diff --git a/.gitignore b/.gitignore
index 218c33abd964..31e4fd2ef157 100755
--- a/.gitignore
+++ b/.gitignore
@@ -33,6 +33,8 @@
/db_template_writer.php
/components/ILIAS/Database/sql/dbupdate_custom.php
/install_client.php
+/lang/customizing/*.po
+/lang/customizing/ilias_*.lang
# Directories
/public
diff --git a/components/ILIAS/Accessibility/Accessibility.php b/components/ILIAS/Accessibility/Accessibility.php
index 99b3fe01d8c7..789487c99aed 100644
--- a/components/ILIAS/Accessibility/Accessibility.php
+++ b/components/ILIAS/Accessibility/Accessibility.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Accessibility implements Component\Component
{
public function init(
@@ -33,5 +36,9 @@ public function init(
array | \ArrayAccess &$internal,
): void {
// ...
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'acc'
+ );
}
}
diff --git a/components/ILIAS/Accessibility/lang/acc.pot b/components/ILIAS/Accessibility/lang/acc.pot
new file mode 100644
index 000000000000..15261ac03adf
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc.pot
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr ""
+
+msgid "acc_crit_type_usr_language"
+msgstr ""
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr ""
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr ""
+
+msgid "acc_ctrl_cpt_txt"
+msgstr ""
+
+msgid "acc_deleted_documents_p"
+msgstr ""
+
+msgid "acc_deleted_documents_s"
+msgstr ""
+
+msgid "acc_doc_crit_attached"
+msgstr ""
+
+msgid "acc_doc_crit_changed"
+msgstr ""
+
+msgid "acc_doc_crit_detached"
+msgstr ""
+
+msgid "acc_doc_delete"
+msgstr ""
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr ""
+
+msgid "acc_doc_sure_detach_crit"
+msgstr ""
+
+msgid "acc_document"
+msgstr ""
+
+msgid "acc_form_attach_criterion_head"
+msgstr ""
+
+msgid "acc_form_criterion"
+msgstr ""
+
+msgid "acc_form_document"
+msgstr ""
+
+msgid "acc_form_document_content_changed"
+msgstr ""
+
+msgid "acc_form_document_info"
+msgstr ""
+
+msgid "acc_form_document_new"
+msgstr ""
+
+msgid "acc_form_document_new_info"
+msgstr ""
+
+msgid "acc_form_document_title"
+msgstr ""
+
+msgid "acc_form_document_title_info"
+msgstr ""
+
+msgid "acc_form_edit_criterion_head"
+msgstr ""
+
+msgid "acc_form_edit_doc_head"
+msgstr ""
+
+msgid "acc_form_new_doc_head"
+msgstr ""
+
+msgid "acc_forward_mail"
+msgstr ""
+
+msgid "acc_function"
+msgstr ""
+
+msgid "acc_last_rep_visited"
+msgstr ""
+
+msgid "acc_saved_sorting"
+msgstr ""
+
+msgid "acc_sure_delete_documents_p"
+msgstr ""
+
+msgid "acc_sure_delete_documents_s"
+msgstr ""
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr ""
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr ""
+
+msgid "acc_tbl_docs_head_created"
+msgstr ""
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr ""
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr ""
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr ""
+
+msgid "acc_tbl_docs_head_title"
+msgstr ""
+
+msgid "acc_tbl_docs_title"
+msgstr ""
+
+msgid "acc_tree_off"
+msgstr ""
+
+msgid "acc_tree_on"
+msgstr ""
diff --git a/components/ILIAS/Accessibility/lang/acc_ar.po b/components/ILIAS/Accessibility/lang/acc_ar.po
new file mode 100644
index 000000000000..8c5578492131
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_ar.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "اعادة ارسال الرسالة"
+
+msgid "acc_function"
+msgstr "وظيفة"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "الشجرة لا تعمل"
+
+msgid "acc_tree_on"
+msgstr "الشجرة تعمل"
diff --git a/components/ILIAS/Accessibility/lang/acc_bg.po b/components/ILIAS/Accessibility/lang/acc_bg.po
new file mode 100644
index 000000000000..07e227c03e33
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_bg.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_cs.po b/components/ILIAS/Accessibility/lang/acc_cs.po
new file mode 100644
index 000000000000..f84b3b79e661
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_cs.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Přeposlat poštu"
+
+msgid "acc_function"
+msgstr "Funkce"
+
+msgid "acc_last_rep_visited"
+msgstr "Úložiště/Naposledy navštíveno"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Strom vypnutý"
+
+msgid "acc_tree_on"
+msgstr "Strom zapnutý"
diff --git a/components/ILIAS/Accessibility/lang/acc_da.po b/components/ILIAS/Accessibility/lang/acc_da.po
new file mode 100644
index 000000000000..ed1d00fc1741
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_da.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Videresend"
+
+msgid "acc_function"
+msgstr "Funktion"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Trænavigation fra"
+
+msgid "acc_tree_on"
+msgstr "Trænavigation til"
diff --git a/components/ILIAS/Accessibility/lang/acc_de.po b/components/ILIAS/Accessibility/lang/acc_de.po
new file mode 100644
index 000000000000..8a050aacfead
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_de.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Dokument hinzufügen"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Benutzersprache"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "Sie können das Vorlagekriterium mit der entsprechenden Konfiguration nicht zuweisen. Es existiert bereits eine identische Zuweisung."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "Sie können die Konfiguration des Vorlagekriteriums nicht wie gewünscht ändern. Es existiert bereits eine identische Zuweisung."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Info Barrierefreiheit"
+
+msgid "acc_deleted_documents_p"
+msgstr "Die gewählten Dokumente wurden gelöscht."
+
+msgid "acc_deleted_documents_s"
+msgstr "Das Dokument wurde gelöscht."
+
+msgid "acc_doc_crit_attached"
+msgstr "Das Vorlagekriterium wurde zugewiesen."
+
+msgid "acc_doc_crit_changed"
+msgstr "Das Vorlagekriterium wurde aktualisiert."
+
+msgid "acc_doc_crit_detached"
+msgstr "Das Vorlagekriterium wurde entfernt."
+
+msgid "acc_doc_delete"
+msgstr "Dokument löschen"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Vorlagekriterium entfernen"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Sind Sie sicher, dass das Vorlagekriterium entfernt werden soll?"
+
+msgid "acc_document"
+msgstr "Dokument"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Vorlagekriterium hinzufügen"
+
+msgid "acc_form_criterion"
+msgstr "Vorlagekriterium"
+
+msgid "acc_form_document"
+msgstr "Dokument"
+
+msgid "acc_form_document_content_changed"
+msgstr "Der Inhalt der hochgeladenen Datei wurde durch ILIAS bereinigt. Bitte prüfen Sie das Ergebnis und laden im Zweifel eine neue Datei hoch."
+
+msgid "acc_form_document_info"
+msgstr "Bitte wählen Sie eine entsprechende Datei von Ihrem lokalen Dateisystem. Sie können eine einfache Text-Datei oder eine HTML-Datei hochladen. Es wird nur ein Teil des HTML-Sprachumfangs unterstützt. Bitte beachten Sie, dass HTML-Dateien beim Hochladen bereinigt werden, und nur der Inhalt des body-Elements übernommen wird."
+
+msgid "acc_form_document_new"
+msgstr "Inhalt ändern"
+
+msgid "acc_form_document_new_info"
+msgstr "Wählen Sie eine neue Datei von Ihrem lokalen Dateisystem, um das Dokument zu ändern. Sie können eine einfache Text-Datei oder eine HTML-Datei hochladen. Es wird nicht der komplette HTML-Sprachumfang unterstützt. Bitte beachten Sie, dass HTML-Dateien beim Hochladen bereinigt werden, und nur der Inhalt des body-Elements übernommen wird. Der bestehende Inhalt des Dokuments wird ausgetauscht."
+
+msgid "acc_form_document_title"
+msgstr "Titel"
+
+msgid "acc_form_document_title_info"
+msgstr "Geben Sie hier einen Titel für das Dokument ein."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Vorlagekriterium bearbeiten"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Dokument bearbeiten"
+
+msgid "acc_form_new_doc_head"
+msgstr "Dokument erstellen"
+
+msgid "acc_forward_mail"
+msgstr "Weiterleiten"
+
+msgid "acc_function"
+msgstr "Funktion"
+
+msgid "acc_last_rep_visited"
+msgstr "Magazin/Zuletzt besucht"
+
+msgid "acc_saved_sorting"
+msgstr "Die Sortierung wurde gespeichert."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Sind Sie sicher, dass Sie die gewählten Dokumente löschen möchten?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Sind Sie sicher, dass Sie das gewählte Dokument löschen möchten?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Vorlagekriterium hinzufügen"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "Kein Vorlagekriterium zugewiesen"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Erstellungsdatum"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Vorlagekriterien"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Letzte Änderung"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sortierung"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Titel"
+
+msgid "acc_tbl_docs_title"
+msgstr "Dokumente"
+
+msgid "acc_tree_off"
+msgstr "Baumansicht aus"
+
+msgid "acc_tree_on"
+msgstr "Baumansicht an"
diff --git a/components/ILIAS/Accessibility/lang/acc_el.po b/components/ILIAS/Accessibility/lang/acc_el.po
new file mode 100644
index 000000000000..5457e7b8bcf4
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_el.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_en.po b/components/ILIAS/Accessibility/lang/acc_en.po
new file mode 100644
index 000000000000..3a31dfba5913
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_en.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "It is not possible to set the language you have selected as the criterion for displaying this document, as it has already been set as the criterion for displaying a different Accessibility document."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "It is not possible to change the criterion for displaying this document to the language you have selected. That language is being used as the criterion for displaying a different Accessibility document."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Documents"
+
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+msgid "acc_doc_crit_attached"
+msgstr "The criterion for displaying this Accessibility document has been set successfully."
+
+msgid "acc_doc_crit_changed"
+msgstr "The criterion for displaying this Accessibility document has been changed."
+
+msgid "acc_doc_crit_detached"
+msgstr "The criterion for displaying this Accessibility document has been removed."
+
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Remove Language Criterion"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are you sure that you no longer want this language to be the criterion for displaying this Accessibility document?"
+
+msgid "acc_document"
+msgstr "Document"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Select Language Criterion for Displaying Accessibility Info Document"
+
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+msgid "acc_form_document"
+msgstr "Document"
+
+msgid "acc_form_document_content_changed"
+msgstr "The uploaded file has had its html <head> information removed by ILIAS. Please check the result and upload a new file if necessary."
+
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will have their <head> information removed – only the contents of the body element will be used."
+
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+msgid "acc_form_document_new_info"
+msgstr "Here you can select a file from your local filesystem to change the contents of this Accessibility document. You can either upload a plain text file, or a simple HTML file. HTML files will have their <head> information removed - only the contents of the body element will be used. The existing contents of the Accessibility document will be replaced. The document’s acceptance history will not be affected."
+
+msgid "acc_form_document_title"
+msgstr "Title"
+
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Language Criterion"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+msgid "acc_function"
+msgstr "Function"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+msgid "acc_saved_sorting"
+msgstr "The new order has been saved."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete this document?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No language criterion assigned"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criterion"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Order"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_es.po b/components/ILIAS/Accessibility/lang/acc_es.po
new file mode 100644
index 000000000000..a2f38571e0c5
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_es.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Agregar documento"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Idioma del perfil"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "No puedes adjuntar este criterio con este valor. Ya existe un criterio idéntico adjunto."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "No puedes cambiar el criterio como se desea. Ya existe un criterio idéntico adjunto."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Concepto de control de accesibilidad"
+
+msgid "acc_deleted_documents_p"
+msgstr "Los documentos han sido eliminados."
+
+msgid "acc_deleted_documents_s"
+msgstr "El documento ha sido eliminado."
+
+msgid "acc_doc_crit_attached"
+msgstr "El criterio ha sido adjuntado."
+
+msgid "acc_doc_crit_changed"
+msgstr "El criterio ha sido cambiado."
+
+msgid "acc_doc_crit_detached"
+msgstr "El criterio para mostrar este documento de accesibilidad ha sido eliminado."
+
+msgid "acc_doc_delete"
+msgstr "Eliminar documento"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Eliminar criterio de idioma"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "¿Está seguro de que ya no desea que este idioma sea el criterio para mostrar este documento de accesibilidad?"
+
+msgid "acc_document"
+msgstr "Documento"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Seleccionar criterio de idioma para mostrar el documento de información de accesibilidad"
+
+msgid "acc_form_criterion"
+msgstr "Criterio"
+
+msgid "acc_form_document"
+msgstr "Documento"
+
+msgid "acc_form_document_content_changed"
+msgstr "ILIAS ha eliminado la información html <head> del archivo subido. Por favor, revise el resultado y cargue un nuevo archivo si es necesario."
+
+msgid "acc_form_document_info"
+msgstr "Seleccione un archivo de su sistema de archivos local. Puede subir un archivo de texto plano o un archivo HTML sencillo. Los archivos HTML tendrán su información <head> eliminada – solo se utilizará el contenido del elemento body."
+
+msgid "acc_form_document_new"
+msgstr "Cambiar contenido"
+
+msgid "acc_form_document_new_info"
+msgstr "Aquí puede seleccionar un archivo de su sistema de archivos local para cambiar el contenido de este documento de accesibilidad. Puede subir un archivo de texto plano o un archivo HTML sencillo. Los archivos HTML tendrán su información <head> eliminada - solo se utilizará el contenido del elemento body. El contenido existente del documento de accesibilidad será reemplazado. El historial de aceptación del documento no se verá afectado."
+
+msgid "acc_form_document_title"
+msgstr "Título"
+
+msgid "acc_form_document_title_info"
+msgstr "Por favor, introduzca un título para el documento."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Editar criterio de idioma"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Editar documento"
+
+msgid "acc_form_new_doc_head"
+msgstr "Crear documento"
+
+msgid "acc_forward_mail"
+msgstr "Reenviar correo"
+
+msgid "acc_function"
+msgstr "Función"
+
+msgid "acc_last_rep_visited"
+msgstr "Repositorio/Último visitado"
+
+msgid "acc_saved_sorting"
+msgstr "El nuevo orden ha sido guardado."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "¿Está seguro de que desea eliminar los documentos seleccionados?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "¿Está seguro de que desea eliminar este documento?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Agregar Criterio"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No se ha asignado ningún criterio de idioma"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Fecha de creación"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criterio"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Último cambio"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Orden"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Título"
+
+msgid "acc_tbl_docs_title"
+msgstr "Documentos"
+
+msgid "acc_tree_off"
+msgstr "Árbol desactivado"
+
+msgid "acc_tree_on"
+msgstr "Árbol activado"
diff --git a/components/ILIAS/Accessibility/lang/acc_et.po b/components/ILIAS/Accessibility/lang/acc_et.po
new file mode 100644
index 000000000000..37ee4eff4bd9
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_et.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Saada edasi"
+
+msgid "acc_function"
+msgstr "Funktsioon"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Puust välja"
+
+msgid "acc_tree_on"
+msgstr "Puu vaade"
diff --git a/components/ILIAS/Accessibility/lang/acc_fa.po b/components/ILIAS/Accessibility/lang/acc_fa.po
new file mode 100644
index 000000000000..eecfb88953e5
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_fa.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "ارسال ایمیل به دیگری"
+
+msgid "acc_function"
+msgstr "عملکرد"
+
+msgid "acc_last_rep_visited"
+msgstr "مخزن/آخرین بازدید"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_fr.po b/components/ILIAS/Accessibility/lang/acc_fr.po
new file mode 100644
index 000000000000..8b189a5ff2d1
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_fr.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+msgid "acc_document"
+msgstr "Document"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+msgid "acc_form_document"
+msgstr "Document"
+
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+msgid "acc_form_document_title"
+msgstr "Title"
+
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Transférer email"
+
+msgid "acc_function"
+msgstr "Fonction"
+
+msgid "acc_last_rep_visited"
+msgstr "Catalogue/Dernière Page Visitée"
+
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Arborescence Désactivée"
+
+msgid "acc_tree_on"
+msgstr "Arborescence Activée"
diff --git a/components/ILIAS/Accessibility/lang/acc_hr.po b/components/ILIAS/Accessibility/lang/acc_hr.po
new file mode 100644
index 000000000000..06945690feb4
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_hr.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+msgid "acc_function"
+msgstr "Function"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_hu.po b/components/ILIAS/Accessibility/lang/acc_hu.po
new file mode 100644
index 000000000000..eb0d70480fa7
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_hu.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Dokumentum hozzáadása"
+
+msgid "acc_crit_type_usr_language"
+msgstr "A profil nyelve"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "Ezt a nyelv már megjelenítési feltétele egy másik Hozzáférhetőségi dokumentumnak, nem állíthatja be ehhez is."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "Ezt a nyelv már megjelenítési feltétele egy másik Hozzáférhetőségi dokumentumnak, nem állíthatja be ehhez is."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Hozzáférhetőségi dokumentumok"
+
+msgid "acc_deleted_documents_p"
+msgstr "A dokumentumokat sikeresen törölte."
+
+msgid "acc_deleted_documents_s"
+msgstr "A dokumentumot sikeresen törölte."
+
+msgid "acc_doc_crit_attached"
+msgstr "A Hozzáférhetőségi dokumentum megjelenítési feltételét sikeresen hozzárendelte."
+
+msgid "acc_doc_crit_changed"
+msgstr "A Hozzáférhetőségi dokumentum megjelenítési feltételét sikeresen módosította."
+
+msgid "acc_doc_crit_detached"
+msgstr "A Hozzáférhetőségi dokumentum megjelenítési feltételét sikeresen eltávolította."
+
+msgid "acc_doc_delete"
+msgstr "Dokumentum törlése"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Nyelvi feltétel eltávolítása"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Biztos, hogy eltávolítja ezt a nyelvi feltételt?"
+
+msgid "acc_document"
+msgstr "Dokumentum"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Nyelvi feltétel hozzárendelése a Hozzáférhetőségi dokumentum megjelenítési feltételéhez"
+
+msgid "acc_form_criterion"
+msgstr "Feltétel"
+
+msgid "acc_form_document"
+msgstr "Dokumentum"
+
+msgid "acc_form_document_content_changed"
+msgstr "Az ILIAS eltávolított a feltöltött fájl <head> tartalmát. Kérjük, ellenőrizze a végeredményt és szükség esetén töltsön fel új fájlt."
+
+msgid "acc_form_document_info"
+msgstr "Válasszon egy fájlt a saját gépéről. Feltölthet egy egyszerű szöveges fájlt vagy egy egyszerű HTML-fájlt. A HTML fájl <head> tartalmát eltávolítjuk, csak a törzselem tartalmát használjuk."
+
+msgid "acc_form_document_new"
+msgstr "Tartalom módosítása"
+
+msgid "acc_form_document_new_info"
+msgstr "Válasszon egy fájlt a saját gépéről, amit a Hozzáférhetőségi Dokumentum új tartalmának szeretne. Feltölthet egy egyszerű szöveges fájlt vagy egy egyszerű HTML-fájlt. A HTML fájl <head> tartalmát eltávolítjuk, csak a törzselem tartalmát használjuk. A már létező tartalmat lecseréljük."
+
+msgid "acc_form_document_title"
+msgstr "Cím"
+
+msgid "acc_form_document_title_info"
+msgstr "Adja meg a dokumentum címét."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Nyelvi feltétel módosítása"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Dokumentum módosítása"
+
+msgid "acc_form_new_doc_head"
+msgstr "Dokumentum létrehozása"
+
+msgid "acc_forward_mail"
+msgstr "Továbbítás"
+
+msgid "acc_function"
+msgstr "Funkció"
+
+msgid "acc_last_rep_visited"
+msgstr "Tartalomtár/Utoljára látogatott"
+
+msgid "acc_saved_sorting"
+msgstr "A rendezést sikeresen mentette."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Biztos, hogy törli a kiválasztott dokumentumokat?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Biztos, hogy törli a kiválasztott dokumentumot?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Feltétel hozzáadása"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "Egy nyelvi feltétel sincs hozzárendelve"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Létrehozása dátuma"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Feltétel"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Utolsó módosítás"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Rendezés"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Cím"
+
+msgid "acc_tbl_docs_title"
+msgstr "Dokumentumok"
+
+msgid "acc_tree_off"
+msgstr "Tartalomfa kikapcsolása"
+
+msgid "acc_tree_on"
+msgstr "Tartalomfa bekapcsolása"
diff --git a/components/ILIAS/Accessibility/lang/acc_it.po b/components/ILIAS/Accessibility/lang/acc_it.po
new file mode 100644
index 000000000000..16b3e30a6a89
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_it.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Aggiungi Documento"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Lingua del profilo"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "Non puoi allegare questo criterio con questo valore. C'è già un criterio identico allegato."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "Non è possibile cambiare il criterio come desiderato. C'è già un criterio identico allegato."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Controllo dell'accessibilità"
+
+msgid "acc_deleted_documents_p"
+msgstr "I documenti sono stati cancellati."
+
+msgid "acc_deleted_documents_s"
+msgstr "I documenti sono stati cancellati."
+
+msgid "acc_doc_crit_attached"
+msgstr "Il criterio è stato inserito."
+
+msgid "acc_doc_crit_changed"
+msgstr "Il criterio è stato cambiato."
+
+msgid "acc_doc_crit_detached"
+msgstr "Il criterio è stato rimosso."
+
+msgid "acc_doc_delete"
+msgstr "Cancella documento"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Rimuovi criteri"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Sei sicuro di voler rimuovere il criterio?"
+
+msgid "acc_document"
+msgstr "Documento"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Inserisci criterio"
+
+msgid "acc_form_criterion"
+msgstr "Criterio"
+
+msgid "acc_form_document"
+msgstr "Documento"
+
+msgid "acc_form_document_content_changed"
+msgstr "Il contenuto del file caricato è stato purificato da ILIAS. Per favore controlla il risultato e carica un nuovo file, se necessario."
+
+msgid "acc_form_document_info"
+msgstr "Seleziona un file dal tuo filesystem locale. Puoi caricare un file di testo semplice o un semplice file HTML. I file HTML saranno purificati, solo il contenuto dell'elemento body sarà utilizzato."
+
+msgid "acc_form_document_new"
+msgstr "Cambia il contenuto"
+
+msgid "acc_form_document_new_info"
+msgstr "Seleziona un file dal tuo filesystem locale. Puoi caricare un file di testo semplice o un semplice file HTML. I file HTML saranno purificati, solo il contenuto dell'elemento body sarà utilizzato. Il contenuto esistente sarà sostituito."
+
+msgid "acc_form_document_title"
+msgstr "Titolo"
+
+msgid "acc_form_document_title_info"
+msgstr "Inserisci un titolo per il documento."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "modifica Criterio Assegnazione"
+
+msgid "acc_form_edit_doc_head"
+msgstr "modifica Documento"
+
+msgid "acc_form_new_doc_head"
+msgstr "Crea documento"
+
+msgid "acc_forward_mail"
+msgstr "Inoltra Mail"
+
+msgid "acc_function"
+msgstr "Funzione"
+
+msgid "acc_last_rep_visited"
+msgstr "Archivio/Ultima Visita"
+
+msgid "acc_saved_sorting"
+msgstr "L'ordinamento è stato salvato."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Sei sicuro di voler cancellare i documenti selezionati?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Sei sicuro di voler cancellare il documento?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Aggiungi criterio"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "Nessun criterio assegnato"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Data di creazione"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteri"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Ultima modifica"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Ordinamento"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Titolo"
+
+msgid "acc_tbl_docs_title"
+msgstr "Documenti"
+
+msgid "acc_tree_off"
+msgstr "Contrai albero"
+
+msgid "acc_tree_on"
+msgstr "Espandi albero"
diff --git a/components/ILIAS/Accessibility/lang/acc_ja.po b/components/ILIAS/Accessibility/lang/acc_ja.po
new file mode 100644
index 000000000000..4e2f4a2b80b0
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_ja.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "ドキュメントを追加"
+
+msgid "acc_crit_type_usr_language"
+msgstr "プロファイル言語"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "この値をこの基準に添付できません。"
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "ご希望の基準へ変更できません。すでに添付と同一の基準があります。"
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+msgid "acc_deleted_documents_p"
+msgstr "ドキュメントは削除されました。"
+
+msgid "acc_deleted_documents_s"
+msgstr "ドキュメントは削除されました。"
+
+msgid "acc_doc_crit_attached"
+msgstr "基準が添付されました。"
+
+msgid "acc_doc_crit_changed"
+msgstr "基準が変更されました。"
+
+msgid "acc_doc_crit_detached"
+msgstr "基準が外されました。"
+
+msgid "acc_doc_delete"
+msgstr "ドキュメントを削除"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "基準を外す"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "本当に基準を外しますか?"
+
+msgid "acc_document"
+msgstr "ドキュメント"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "基準を外す"
+
+msgid "acc_form_criterion"
+msgstr "基準"
+
+msgid "acc_form_document"
+msgstr "ドキュメント"
+
+msgid "acc_form_document_content_changed"
+msgstr "アップロードファイルのコンテンツはILIASがクリヤにします。必要に応じて結果と新しいファイルのアップロードを確認してください。"
+
+msgid "acc_form_document_info"
+msgstr "ローカルファイルシステムからファイルを選択してください。Pain textファイルまたはsimple HTMLファイルをuploadできます。HTMLファイルはクリヤにされてbody要素のコンテンツのみが使用されます。"
+
+msgid "acc_form_document_new"
+msgstr "コンテンツを変更"
+
+msgid "acc_form_document_new_info"
+msgstr "ローカルファイルシステムからファイルを選択してください。Pain textファイルまたはsimple HTMLファイルをuploadできます。HTMLファイルはクリヤにされてbody要素のコンテンツのみが使用されます。"
+
+msgid "acc_form_document_title"
+msgstr "Title"
+
+msgid "acc_form_document_title_info"
+msgstr "ドキュメントのタイトルを入力してください。"
+
+msgid "acc_form_edit_criterion_head"
+msgstr "基準の割当てを編集"
+
+msgid "acc_form_edit_doc_head"
+msgstr "ドキュメントを編集"
+
+msgid "acc_form_new_doc_head"
+msgstr "ドキュメントを作成"
+
+msgid "acc_forward_mail"
+msgstr "転送メール"
+
+msgid "acc_function"
+msgstr "機能"
+
+msgid "acc_last_rep_visited"
+msgstr "リポジトリ/前回訪問"
+
+msgid "acc_saved_sorting"
+msgstr "並び替えは保存されました"
+
+msgid "acc_sure_delete_documents_p"
+msgstr "本当に選択のドキュメントを削除しますか?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "本当にドキュメントを削除しますか?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "基準を追加"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "割当ての基準がありません"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "作成日"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "基準"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "最終変更"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "並び替え"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+msgid "acc_tbl_docs_title"
+msgstr "ドキュメント"
+
+msgid "acc_tree_off"
+msgstr "ツリー表示しない"
+
+msgid "acc_tree_on"
+msgstr "ツリー表示する"
diff --git a/components/ILIAS/Accessibility/lang/acc_ka.po b/components/ILIAS/Accessibility/lang/acc_ka.po
new file mode 100644
index 000000000000..8343351196b2
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_ka.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "პასუხი"
+
+msgid "acc_function"
+msgstr "ფუნქცია"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "ხე გათიშულია"
+
+msgid "acc_tree_on"
+msgstr "ხე ჩართულია"
diff --git a/components/ILIAS/Accessibility/lang/acc_lt.po b/components/ILIAS/Accessibility/lang/acc_lt.po
new file mode 100644
index 000000000000..19b7c40d3dbf
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_lt.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_nl.po b/components/ILIAS/Accessibility/lang/acc_nl.po
new file mode 100644
index 000000000000..3e914ae16bf1
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_nl.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "E-mail doorsturen"
+
+msgid "acc_function"
+msgstr "Functie"
+
+msgid "acc_last_rep_visited"
+msgstr "Studiecentrum/Laatst bezocht"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Boom uit"
+
+msgid "acc_tree_on"
+msgstr "Boom aan"
diff --git a/components/ILIAS/Accessibility/lang/acc_pl.po b/components/ILIAS/Accessibility/lang/acc_pl.po
new file mode 100644
index 000000000000..663bcdd158f4
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_pl.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Przekaż mail"
+
+msgid "acc_function"
+msgstr "Funkcja"
+
+msgid "acc_last_rep_visited"
+msgstr "Dostępne zasoby/Ostatnio odwiedzone:"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Widok drzewa wyłączony"
+
+msgid "acc_tree_on"
+msgstr "Widok drzewa włączony"
diff --git a/components/ILIAS/Accessibility/lang/acc_pt.po b/components/ILIAS/Accessibility/lang/acc_pt.po
new file mode 100644
index 000000000000..523c1035f419
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_pt.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Encaminhar mail"
+
+msgid "acc_function"
+msgstr "Função"
+
+msgid "acc_last_rep_visited"
+msgstr "Repositório/Última visita"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Árvore Off"
+
+msgid "acc_tree_on"
+msgstr "Árvore On"
diff --git a/components/ILIAS/Accessibility/lang/acc_ro.po b/components/ILIAS/Accessibility/lang/acc_ro.po
new file mode 100644
index 000000000000..46bb5fd79bb6
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_ro.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_ru.po b/components/ILIAS/Accessibility/lang/acc_ru.po
new file mode 100644
index 000000000000..15c5a2e45e29
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_ru.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Перенаправить почту"
+
+msgid "acc_function"
+msgstr "Действие"
+
+msgid "acc_last_rep_visited"
+msgstr "Репозиторий/Последнее посещенное"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Дерево выключено"
+
+msgid "acc_tree_on"
+msgstr "Дерево включено"
diff --git a/components/ILIAS/Accessibility/lang/acc_sk.po b/components/ILIAS/Accessibility/lang/acc_sk.po
new file mode 100644
index 000000000000..5533e395d8b5
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_sk.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Přeposlat poštu"
+
+msgid "acc_function"
+msgstr "Funkce"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Strom vypnutý"
+
+msgid "acc_tree_on"
+msgstr "Strom zapnutý"
diff --git a/components/ILIAS/Accessibility/lang/acc_sl.po b/components/ILIAS/Accessibility/lang/acc_sl.po
new file mode 100644
index 000000000000..404d1a55ae5d
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_sl.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+msgid "acc_document"
+msgstr "Document"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+msgid "acc_form_document"
+msgstr "Document"
+
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+msgid "acc_form_document_title"
+msgstr "Title"
+
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+msgid "acc_function"
+msgstr "Function"
+
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_sq.po b/components/ILIAS/Accessibility/lang/acc_sq.po
new file mode 100644
index 000000000000..e112aaf25432
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_sq.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_sr.po b/components/ILIAS/Accessibility/lang/acc_sr.po
new file mode 100644
index 000000000000..5a933c9d579c
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_sr.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_sv.po b/components/ILIAS/Accessibility/lang/acc_sv.po
new file mode 100644
index 000000000000..9f507a92a5ba
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_sv.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+msgid "acc_add_document_btn_label"
+msgstr "Lägg till dokument"
+
+msgid "acc_crit_type_usr_language"
+msgstr "Användarspråk"
+
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "Du kan inte tilldela mallkriteriet med motsvarande konfiguration. En identisk tilldelning finns redan."
+
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "Du kan inte ändra konfigurationen av mallkriteriet efter önskemål. En identisk tilldelning finns redan."
+
+msgid "acc_ctrl_cpt_txt"
+msgstr "Info om tillgänglighet"
+
+msgid "acc_deleted_documents_p"
+msgstr "De valda dokumenten har raderats."
+
+msgid "acc_deleted_documents_s"
+msgstr "Dokumentet har tagits bort."
+
+msgid "acc_doc_crit_attached"
+msgstr "Mallkriteriet har tilldelats."
+
+msgid "acc_doc_crit_changed"
+msgstr "Mallkriteriet har uppdaterats."
+
+msgid "acc_doc_crit_detached"
+msgstr "Mallkriteriet har tagits bort."
+
+msgid "acc_doc_delete"
+msgstr "Radera dokument"
+
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Ta bort kriteriet för mall"
+
+msgid "acc_doc_sure_detach_crit"
+msgstr "Är du säker på att mallkriteriet ska tas bort?"
+
+msgid "acc_document"
+msgstr "Dokument"
+
+msgid "acc_form_attach_criterion_head"
+msgstr "Lägg till mallkriterium"
+
+msgid "acc_form_criterion"
+msgstr "Kriterium för mall"
+
+msgid "acc_form_document"
+msgstr "Dokument"
+
+msgid "acc_form_document_content_changed"
+msgstr "Innehållet i den uppladdade filen har rensats av ILIAS. Kontrollera resultatet och ladda upp en ny fil om du är osäker."
+
+msgid "acc_form_document_info"
+msgstr "Välj en lämplig fil från ditt lokala filsystem. Du kan ladda upp en enkel textfil eller en HTML-fil. Endast delar av HTML-språket stöds. Observera att HTML-filer rensas under uppladdningen och att endast innehållet i body-elementet övertas."
+
+msgid "acc_form_document_new"
+msgstr "Ändra innehåll"
+
+msgid "acc_form_document_new_info"
+msgstr "Här kan du välja en ny fil från ditt lokala filsystem för att ändra dokumentet. Du kan ladda upp en enkel textfil eller en HTML-fil. Hela HTML-språket stöds inte. Observera att HTML-filer rensas under uppladdningen och att endast innehållet i body-elemen"
+
+msgid "acc_form_document_title"
+msgstr "Titel"
+
+msgid "acc_form_document_title_info"
+msgstr " Ange en titel för dokumentet här."
+
+msgid "acc_form_edit_criterion_head"
+msgstr "Redigera kriterium för mall"
+
+msgid "acc_form_edit_doc_head"
+msgstr "Redigera dokument"
+
+msgid "acc_form_new_doc_head"
+msgstr "Skapa dokument"
+
+msgid "acc_forward_mail"
+msgstr "Framåt"
+
+msgid "acc_function"
+msgstr "Funktion"
+
+msgid "acc_last_rep_visited"
+msgstr "Magazine/Last visited"
+
+msgid "acc_saved_sorting"
+msgstr "Sorteringen har sparats."
+
+msgid "acc_sure_delete_documents_p"
+msgstr "Är du säker på att du vill radera de valda dokumenten?"
+
+msgid "acc_sure_delete_documents_s"
+msgstr "Är du säker på att du vill ta bort det markerade dokumentet?"
+
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Lägg till mallkriterium"
+
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "Inget mallkriterium tilldelat"
+
+msgid "acc_tbl_docs_head_created"
+msgstr "Datum för skapande"
+
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Kriterier för mall"
+
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Sista förändringen"
+
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sortering"
+
+msgid "acc_tbl_docs_head_title"
+msgstr "Titel"
+
+msgid "acc_tbl_docs_title"
+msgstr "Dokument"
+
+msgid "acc_tree_off"
+msgstr "Trädvy av"
+
+msgid "acc_tree_on"
+msgstr "Trädutsikt på"
diff --git a/components/ILIAS/Accessibility/lang/acc_tr.po b/components/ILIAS/Accessibility/lang/acc_tr.po
new file mode 100644
index 000000000000..33d886632310
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_tr.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "Forward E-Posta"
+
+msgid "acc_function"
+msgstr "Fonksiyon"
+
+msgid "acc_last_rep_visited"
+msgstr "Depo / Son Bakılanlar"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "Ağaç Kapalı"
+
+msgid "acc_tree_on"
+msgstr "Ağaç açık"
diff --git a/components/ILIAS/Accessibility/lang/acc_uk.po b/components/ILIAS/Accessibility/lang/acc_uk.po
new file mode 100644
index 000000000000..221bb52e54f5
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_uk.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_vi.po b/components/ILIAS/Accessibility/lang/acc_vi.po
new file mode 100644
index 000000000000..9c8c0b2af47f
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_vi.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+#, fuzzy
+msgid "acc_forward_mail"
+msgstr "Forward Mail"
+
+#, fuzzy
+msgid "acc_function"
+msgstr "Function"
+
+#, fuzzy
+msgid "acc_last_rep_visited"
+msgstr "Repository/Last Visited"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+#, fuzzy
+msgid "acc_tree_off"
+msgstr "Tree Off"
+
+#, fuzzy
+msgid "acc_tree_on"
+msgstr "Tree On"
diff --git a/components/ILIAS/Accessibility/lang/acc_zh.po b/components/ILIAS/Accessibility/lang/acc_zh.po
new file mode 100644
index 000000000000..d65448d1de36
--- /dev/null
+++ b/components/ILIAS/Accessibility/lang/acc_zh.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: acc\n"
+
+#, fuzzy
+msgid "acc_add_document_btn_label"
+msgstr "Add Document"
+
+#, fuzzy
+msgid "acc_crit_type_usr_language"
+msgstr "Profile Language"
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_insert"
+msgstr "You cannot attach this criterion with this value. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_criterion_assignment_must_be_unique_update"
+msgstr "You cannot change the criterion as desired. There is already an identical criterion attached."
+
+#, fuzzy
+msgid "acc_ctrl_cpt_txt"
+msgstr "Accessibility Control Concept"
+
+#, fuzzy
+msgid "acc_deleted_documents_p"
+msgstr "The documents have been deleted."
+
+#, fuzzy
+msgid "acc_deleted_documents_s"
+msgstr "The document has been deleted."
+
+#, fuzzy
+msgid "acc_doc_crit_attached"
+msgstr "The criterion has been attached."
+
+#, fuzzy
+msgid "acc_doc_crit_changed"
+msgstr "The criterion has been changed."
+
+#, fuzzy
+msgid "acc_doc_crit_detached"
+msgstr "The criterion has been detached."
+
+#, fuzzy
+msgid "acc_doc_delete"
+msgstr "Delete Document"
+
+#, fuzzy
+msgid "acc_doc_detach_crit_confirm_title"
+msgstr "Detach Criterion"
+
+#, fuzzy
+msgid "acc_doc_sure_detach_crit"
+msgstr "Are your sure you want to detach the criterion?"
+
+#, fuzzy
+msgid "acc_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_attach_criterion_head"
+msgstr "Attach Criterion"
+
+#, fuzzy
+msgid "acc_form_criterion"
+msgstr "Criterion"
+
+#, fuzzy
+msgid "acc_form_document"
+msgstr "Document"
+
+#, fuzzy
+msgid "acc_form_document_content_changed"
+msgstr "The contents of the uploaded file was purified by ILIAS. Please check the result and upload a new file, if necessary."
+
+#, fuzzy
+msgid "acc_form_document_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used."
+
+#, fuzzy
+msgid "acc_form_document_new"
+msgstr "Change Content"
+
+#, fuzzy
+msgid "acc_form_document_new_info"
+msgstr "Please select a file from your local filesystem. You can either upload a plain text file, or a simple HTML file. HTML files will be purified, only the contents of the body element will be used. The existing contents will be replaced."
+
+#, fuzzy
+msgid "acc_form_document_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_form_document_title_info"
+msgstr "Please enter a title for the document."
+
+#, fuzzy
+msgid "acc_form_edit_criterion_head"
+msgstr "Edit Criterion Assignment"
+
+#, fuzzy
+msgid "acc_form_edit_doc_head"
+msgstr "Edit Document"
+
+#, fuzzy
+msgid "acc_form_new_doc_head"
+msgstr "Create Document"
+
+msgid "acc_forward_mail"
+msgstr "转发邮件"
+
+msgid "acc_function"
+msgstr "功能"
+
+msgid "acc_last_rep_visited"
+msgstr "知识库/最后访问的"
+
+#, fuzzy
+msgid "acc_saved_sorting"
+msgstr "The sorting has been saved."
+
+#, fuzzy
+msgid "acc_sure_delete_documents_p"
+msgstr "Are you sure you want to delete the selected documents?"
+
+#, fuzzy
+msgid "acc_sure_delete_documents_s"
+msgstr "Are you sure you want to delete the document?"
+
+#, fuzzy
+msgid "acc_tbl_docs_action_add_criterion"
+msgstr "Add Criterion"
+
+#, fuzzy
+msgid "acc_tbl_docs_cell_not_criterion"
+msgstr "No criterion assigned"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_created"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_last_change"
+msgstr "Last Change"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_sorting"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "acc_tbl_docs_head_title"
+msgstr "Title"
+
+#, fuzzy
+msgid "acc_tbl_docs_title"
+msgstr "Documents"
+
+msgid "acc_tree_off"
+msgstr "收拢树"
+
+msgid "acc_tree_on"
+msgstr "展开树"
diff --git a/components/ILIAS/AdministrativeNotification/AdministrativeNotification.php b/components/ILIAS/AdministrativeNotification/AdministrativeNotification.php
index 94242dd59b49..cdf74e46c1f3 100644
--- a/components/ILIAS/AdministrativeNotification/AdministrativeNotification.php
+++ b/components/ILIAS/AdministrativeNotification/AdministrativeNotification.php
@@ -23,6 +23,8 @@
use ILIAS\Component\Component;
use ILIAS\Setup\Agent;
use ILIAS\Refinery\Factory;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class AdministrativeNotification implements Component
{
@@ -40,5 +42,9 @@ public function init(
new \ilADNAgent(
$pull[Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'adn'
+ );
}
}
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn.pot b/components/ILIAS/AdministrativeNotification/lang/adn.pot
new file mode 100644
index 000000000000..9613e3a138a9
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn.pot
@@ -0,0 +1,165 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr ""
+
+msgid "action_confirm_delete_msg"
+msgstr ""
+
+msgid "administrative_notification"
+msgstr ""
+
+msgid "administrative_notification_description"
+msgstr ""
+
+msgid "btn_cancel"
+msgstr ""
+
+msgid "btn_delete"
+msgstr ""
+
+msgid "btn_delete_confirm"
+msgstr ""
+
+msgid "btn_duplicate"
+msgstr ""
+
+msgid "btn_edit"
+msgstr ""
+
+msgid "btn_reset"
+msgstr ""
+
+msgid "btn_reset_confirm"
+msgstr ""
+
+msgid "common_actions"
+msgstr ""
+
+msgid "common_add_msg"
+msgstr ""
+
+msgid "main"
+msgstr ""
+
+msgid "msg_body"
+msgstr ""
+
+msgid "msg_body_info"
+msgstr ""
+
+msgid "msg_dismissable"
+msgstr ""
+
+msgid "msg_dismissable_info"
+msgstr ""
+
+msgid "msg_display_date_end"
+msgstr ""
+
+msgid "msg_display_date_start"
+msgstr ""
+
+msgid "msg_error_false_date_configuration"
+msgstr ""
+
+msgid "msg_event_date_end"
+msgstr ""
+
+msgid "msg_event_date_start"
+msgstr ""
+
+msgid "msg_form_title"
+msgstr ""
+
+msgid "msg_has_language_limitation"
+msgstr ""
+
+msgid "msg_has_language_limitation_info"
+msgstr ""
+
+msgid "msg_languages"
+msgstr ""
+
+msgid "msg_limit_to_roles"
+msgstr ""
+
+msgid "msg_limit_to_roles_info"
+msgstr ""
+
+msgid "msg_limited_to_role_ids"
+msgstr ""
+
+msgid "msg_permanent"
+msgstr ""
+
+msgid "msg_permanent_info"
+msgstr ""
+
+msgid "msg_permanent_no"
+msgstr ""
+
+msgid "msg_permanent_yes"
+msgstr ""
+
+msgid "msg_presentation"
+msgstr ""
+
+msgid "msg_show_to_all_languages"
+msgstr ""
+
+msgid "msg_show_to_all_roles"
+msgstr ""
+
+msgid "msg_show_to_all_roles_info"
+msgstr ""
+
+msgid "msg_success_created"
+msgstr ""
+
+msgid "msg_success_deleted"
+msgstr ""
+
+msgid "msg_success_duplicated"
+msgstr ""
+
+msgid "msg_success_reset"
+msgstr ""
+
+msgid "msg_success_updated"
+msgstr ""
+
+msgid "msg_table_title"
+msgstr ""
+
+msgid "msg_title"
+msgstr ""
+
+msgid "msg_title_info"
+msgstr ""
+
+msgid "msg_type"
+msgstr ""
+
+msgid "msg_type_0"
+msgstr ""
+
+msgid "msg_type_1"
+msgstr ""
+
+msgid "msg_type_2"
+msgstr ""
+
+msgid "msg_type_3"
+msgstr ""
+
+msgid "msg_type_during_event"
+msgstr ""
+
+msgid "msg_type_info"
+msgstr ""
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_ar.po b/components/ILIAS/AdministrativeNotification/lang/adn_ar.po
new file mode 100644
index 000000000000..9026ad7d2849
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_ar.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_bg.po b/components/ILIAS/AdministrativeNotification/lang/adn_bg.po
new file mode 100644
index 000000000000..734f8dc90966
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_bg.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_cs.po b/components/ILIAS/AdministrativeNotification/lang/adn_cs.po
new file mode 100644
index 000000000000..da0b553b772f
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_cs.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_da.po b/components/ILIAS/AdministrativeNotification/lang/adn_da.po
new file mode 100644
index 000000000000..ce8d0c8eaa57
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_da.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_de.po b/components/ILIAS/AdministrativeNotification/lang/adn_de.po
new file mode 100644
index 000000000000..1f5ea7ce0179
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_de.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr "Ankündigung(en) löschen"
+
+msgid "action_confirm_delete_msg"
+msgstr "Möchten Sie die folgende(n) Ankündigung(en) löschen?"
+
+msgid "administrative_notification"
+msgstr "Ankündigung"
+
+msgid "administrative_notification_description"
+msgstr "Bereitstellen systemweiter Ankündigungen in der Kopfzeile von ILIAS"
+
+msgid "btn_cancel"
+msgstr "Abbrechen"
+
+msgid "btn_delete"
+msgstr "Löschen"
+
+msgid "btn_delete_confirm"
+msgstr "Möchten Sie diese Ankündigung löschen?"
+
+msgid "btn_duplicate"
+msgstr "Duplizieren"
+
+msgid "btn_edit"
+msgstr "Bearbeiten"
+
+msgid "btn_reset"
+msgstr "Zurücksetzen"
+
+msgid "btn_reset_confirm"
+msgstr "Möchten Sie diese Ankündigung für alle Benutzer zurücksetzen?"
+
+msgid "common_actions"
+msgstr "Aktionen"
+
+msgid "common_add_msg"
+msgstr "Ankündigung hinzufügen"
+
+msgid "main"
+msgstr "Ankündigungen"
+
+msgid "msg_body"
+msgstr "Text"
+
+msgid "msg_body_info"
+msgstr "Text der Ankündigungen"
+
+msgid "msg_dismissable"
+msgstr "Manuell schließen"
+
+msgid "msg_dismissable_info"
+msgstr "Benutzer können Ankündigung schließen und sehen diese künftig nicht mehr."
+
+msgid "msg_display_date_end"
+msgstr "Anzeige bis"
+
+msgid "msg_display_date_start"
+msgstr "Anzeige ab"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Mit dieser Konfiguration von Daten kann keine Benachrichtigung erstellt werden. Das Ereignis muss innerhalb der Anzeigezeit liegen."
+
+msgid "msg_event_date_end"
+msgstr "Ende Ereignis"
+
+msgid "msg_event_date_start"
+msgstr "Beginn Ereignis"
+
+msgid "msg_form_title"
+msgstr "Ankündigung"
+
+msgid "msg_has_language_limitation"
+msgstr "Auf ausgewählte Sprachen beschränken"
+
+msgid "msg_has_language_limitation_info"
+msgstr "Benachrichtigung wird nur Personen mit einer der nachfolgend ausgewählten Sprachen angezeigt."
+
+msgid "msg_languages"
+msgstr "Sprachen"
+
+msgid "msg_limit_to_roles"
+msgstr "Auf ausgewählte Rollen beschränken"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Benachrichtigung wird nur Personen mit einer der nachfolgend ausgewählten Rollen angezeigt."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Anzeige"
+
+msgid "msg_permanent"
+msgstr "Anzeige"
+
+msgid "msg_permanent_info"
+msgstr "Ankündigungen permanent oder zeitlich begrenzt anzeigen"
+
+msgid "msg_permanent_no"
+msgstr "Zeitlich begrenzt"
+
+msgid "msg_permanent_yes"
+msgstr "Permanent"
+
+msgid "msg_presentation"
+msgstr "Anzeige"
+
+msgid "msg_show_to_all_languages"
+msgstr "Allen Sprachen anzeigen"
+
+msgid "msg_show_to_all_roles"
+msgstr "Allen Rollen anzeigen"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "Die Benachrichtigung wird allen Benutzern angezeigt und ist auch im Öffentlichen Bereich für nicht-eingeloggte Personen sichtbar."
+
+msgid "msg_success_created"
+msgstr "Ankündigung erstellt"
+
+msgid "msg_success_deleted"
+msgstr "Ankündigung(en) erfolgreich gelöscht"
+
+msgid "msg_success_duplicated"
+msgstr "Ankündigung erfolgreich dupliziert"
+
+msgid "msg_success_reset"
+msgstr "Ankündigung zurückgesetzt"
+
+msgid "msg_success_updated"
+msgstr "Ankündigung aktualisiert"
+
+msgid "msg_table_title"
+msgstr "Ankündigungen"
+
+msgid "msg_title"
+msgstr "Titel"
+
+msgid "msg_title_info"
+msgstr "Kurzer Titel der Ankündigung"
+
+msgid "msg_type"
+msgstr "Wichtigkeit"
+
+msgid "msg_type_0"
+msgstr "Hinweis"
+
+msgid "msg_type_1"
+msgstr "Hinweis"
+
+msgid "msg_type_2"
+msgstr "Wichtig"
+
+msgid "msg_type_3"
+msgstr "Eilmeldung"
+
+msgid "msg_type_during_event"
+msgstr "Während Ereignis"
+
+msgid "msg_type_info"
+msgstr "Die Wichtigkeit entscheidet über die farbliche Darstellung der Ankündigungen"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_el.po b/components/ILIAS/AdministrativeNotification/lang/adn_el.po
new file mode 100644
index 000000000000..2b2932ff8a26
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_el.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_en.po b/components/ILIAS/AdministrativeNotification/lang/adn_en.po
new file mode 100644
index 000000000000..09e81a28fad0
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_en.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+msgid "btn_cancel"
+msgstr "Cancel"
+
+msgid "btn_delete"
+msgstr "Delete"
+
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+msgid "btn_edit"
+msgstr "Edit"
+
+msgid "btn_reset"
+msgstr "Reset"
+
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+msgid "common_actions"
+msgstr "Actions"
+
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+msgid "main"
+msgstr "Notifications"
+
+msgid "msg_body"
+msgstr "Body"
+
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+msgid "msg_form_title"
+msgstr "Notification"
+
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+msgid "msg_languages"
+msgstr "Languages"
+
+msgid "msg_limit_to_roles"
+msgstr "Limited to Selected Roles"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Only selected roles will see the notification."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Presentation"
+
+msgid "msg_permanent"
+msgstr "Display"
+
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+msgid "msg_presentation"
+msgstr "Presentation"
+
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+msgid "msg_success_created"
+msgstr "Notification created"
+
+msgid "msg_success_deleted"
+msgstr "Notification(s) sucessfully deleted"
+
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+msgid "msg_table_title"
+msgstr "Notifications"
+
+msgid "msg_title"
+msgstr "Headline"
+
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+msgid "msg_type"
+msgstr "Importance"
+
+msgid "msg_type_0"
+msgstr "Notice"
+
+msgid "msg_type_1"
+msgstr "Notice"
+
+msgid "msg_type_2"
+msgstr "Important"
+
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_es.po b/components/ILIAS/AdministrativeNotification/lang/adn_es.po
new file mode 100644
index 000000000000..3e0a754d627c
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_es.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr "Eliminar notificaciones"
+
+msgid "action_confirm_delete_msg"
+msgstr "¿Desea eliminar la(s) siguiente(s) notificación(es)?"
+
+msgid "administrative_notification"
+msgstr "Notificaciones administrativas"
+
+msgid "administrative_notification_description"
+msgstr "Proporcionar notificaciones a nivel del sistema en la barra superior de ILIAS"
+
+msgid "btn_cancel"
+msgstr "Cancelar"
+
+msgid "btn_delete"
+msgstr "Eliminar"
+
+msgid "btn_delete_confirm"
+msgstr "¿Desea eliminar esta notificación?"
+
+msgid "btn_duplicate"
+msgstr "Duplicar"
+
+msgid "btn_edit"
+msgstr "Editar"
+
+msgid "btn_reset"
+msgstr "Restablecer"
+
+msgid "btn_reset_confirm"
+msgstr "¿Desea restablecer esta notificación para todos los usuarios?"
+
+msgid "common_actions"
+msgstr "Acciones"
+
+msgid "common_add_msg"
+msgstr "Agregar Notificación"
+
+msgid "main"
+msgstr "Notificaciones"
+
+msgid "msg_body"
+msgstr "Cuerpo"
+
+msgid "msg_body_info"
+msgstr "Cuerpo de la notificación"
+
+msgid "msg_dismissable"
+msgstr "Descartable"
+
+msgid "msg_dismissable_info"
+msgstr "Las notificaciones pueden cerrarse por el usuario. El usuario no volverá a ver esta notificación."
+
+msgid "msg_display_date_end"
+msgstr "Mostrado hasta"
+
+msgid "msg_display_date_start"
+msgstr "Mostrado desde"
+
+msgid "msg_error_false_date_configuration"
+msgstr "No se puede crear una notificación con esta configuración de fechas. El evento debe estar dentro del período de visualización."
+
+msgid "msg_event_date_end"
+msgstr "Fin del evento"
+
+msgid "msg_event_date_start"
+msgstr "Inicio del evento"
+
+msgid "msg_form_title"
+msgstr "Notificación"
+
+msgid "msg_has_language_limitation"
+msgstr "Limitado a los idiomas seleccionados"
+
+msgid "msg_has_language_limitation_info"
+msgstr "Solo los idiomas seleccionados verán la notificación."
+
+msgid "msg_languages"
+msgstr "Idiomas"
+
+msgid "msg_limit_to_roles"
+msgstr "Limitado a los roles seleccionados"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Solo los roles seleccionados verán la notificación."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Presentación"
+
+msgid "msg_permanent"
+msgstr "Mostrar"
+
+msgid "msg_permanent_info"
+msgstr "Mostrar las notificaciones de forma permanente o temporal"
+
+msgid "msg_permanent_no"
+msgstr "Mostrar temporalmente"
+
+msgid "msg_permanent_yes"
+msgstr "Mostrar permanentemente"
+
+msgid "msg_presentation"
+msgstr "Presentación"
+
+msgid "msg_show_to_all_languages"
+msgstr "Mostrar en todos los idiomas"
+
+msgid "msg_show_to_all_roles"
+msgstr "Mostrar a todos los roles"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "Todos los usuarios, incluso si no han iniciado sesión, verán la notificación."
+
+msgid "msg_success_created"
+msgstr "Notificación creada"
+
+msgid "msg_success_deleted"
+msgstr "Notificación(es) eliminada(s) correctamente"
+
+msgid "msg_success_duplicated"
+msgstr "Notificación duplicada correctamente"
+
+msgid "msg_success_reset"
+msgstr "Notificación restablecida"
+
+msgid "msg_success_updated"
+msgstr "Notificación actualizada"
+
+msgid "msg_table_title"
+msgstr "Notificaciones"
+
+msgid "msg_title"
+msgstr "Título"
+
+msgid "msg_title_info"
+msgstr "Breve título de la notificación"
+
+msgid "msg_type"
+msgstr "Importancia"
+
+msgid "msg_type_0"
+msgstr "Aviso"
+
+msgid "msg_type_1"
+msgstr "Aviso"
+
+msgid "msg_type_2"
+msgstr "Importante"
+
+msgid "msg_type_3"
+msgstr "Última hora"
+
+msgid "msg_type_during_event"
+msgstr "Durante el evento"
+
+msgid "msg_type_info"
+msgstr "la importancia influye en la representación del color de la notificación"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_et.po b/components/ILIAS/AdministrativeNotification/lang/adn_et.po
new file mode 100644
index 000000000000..a8c569a8c994
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_et.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_fa.po b/components/ILIAS/AdministrativeNotification/lang/adn_fa.po
new file mode 100644
index 000000000000..af744e2cdac3
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_fa.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_fr.po b/components/ILIAS/AdministrativeNotification/lang/adn_fr.po
new file mode 100644
index 000000000000..465765dbcd0d
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_fr.po
@@ -0,0 +1,176 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+msgid "btn_cancel"
+msgstr "Cancel"
+
+msgid "btn_delete"
+msgstr "Delete"
+
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+msgid "btn_edit"
+msgstr "Edit"
+
+msgid "btn_reset"
+msgstr "Reset"
+
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+msgid "common_actions"
+msgstr "Actions"
+
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+msgid "main"
+msgstr "Notifications"
+
+msgid "msg_body"
+msgstr "Body"
+
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+msgid "msg_permanent"
+msgstr "Display"
+
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+msgid "msg_success_created"
+msgstr "Notification created"
+
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+msgid "msg_table_title"
+msgstr "Notifications"
+
+msgid "msg_title"
+msgstr "Headline"
+
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+msgid "msg_type"
+msgstr "Importance"
+
+msgid "msg_type_0"
+msgstr "Notice"
+
+msgid "msg_type_1"
+msgstr "Notice"
+
+msgid "msg_type_2"
+msgstr "Important"
+
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_hr.po b/components/ILIAS/AdministrativeNotification/lang/adn_hr.po
new file mode 100644
index 000000000000..54a6daf64a54
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_hr.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_hu.po b/components/ILIAS/AdministrativeNotification/lang/adn_hu.po
new file mode 100644
index 000000000000..f481ef8a398e
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_hu.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr "Értesítések törlése"
+
+msgid "action_confirm_delete_msg"
+msgstr "Biztos, hohgy törli a következő értesítés(eke)t?"
+
+msgid "administrative_notification"
+msgstr "Rendszerértesítések"
+
+msgid "administrative_notification_description"
+msgstr "Rendszerértesítések megjelenítésének lehetősége az ILIAS felső sávjában"
+
+msgid "btn_cancel"
+msgstr "Mégsem"
+
+msgid "btn_delete"
+msgstr "Törlés"
+
+msgid "btn_delete_confirm"
+msgstr "Biztos, hogy törli ezt az értesítést?"
+
+msgid "btn_duplicate"
+msgstr "Duplikálás"
+
+msgid "btn_edit"
+msgstr "Módosítás"
+
+msgid "btn_reset"
+msgstr "Reszetelés"
+
+msgid "btn_reset_confirm"
+msgstr "Biztos, hogy alapértékre álítja ezt az értesítést az összes felhasználónál?"
+
+msgid "common_actions"
+msgstr "Műveletek"
+
+msgid "common_add_msg"
+msgstr "Értesítés létrehozása"
+
+msgid "main"
+msgstr "Értesítések"
+
+msgid "msg_body"
+msgstr "Szöveg"
+
+msgid "msg_body_info"
+msgstr "Az értesítés szövege."
+
+msgid "msg_dismissable"
+msgstr "Levehető"
+
+msgid "msg_dismissable_info"
+msgstr "A felhasználók az értesítést bezárhassák-e. Bezárás után az értesítés többet nem jelenik meg."
+
+msgid "msg_display_date_end"
+msgstr "Megjelenés eddig"
+
+msgid "msg_display_date_start"
+msgstr "Megjelenés ekkortól"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Az értesítés nem hozható létre ezekkel a időpontokkal. Az eseménynek a megjelenítési idő között kell lennie."
+
+msgid "msg_event_date_end"
+msgstr "Esemény vége"
+
+msgid "msg_event_date_start"
+msgstr "Esemény eleje"
+
+msgid "msg_form_title"
+msgstr "Értesítés"
+
+msgid "msg_has_language_limitation"
+msgstr "Korlátozás a telpeített nyelvekre"
+
+msgid "msg_has_language_limitation_info"
+msgstr "Csak a kijelölt nyelveken jelennek meg az értesítések"
+
+msgid "msg_languages"
+msgstr "Nyelvek"
+
+msgid "msg_limit_to_roles"
+msgstr "Szerepkörfüggő megjelenítés"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Csak a kijelölt szerepkörök tagjainak jelenik meg az értesítés."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Szerepkörök"
+
+msgid "msg_permanent"
+msgstr "Megjelenítés"
+
+msgid "msg_permanent_info"
+msgstr "Megadható, hogy az értesítés állandó vagy ideiglenes legyen-e."
+
+msgid "msg_permanent_no"
+msgstr "Ideiglenesen"
+
+msgid "msg_permanent_yes"
+msgstr "Állandóan"
+
+msgid "msg_presentation"
+msgstr "Megjelenítés"
+
+msgid "msg_show_to_all_languages"
+msgstr "Megjelenítés az összes nyelven"
+
+msgid "msg_show_to_all_roles"
+msgstr "Megjelenítés az összes szerepkörnek"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "Mindenki, még a be nem jelentkezett felhasználók is látni fogják ezt az értesítést."
+
+msgid "msg_success_created"
+msgstr "Az értesítést sikeresen létrehozta"
+
+msgid "msg_success_deleted"
+msgstr "Az értesítést sikeresen törölte"
+
+msgid "msg_success_duplicated"
+msgstr "Az értesítést sikeresen duplikálta"
+
+msgid "msg_success_reset"
+msgstr "Az értesítést sikeresen alapértékre állította"
+
+msgid "msg_success_updated"
+msgstr "Az értesítést sikeresen módosította"
+
+msgid "msg_table_title"
+msgstr "Értesítések"
+
+msgid "msg_title"
+msgstr "Tárgy"
+
+msgid "msg_title_info"
+msgstr "Az értesítés rövid tárgya."
+
+msgid "msg_type"
+msgstr "Fontosság"
+
+msgid "msg_type_0"
+msgstr "Értesítés"
+
+msgid "msg_type_1"
+msgstr "Értesítés"
+
+msgid "msg_type_2"
+msgstr "Fontos"
+
+msgid "msg_type_3"
+msgstr "Friss hírek"
+
+msgid "msg_type_during_event"
+msgstr "Esemény közben"
+
+msgid "msg_type_info"
+msgstr "A fontosság az értesítés színét határozza meg."
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_it.po b/components/ILIAS/AdministrativeNotification/lang/adn_it.po
new file mode 100644
index 000000000000..068aa50b6b3e
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_it.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+msgid "administrative_notification_description"
+msgstr "Fornisci notifiche a livello di sistema nella barra superiore di ILIAS"
+
+msgid "btn_cancel"
+msgstr "Annulla"
+
+msgid "btn_delete"
+msgstr "Cancella"
+
+msgid "btn_delete_confirm"
+msgstr "Vuoi eliminare questa notifica?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+msgid "btn_edit"
+msgstr "Modifica"
+
+msgid "btn_reset"
+msgstr "Reset"
+
+msgid "btn_reset_confirm"
+msgstr "Vuoi reimpostare questa notifica per tutti gli utenti?"
+
+msgid "common_actions"
+msgstr "Azioni"
+
+msgid "common_add_msg"
+msgstr "Aggiungi Notifiche"
+
+msgid "main"
+msgstr "Notifiche"
+
+msgid "msg_body"
+msgstr "Corpo"
+
+msgid "msg_body_info"
+msgstr "Corpo Notifica"
+
+msgid "msg_dismissable"
+msgstr "Ignorabile"
+
+msgid "msg_dismissable_info"
+msgstr "Le notifiche possono essere chiuse dall'utente. L'utente non vedrà più questa notifica."
+
+msgid "msg_display_date_end"
+msgstr "Visibile fino al"
+
+msgid "msg_display_date_start"
+msgstr "Visibile dal"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Impossibile creare una notifica con questa configurazione di date. L'evento deve rientrare nel tempo di visualizzazione."
+
+msgid "msg_event_date_end"
+msgstr "Termine Evento"
+
+msgid "msg_event_date_start"
+msgstr "Inizio Evento"
+
+msgid "msg_form_title"
+msgstr "Notifiche"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+msgid "msg_limit_to_roles"
+msgstr "Presentazione dipendente dal ruolo"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Solo i ruoli selezionati vedranno la notifica."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Ruoli"
+
+msgid "msg_permanent"
+msgstr "Visualizza"
+
+msgid "msg_permanent_info"
+msgstr "Visualizza notifiche in modo permanente o temporaneo"
+
+msgid "msg_permanent_no"
+msgstr "Mostra temporaneamente"
+
+msgid "msg_permanent_yes"
+msgstr "Mostra permanentemente"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+msgid "msg_success_created"
+msgstr "Notifica creata"
+
+msgid "msg_success_deleted"
+msgstr "Notifica cancellata"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+msgid "msg_success_reset"
+msgstr "Notifica resettata"
+
+msgid "msg_success_updated"
+msgstr "Notifica aggiornata"
+
+msgid "msg_table_title"
+msgstr "Notifiche"
+
+msgid "msg_title"
+msgstr "Titolo"
+
+msgid "msg_title_info"
+msgstr "Breve titolo della notifica"
+
+msgid "msg_type"
+msgstr "Importanza"
+
+msgid "msg_type_0"
+msgstr "Avviso"
+
+msgid "msg_type_1"
+msgstr "Avviso"
+
+msgid "msg_type_2"
+msgstr "Importante"
+
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+msgid "msg_type_info"
+msgstr "l'importanza ha un'influenza sulla rappresentazione del colore della notifica"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_ja.po b/components/ILIAS/AdministrativeNotification/lang/adn_ja.po
new file mode 100644
index 000000000000..68820eb49ad8
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_ja.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adn\n"
+
+msgid "action_confirm_delete"
+msgstr "通知を削除"
+
+msgid "action_confirm_delete_msg"
+msgstr "次の通知を削除しますか?"
+
+msgid "administrative_notification"
+msgstr "管理上の通知"
+
+msgid "administrative_notification_description"
+msgstr "ILIASのトップバーへシステム-ワイド通知を提供する"
+
+msgid "btn_cancel"
+msgstr "キャンセル"
+
+msgid "btn_delete"
+msgstr "削除"
+
+msgid "btn_delete_confirm"
+msgstr "この通知を削除しますか?"
+
+msgid "btn_duplicate"
+msgstr "重複"
+
+msgid "btn_edit"
+msgstr "編集"
+
+msgid "btn_reset"
+msgstr "Reset"
+
+msgid "btn_reset_confirm"
+msgstr "全ユーザのこの通知をリセットしますか?"
+
+msgid "common_actions"
+msgstr "Actions"
+
+msgid "common_add_msg"
+msgstr "通知を追加"
+
+msgid "main"
+msgstr "通知"
+
+msgid "msg_body"
+msgstr "Body"
+
+msgid "msg_body_info"
+msgstr "通知のBody"
+
+msgid "msg_dismissable"
+msgstr "回避不可"
+
+msgid "msg_dismissable_info"
+msgstr "通知はユーザがクローズできます。ユーザにこれは再通知されません。"
+
+msgid "msg_display_date_end"
+msgstr "表示終了"
+
+msgid "msg_display_date_start"
+msgstr "表示開始"
+
+msgid "msg_error_false_date_configuration"
+msgstr "この日付設定で通知作成は不可。イベントは表示時間内にする必要があります。"
+
+msgid "msg_event_date_end"
+msgstr "イベント終了"
+
+msgid "msg_event_date_start"
+msgstr "イベントステータス"
+
+msgid "msg_form_title"
+msgstr "通知"
+
+msgid "msg_has_language_limitation"
+msgstr "選択言語へ限定"
+
+msgid "msg_has_language_limitation_info"
+msgstr "選択の言語に限り通知表示されます。"
+
+msgid "msg_languages"
+msgstr "言語"
+
+msgid "msg_limit_to_roles"
+msgstr "役割反応のプレゼンテーション"
+
+msgid "msg_limit_to_roles_info"
+msgstr "選択した役割に限り通知されます。"
+
+msgid "msg_limited_to_role_ids"
+msgstr "役割"
+
+msgid "msg_permanent"
+msgstr "表示"
+
+msgid "msg_permanent_info"
+msgstr "恒久的または暫定的に表示"
+
+msgid "msg_permanent_no"
+msgstr "暫定表示"
+
+msgid "msg_permanent_yes"
+msgstr "恒久的に表示"
+
+msgid "msg_presentation"
+msgstr "プレゼンテーション"
+
+msgid "msg_show_to_all_languages"
+msgstr "全言語へ表示"
+
+msgid "msg_show_to_all_roles"
+msgstr "全ての役割を表示"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "ログインなしでも全てのユーザは通知されます。"
+
+msgid "msg_success_created"
+msgstr "通知を作成しました"
+
+msgid "msg_success_deleted"
+msgstr "通知は正しく削除されました"
+
+msgid "msg_success_duplicated"
+msgstr "通知は正しく複製されました"
+
+msgid "msg_success_reset"
+msgstr "通知をリセットしました"
+
+msgid "msg_success_updated"
+msgstr "通知を更新しました"
+
+msgid "msg_table_title"
+msgstr "通知"
+
+msgid "msg_title"
+msgstr "Headline"
+
+msgid "msg_title_info"
+msgstr "通知のショートヘッドライン"
+
+msgid "msg_type"
+msgstr "重大性"
+
+msgid "msg_type_0"
+msgstr "Notice"
+
+msgid "msg_type_1"
+msgstr "Notice"
+
+msgid "msg_type_2"
+msgstr "Important"
+
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+msgid "msg_type_during_event"
+msgstr "イベント開催中"
+
+msgid "msg_type_info"
+msgstr "重大性は通知のカラー表示に反映されます。"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_ka.po b/components/ILIAS/AdministrativeNotification/lang/adn_ka.po
new file mode 100644
index 000000000000..617880aaa98a
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_ka.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_lt.po b/components/ILIAS/AdministrativeNotification/lang/adn_lt.po
new file mode 100644
index 000000000000..39f484c374bc
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_lt.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_nl.po b/components/ILIAS/AdministrativeNotification/lang/adn_nl.po
new file mode 100644
index 000000000000..95f07099d271
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_nl.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_pl.po b/components/ILIAS/AdministrativeNotification/lang/adn_pl.po
new file mode 100644
index 000000000000..47c184c040db
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_pl.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_pt.po b/components/ILIAS/AdministrativeNotification/lang/adn_pt.po
new file mode 100644
index 000000000000..3ce8d5a72393
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_pt.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_ro.po b/components/ILIAS/AdministrativeNotification/lang/adn_ro.po
new file mode 100644
index 000000000000..6366330d26de
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_ro.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_ru.po b/components/ILIAS/AdministrativeNotification/lang/adn_ru.po
new file mode 100644
index 000000000000..972620a5d16e
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_ru.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_sk.po b/components/ILIAS/AdministrativeNotification/lang/adn_sk.po
new file mode 100644
index 000000000000..a2f8d26077be
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_sk.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_sl.po b/components/ILIAS/AdministrativeNotification/lang/adn_sl.po
new file mode 100644
index 000000000000..b44fbdef7274
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_sl.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Limited to Selected Roles"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_sq.po b/components/ILIAS/AdministrativeNotification/lang/adn_sq.po
new file mode 100644
index 000000000000..44fb85318976
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_sq.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_sr.po b/components/ILIAS/AdministrativeNotification/lang/adn_sr.po
new file mode 100644
index 000000000000..ff81ec45238d
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_sr.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_sv.po b/components/ILIAS/AdministrativeNotification/lang/adn_sv.po
new file mode 100644
index 000000000000..dd15093c9c8d
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_sv.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+msgid "administrative_notification_description"
+msgstr "Gå ut systemövergripande meddelanden i rubriken för ILIAS"
+
+msgid "btn_cancel"
+msgstr "Avbryt"
+
+msgid "btn_delete"
+msgstr "Radera"
+
+msgid "btn_delete_confirm"
+msgstr "Vill du ta bort detta meddelande?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+msgid "btn_edit"
+msgstr "Redigera"
+
+msgid "btn_reset"
+msgstr "Återställ"
+
+msgid "btn_reset_confirm"
+msgstr "Vill du återställa detta meddelande för alla användare?"
+
+msgid "common_actions"
+msgstr "Åtgärder"
+
+msgid "common_add_msg"
+msgstr "Lägg till tillkännagivande"
+
+msgid "main"
+msgstr "Meddelanden"
+
+msgid "msg_body"
+msgstr "Text"
+
+msgid "msg_body_info"
+msgstr "Texten för tillkännagivandena"
+
+msgid "msg_dismissable"
+msgstr "Manuell stängning"
+
+msgid "msg_dismissable_info"
+msgstr "Användare kan stänga meddelanden och inte längre se dem i framtiden."
+
+msgid "msg_display_date_end"
+msgstr "Visa till"
+
+msgid "msg_display_date_start"
+msgstr "Visa från"
+
+msgid "msg_error_false_date_configuration"
+msgstr "Notification kan inte skapas med denna konfiguration av data. Händelsen måste vara inom visningstiden."
+
+msgid "msg_event_date_end"
+msgstr "Avsluta händelse"
+
+msgid "msg_event_date_start"
+msgstr "Börja evenemang"
+
+msgid "msg_form_title"
+msgstr "Tillkännagivande"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+msgid "msg_limit_to_roles"
+msgstr "Begränsad till utvalda roller"
+
+msgid "msg_limit_to_roles_info"
+msgstr "Notification visas endast för personer med någon av de roller som valts nedan."
+
+msgid "msg_limited_to_role_ids"
+msgstr "Display"
+
+msgid "msg_permanent"
+msgstr "Display"
+
+msgid "msg_permanent_info"
+msgstr "Visa meddelanden permanent eller under en begränsad tidsperiod"
+
+msgid "msg_permanent_no"
+msgstr "Tillfälligt"
+
+msgid "msg_permanent_yes"
+msgstr "Permanent"
+
+msgid "msg_presentation"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+msgid "msg_show_to_all_roles"
+msgstr "Visa alla roller"
+
+msgid "msg_show_to_all_roles_info"
+msgstr "Meddelandet visas för alla användare och är även synligt i det offentliga området för personer som inte är inloggade."
+
+msgid "msg_success_created"
+msgstr "Anmälan skapad"
+
+msgid "msg_success_deleted"
+msgstr "Announcement framgångsrikt raderat"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+msgid "msg_success_reset"
+msgstr "Återställning av tillkännagivandet"
+
+msgid "msg_success_updated"
+msgstr "Anmälan uppdaterad"
+
+msgid "msg_table_title"
+msgstr "Meddelanden"
+
+msgid "msg_title"
+msgstr "Titel"
+
+msgid "msg_title_info"
+msgstr "Kort titel på meddelandet"
+
+msgid "msg_type"
+msgstr "betydelse"
+
+msgid "msg_type_0"
+msgstr "Note"
+
+msgid "msg_type_1"
+msgstr "Note"
+
+msgid "msg_type_2"
+msgstr "Viktigt"
+
+msgid "msg_type_3"
+msgstr "Brytande nyheter"
+
+msgid "msg_type_during_event"
+msgstr "Under evenemanget"
+
+msgid "msg_type_info"
+msgstr "Viktigheten avgör färgvisningen av tillkännagivandena"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_tr.po b/components/ILIAS/AdministrativeNotification/lang/adn_tr.po
new file mode 100644
index 000000000000..294b73259761
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_tr.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_uk.po b/components/ILIAS/AdministrativeNotification/lang/adn_uk.po
new file mode 100644
index 000000000000..f452144cc7ff
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_uk.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_vi.po b/components/ILIAS/AdministrativeNotification/lang/adn_vi.po
new file mode 100644
index 000000000000..811a45541ef4
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_vi.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AdministrativeNotification/lang/adn_zh.po b/components/ILIAS/AdministrativeNotification/lang/adn_zh.po
new file mode 100644
index 000000000000..c477930d0f70
--- /dev/null
+++ b/components/ILIAS/AdministrativeNotification/lang/adn_zh.po
@@ -0,0 +1,221 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adn\n"
+
+#, fuzzy
+msgid "action_confirm_delete"
+msgstr "Delete Notifications"
+
+#, fuzzy
+msgid "action_confirm_delete_msg"
+msgstr "Would you like to delete the following notification(s)?"
+
+#, fuzzy
+msgid "administrative_notification"
+msgstr "Administrative Notifications"
+
+#, fuzzy
+msgid "administrative_notification_description"
+msgstr "Provide system-wide notifications in topbar of ILIAS"
+
+#, fuzzy
+msgid "btn_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "btn_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "btn_delete_confirm"
+msgstr "Would you like to delete this Notification?"
+
+#, fuzzy
+msgid "btn_duplicate"
+msgstr "Duplicate"
+
+#, fuzzy
+msgid "btn_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "btn_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "btn_reset_confirm"
+msgstr "Would you like to reset this Notification for all Users?"
+
+#, fuzzy
+msgid "common_actions"
+msgstr "Actions"
+
+#, fuzzy
+msgid "common_add_msg"
+msgstr "Add Notification"
+
+#, fuzzy
+msgid "main"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_body"
+msgstr "Body"
+
+#, fuzzy
+msgid "msg_body_info"
+msgstr "Body of the Notification"
+
+#, fuzzy
+msgid "msg_dismissable"
+msgstr "Dismissable"
+
+#, fuzzy
+msgid "msg_dismissable_info"
+msgstr "Notifications can be closed by the user. The user won't see this notification again."
+
+#, fuzzy
+msgid "msg_display_date_end"
+msgstr "Displayed Until"
+
+#, fuzzy
+msgid "msg_display_date_start"
+msgstr "Displayed From"
+
+#, fuzzy
+msgid "msg_error_false_date_configuration"
+msgstr "Can't create a notification with this configuration of dates. The event must be within the display time."
+
+#, fuzzy
+msgid "msg_event_date_end"
+msgstr "Event Ends"
+
+#, fuzzy
+msgid "msg_event_date_start"
+msgstr "Event Starts"
+
+#, fuzzy
+msgid "msg_form_title"
+msgstr "Notification"
+
+#, fuzzy
+msgid "msg_has_language_limitation"
+msgstr "Limited to selected languages"
+
+#, fuzzy
+msgid "msg_has_language_limitation_info"
+msgstr "Only selected languages will see the notification."
+
+#, fuzzy
+msgid "msg_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "msg_limit_to_roles"
+msgstr "Role-sensitive Presentation"
+
+#, fuzzy
+msgid "msg_limit_to_roles_info"
+msgstr "Only the selected roles will see the notification."
+
+#, fuzzy
+msgid "msg_limited_to_role_ids"
+msgstr "Roles"
+
+#, fuzzy
+msgid "msg_permanent"
+msgstr "Display"
+
+#, fuzzy
+msgid "msg_permanent_info"
+msgstr "Display Notifications permanently or temporarily"
+
+#, fuzzy
+msgid "msg_permanent_no"
+msgstr "Show Temporarily"
+
+#, fuzzy
+msgid "msg_permanent_yes"
+msgstr "Show Permanently"
+
+#, fuzzy
+msgid "msg_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "msg_show_to_all_languages"
+msgstr "Show to all languages"
+
+#, fuzzy
+msgid "msg_show_to_all_roles"
+msgstr "Show to all roles"
+
+#, fuzzy
+msgid "msg_show_to_all_roles_info"
+msgstr "All users even when not logged-in will see notification."
+
+#, fuzzy
+msgid "msg_success_created"
+msgstr "Notification created"
+
+#, fuzzy
+msgid "msg_success_deleted"
+msgstr "Notification sucessfully deleted"
+
+#, fuzzy
+msgid "msg_success_duplicated"
+msgstr "Notification sucessfully duplicated"
+
+#, fuzzy
+msgid "msg_success_reset"
+msgstr "Notification reset"
+
+#, fuzzy
+msgid "msg_success_updated"
+msgstr "Notification updated"
+
+#, fuzzy
+msgid "msg_table_title"
+msgstr "Notifications"
+
+#, fuzzy
+msgid "msg_title"
+msgstr "Headline"
+
+#, fuzzy
+msgid "msg_title_info"
+msgstr "Short Headline of the Notification"
+
+#, fuzzy
+msgid "msg_type"
+msgstr "Importance"
+
+#, fuzzy
+msgid "msg_type_0"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_1"
+msgstr "Notice"
+
+#, fuzzy
+msgid "msg_type_2"
+msgstr "Important"
+
+#, fuzzy
+msgid "msg_type_3"
+msgstr "Breaking News"
+
+#, fuzzy
+msgid "msg_type_during_event"
+msgstr "During Event"
+
+#, fuzzy
+msgid "msg_type_info"
+msgstr "the importance has an influence on the color representation of the notification"
diff --git a/components/ILIAS/AuthShibboleth/AuthShibboleth.php b/components/ILIAS/AuthShibboleth/AuthShibboleth.php
index 4e99a137b868..fd4484fa3519 100644
--- a/components/ILIAS/AuthShibboleth/AuthShibboleth.php
+++ b/components/ILIAS/AuthShibboleth/AuthShibboleth.php
@@ -23,6 +23,8 @@
use ILIAS\Component\Component;
use ILIAS\Component\Resource\PublicAsset;
use ILIAS\Component\Resource\Endpoint;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class AuthShibboleth implements Component
{
@@ -41,5 +43,9 @@ public function init(
$contribute[PublicAsset::class] = fn(): Endpoint =>
new Endpoint($this, "shib_logout.php");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'shib'
+ );
}
}
diff --git a/components/ILIAS/AuthShibboleth/lang/shib.pot b/components/ILIAS/AuthShibboleth/lang/shib.pot
new file mode 100644
index 000000000000..c7bd89412868
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib.pot
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr ""
+
+msgid "shib_account_creation_disabled"
+msgstr ""
+
+msgid "shib_account_creation_disabled_info"
+msgstr ""
+
+msgid "shib_account_creation_enabled"
+msgstr ""
+
+msgid "shib_account_creation_enabled_info"
+msgstr ""
+
+msgid "shib_account_creation_info"
+msgstr ""
+
+msgid "shib_account_creation_with_approval"
+msgstr ""
+
+msgid "shib_account_creation_with_approval_info"
+msgstr ""
+
+msgid "shib_add_missing"
+msgstr ""
+
+msgid "shib_add_remove"
+msgstr ""
+
+msgid "shib_assignment_type"
+msgstr ""
+
+msgid "shib_attr_info"
+msgstr ""
+
+msgid "shib_attribute"
+msgstr ""
+
+msgid "shib_attribute_name"
+msgstr ""
+
+msgid "shib_attribute_value"
+msgstr ""
+
+msgid "shib_check_role_assignment"
+msgstr ""
+
+msgid "shib_choose_role"
+msgstr ""
+
+msgid "shib_confirm_del_role_ass"
+msgstr ""
+
+msgid "shib_deleted_rule"
+msgstr ""
+
+msgid "shib_global_role"
+msgstr ""
+
+msgid "shib_ilias_role"
+msgstr ""
+
+msgid "shib_local_role"
+msgstr ""
+
+msgid "shib_missing_attr_name"
+msgstr ""
+
+msgid "shib_missing_attr_value"
+msgstr ""
+
+msgid "shib_missing_plugin_id"
+msgstr ""
+
+msgid "shib_missing_role"
+msgstr ""
+
+msgid "shib_new_rule"
+msgstr ""
+
+msgid "shib_plugin"
+msgstr ""
+
+msgid "shib_plugin_id"
+msgstr ""
+
+msgid "shib_plugin_info"
+msgstr ""
+
+msgid "shib_remove_deprecated"
+msgstr ""
+
+msgid "shib_role_ass_table"
+msgstr ""
+
+msgid "shib_role_assignment"
+msgstr ""
+
+msgid "shib_role_by_attribute"
+msgstr ""
+
+msgid "shib_role_by_plugin"
+msgstr ""
+
+msgid "shib_role_name"
+msgstr ""
+
+msgid "shib_role_name_info"
+msgstr ""
+
+msgid "shib_role_selection"
+msgstr ""
+
+msgid "shib_rule_condition"
+msgstr ""
+
+msgid "shib_rule_type"
+msgstr ""
+
+msgid "shib_rules_tables"
+msgstr ""
+
+msgid "shib_settings"
+msgstr ""
+
+msgid "shib_update_role_ass_table"
+msgstr ""
+
+msgid "shib_update_roles"
+msgstr ""
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_ar.po b/components/ILIAS/AuthShibboleth/lang/shib_ar.po
new file mode 100644
index 000000000000..121f94ba2e38
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_ar.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "تعيين القوانين المفقودة"
+
+msgid "shib_add_remove"
+msgstr "اضافة\\ ازالة قوانين"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr " تم حذف تعيين الوظائف"
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS اسم وظيفة"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "اضافة قاعدة جديدة"
+
+msgid "shib_plugin"
+msgstr "تعيين بواسطة المساعد"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "قاعدة جديدة لتعيين الوظائف"
+
+msgid "shib_role_assignment"
+msgstr "تعيين وظائف"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS اسم وظيفة"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "تعديل قاعدة تعيين وظيفة"
+
+msgid "shib_update_roles"
+msgstr "تعيين وظائف"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_bg.po b/components/ILIAS/AuthShibboleth/lang/shib_bg.po
new file mode 100644
index 000000000000..4b76edbca531
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_bg.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_cs.po b/components/ILIAS/AuthShibboleth/lang/shib_cs.po
new file mode 100644
index 000000000000..a9027f75871f
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_cs.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Přiřadit chybějící role"
+
+msgid "shib_add_remove"
+msgstr "Přidat/Odstranit Role"
+
+msgid "shib_assignment_type"
+msgstr "Druh přiřazení"
+
+msgid "shib_attr_info"
+msgstr "Přiřadit specifickým atributem v uživatelském profilu Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Uživatelský atribut"
+
+msgid "shib_attribute_name"
+msgstr "Název atributu"
+
+msgid "shib_attribute_value"
+msgstr "Hodnota atributu"
+
+msgid "shib_check_role_assignment"
+msgstr "Přiřazení role po dalším přihlášení"
+
+msgid "shib_choose_role"
+msgstr "Výběr role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Skutečně chcete smazat následující pravidla?"
+
+msgid "shib_deleted_rule"
+msgstr "Smazat přiřazení role."
+
+msgid "shib_global_role"
+msgstr "Globální role"
+
+msgid "shib_ilias_role"
+msgstr "Název role ILIAS"
+
+msgid "shib_local_role"
+msgstr "Lokální role"
+
+msgid "shib_missing_attr_name"
+msgstr "Vložte prosím jméno atributu."
+
+msgid "shib_missing_attr_value"
+msgstr "Vložte prosím hodnotu atributu."
+
+msgid "shib_missing_plugin_id"
+msgstr "Vložte prosím platný id pluginu."
+
+msgid "shib_missing_role"
+msgstr "Vyberte prosím jednu roli."
+
+msgid "shib_new_rule"
+msgstr "Přidat nové pravidlo"
+
+msgid "shib_plugin"
+msgstr "Přiřazení Pluginem"
+
+msgid "shib_plugin_id"
+msgstr "Id Pluginu"
+
+msgid "shib_plugin_info"
+msgstr "Ověřte prosím přířazení role s pluginem. Vložte prosím platný id pluginu."
+
+msgid "shib_remove_deprecated"
+msgstr "Zrušit přiřazení neschválených rolí"
+
+msgid "shib_role_ass_table"
+msgstr "Nové pravidlo pro přiřazení rolí"
+
+msgid "shib_role_assignment"
+msgstr "Přiřazení rolí"
+
+msgid "shib_role_by_attribute"
+msgstr "Atribut Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Podle Pluginů"
+
+msgid "shib_role_name"
+msgstr "Název role ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Vyberte prosím globální roli nebo vložte jméno lokální role."
+
+msgid "shib_role_selection"
+msgstr "Výběr role"
+
+msgid "shib_rule_condition"
+msgstr "Podmínka"
+
+msgid "shib_rule_type"
+msgstr "Typ přiřazení"
+
+msgid "shib_rules_tables"
+msgstr "Aktivní Role přiřazení práv"
+
+msgid "shib_settings"
+msgstr "Nastavení Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Upravit pravidla přiřazení role"
+
+msgid "shib_update_roles"
+msgstr "Přiřazení role"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_da.po b/components/ILIAS/AuthShibboleth/lang/shib_da.po
new file mode 100644
index 000000000000..48015b4fd4ac
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_da.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Tildel manglende roller"
+
+msgid "shib_add_remove"
+msgstr "Tilføj/fjern roller"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Vælg rolle"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global rolle"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Lokal rolle"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Vælg en rolle."
+
+msgid "shib_new_rule"
+msgstr "Lav ny regel"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "Ny regel for rolletildelinger"
+
+msgid "shib_role_assignment"
+msgstr "Tildelte roller"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "Efter Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS rollenavn"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Valg af rolle"
+
+msgid "shib_rule_condition"
+msgstr "Betingelse"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth indstillinger"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Tildelte roller"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_de.po b/components/ILIAS/AuthShibboleth/lang/shib_de.po
new file mode 100644
index 000000000000..87b63b149bd0
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_de.po
@@ -0,0 +1,141 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr "Erstellung von Anmeldekonten"
+
+msgid "shib_account_creation_disabled"
+msgstr "Deaktiviert"
+
+msgid "shib_account_creation_disabled_info"
+msgstr "Es wird kein neues Anmeldekonto angelegt."
+
+msgid "shib_account_creation_enabled"
+msgstr "Aktiviert"
+
+msgid "shib_account_creation_enabled_info"
+msgstr "Ein aktives neues Anmeldekonto wird angelegt."
+
+msgid "shib_account_creation_info"
+msgstr "Die Kontoerstellung wird ausgelöst, wenn ein Benutzer ohne ein bereits bestehendes ILIAS-Konto versucht, sich über Shibboleth anzumelden."
+
+msgid "shib_account_creation_with_approval"
+msgstr "Mit Freischaltung"
+
+msgid "shib_account_creation_with_approval_info"
+msgstr "Ein inaktives neues Anmeldekonto wird angelegt. Das Konto bleibt inaktiv, bis es von der technischen Betreuung freigeschaltet wird."
+
+msgid "shib_add_missing"
+msgstr "Fehlende Rollen zuordnen"
+
+msgid "shib_add_remove"
+msgstr "Rollen hinzufügen/entfernen"
+
+msgid "shib_assignment_type"
+msgstr "Art der Zuordnung"
+
+msgid "shib_attr_info"
+msgstr "Die Zuordnung erfolgt anhand eines bestimmten Attributs im Shibboleth-Konto."
+
+msgid "shib_attribute"
+msgstr "Benutzerattribut"
+
+msgid "shib_attribute_name"
+msgstr "Attributname"
+
+msgid "shib_attribute_value"
+msgstr "Attributwert"
+
+msgid "shib_check_role_assignment"
+msgstr "Aktualisierung der Rollenzuordnungen bei jeder Anmeldung:"
+
+msgid "shib_choose_role"
+msgstr "Rolle übernehmen"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Sind Sie sicher, dass Sie die folgenden Zuordnungen löschen möchten?"
+
+msgid "shib_deleted_rule"
+msgstr "Die Zuordnungsregeln wurden gelöscht."
+
+msgid "shib_global_role"
+msgstr "Globale Rolle"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS-Rollenname"
+
+msgid "shib_local_role"
+msgstr "Lokale Rolle"
+
+msgid "shib_missing_attr_name"
+msgstr "Bitte geben Sie den Namen des Attributes ein."
+
+msgid "shib_missing_attr_value"
+msgstr "Bitte geben Sie den Wert des Attributes ein."
+
+msgid "shib_missing_plugin_id"
+msgstr "Bitte geben Sie eine eindeutige Plugin-ID ein."
+
+msgid "shib_missing_role"
+msgstr "Bitte wählen Sie eine ILIAS-Rolle aus."
+
+msgid "shib_new_rule"
+msgstr "Neue Regel anlegen"
+
+msgid "shib_plugin"
+msgstr "Zuordnung durch Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin-ID"
+
+msgid "shib_plugin_info"
+msgstr "Falls die Zuordnung nicht mit einer einfachen Überprüfung (Attributname/-wert) erfolgen kann, können Sie die Zuordnung alternativ über ein Plugin regeln."
+
+msgid "shib_remove_deprecated"
+msgstr "Unberechtigte Rollen entfernen"
+
+msgid "shib_role_ass_table"
+msgstr "Neue Regel für die ILIAS-Rollenzuordnung"
+
+msgid "shib_role_assignment"
+msgstr "Rollenzuordnungen"
+
+msgid "shib_role_by_attribute"
+msgstr "Benutzerattribut"
+
+msgid "shib_role_by_plugin"
+msgstr "Durch Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS-Rollenname"
+
+msgid "shib_role_name_info"
+msgstr "Bitte wählen Sie entweder eine globale Rolle aus oder geben Sie den Namen einer lokalen Rolle ein."
+
+msgid "shib_role_selection"
+msgstr "Rollenauswahl"
+
+msgid "shib_rule_condition"
+msgstr "Bedingung"
+
+msgid "shib_rule_type"
+msgstr "Art der Zuordnung"
+
+msgid "shib_rules_tables"
+msgstr "Aktive Regeln für die Rollenzuordnung"
+
+msgid "shib_settings"
+msgstr "Shibboleth-Einstellungen"
+
+msgid "shib_update_role_ass_table"
+msgstr "Regel zur Rollenzuordnung bearbeiten"
+
+msgid "shib_update_roles"
+msgstr "Rollenzuordnungen"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_el.po b/components/ILIAS/AuthShibboleth/lang/shib_el.po
new file mode 100644
index 000000000000..1efd82f0d87b
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_el.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_en.po b/components/ILIAS/AuthShibboleth/lang/shib_en.po
new file mode 100644
index 000000000000..96410976b8d6
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_en.po
@@ -0,0 +1,141 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin ID"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_es.po b/components/ILIAS/AuthShibboleth/lang/shib_es.po
new file mode 100644
index 000000000000..cf091bbf4d11
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_es.po
@@ -0,0 +1,141 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr "Creación de cuenta"
+
+msgid "shib_account_creation_disabled"
+msgstr "Desactivado"
+
+msgid "shib_account_creation_disabled_info"
+msgstr "No se creará ninguna cuenta nueva."
+
+msgid "shib_account_creation_enabled"
+msgstr "Activado"
+
+msgid "shib_account_creation_enabled_info"
+msgstr "Se crea una nueva cuenta activa."
+
+msgid "shib_account_creation_info"
+msgstr "La creación de la cuenta se activa cuando un usuario sin una cuenta de ILIAS preexistente intenta iniciar sesión a través de Shibboleth."
+
+msgid "shib_account_creation_with_approval"
+msgstr "Con aprobación"
+
+msgid "shib_account_creation_with_approval_info"
+msgstr "Se crea una nueva cuenta inactiva. La cuenta permanece inactiva hasta que sea activada por un administrador."
+
+msgid "shib_add_missing"
+msgstr "Asignar roles faltantes"
+
+msgid "shib_add_remove"
+msgstr "Agregar/Eliminar roles"
+
+msgid "shib_assignment_type"
+msgstr "Tipo de asignación"
+
+msgid "shib_attr_info"
+msgstr "Asignar por un atributo específico en el perfil de usuario de Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Atributo de usuario"
+
+msgid "shib_attribute_name"
+msgstr "Nombre del atributo"
+
+msgid "shib_attribute_value"
+msgstr "Valor del atributo"
+
+msgid "shib_check_role_assignment"
+msgstr "Asignación de roles tras inicios de sesión posteriores"
+
+msgid "shib_choose_role"
+msgstr "Elegir rol"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "¿Realmente desea eliminar las siguientes reglas?"
+
+msgid "shib_deleted_rule"
+msgstr "Asignaciones de roles eliminadas."
+
+msgid "shib_global_role"
+msgstr "Rol global"
+
+msgid "shib_ilias_role"
+msgstr "Nombre del rol de ILIAS"
+
+msgid "shib_local_role"
+msgstr "Rol local"
+
+msgid "shib_missing_attr_name"
+msgstr "Por favor, introduzca el nombre del atributo."
+
+msgid "shib_missing_attr_value"
+msgstr "Por favor, introduzca el valor del atributo."
+
+msgid "shib_missing_plugin_id"
+msgstr "Por favor, introduzca un ID de plugin válido."
+
+msgid "shib_missing_role"
+msgstr "Por favor, seleccione un rol."
+
+msgid "shib_new_rule"
+msgstr "Agregar nueva regla"
+
+msgid "shib_plugin"
+msgstr "Asignación por plugin"
+
+msgid "shib_plugin_id"
+msgstr "ID del plugin"
+
+msgid "shib_plugin_info"
+msgstr "Validar la asignación de roles con un plugin. Por favor, introduzca un ID de plugin válido."
+
+msgid "shib_remove_deprecated"
+msgstr "Desasignar roles obsoletos"
+
+msgid "shib_role_ass_table"
+msgstr "Nueva regla para asignaciones de roles"
+
+msgid "shib_role_assignment"
+msgstr "Asignaciones de roles"
+
+msgid "shib_role_by_attribute"
+msgstr "Atributo de Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Por plugin"
+
+msgid "shib_role_name"
+msgstr "Nombre del rol de ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Por favor, elija un rol global o introduzca el nombre de un rol local."
+
+msgid "shib_role_selection"
+msgstr "Selección de rol"
+
+msgid "shib_rule_condition"
+msgstr "Condición"
+
+msgid "shib_rule_type"
+msgstr "Tipo de Asignación"
+
+msgid "shib_rules_tables"
+msgstr "Reglas de Asignación de Roles Activas"
+
+msgid "shib_settings"
+msgstr "Ajustes de Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Editar Regla de Asignación de Roles"
+
+msgid "shib_update_roles"
+msgstr "Asignaciones de Roles"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_et.po b/components/ILIAS/AuthShibboleth/lang/shib_et.po
new file mode 100644
index 000000000000..333e60047e9b
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_et.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Kohalik roll"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_fa.po b/components/ILIAS/AuthShibboleth/lang/shib_fa.po
new file mode 100644
index 000000000000..1ce851955875
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_fa.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_fr.po b/components/ILIAS/AuthShibboleth/lang/shib_fr.po
new file mode 100644
index 000000000000..c1bb6c37e67e
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_fr.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assigner rôles manquants"
+
+msgid "shib_add_remove"
+msgstr "Ajouter/supprimer rôles"
+
+msgid "shib_assignment_type"
+msgstr "Type d'Attribution"
+
+msgid "shib_attr_info"
+msgstr "Assigner par un attribut spécifique dans le profil de l'utilisateur Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Attribut d'utilisateur"
+
+msgid "shib_attribute_name"
+msgstr "Nom d'attribut"
+
+msgid "shib_attribute_value"
+msgstr "Valeur d'attribut"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignation de rôles après connexions ultérieures (login)"
+
+msgid "shib_choose_role"
+msgstr "Choisir rôle"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Désirez-vous réellement supprimer les règles suivantes ?"
+
+msgid "shib_deleted_rule"
+msgstr "Assignations de rôle supprimées."
+
+msgid "shib_global_role"
+msgstr "Rôle global"
+
+msgid "shib_ilias_role"
+msgstr "Nom de rôle ILIAS"
+
+msgid "shib_local_role"
+msgstr "Rôle local"
+
+msgid "shib_missing_attr_name"
+msgstr "Veuillez saisir le nom d'attribut."
+
+msgid "shib_missing_attr_value"
+msgstr "Veuillez saisir la valeur d'attribut."
+
+msgid "shib_missing_plugin_id"
+msgstr "Veuillez saisir un ID de plugin valide."
+
+msgid "shib_missing_role"
+msgstr "Veuillez saisir un rôle."
+
+msgid "shib_new_rule"
+msgstr "Ajouter nouvelle règle"
+
+msgid "shib_plugin"
+msgstr "Assignation par plugin"
+
+msgid "shib_plugin_id"
+msgstr "Id de plugin"
+
+msgid "shib_plugin_info"
+msgstr "Valider l'assignation de rôle avec un plugin. Veuillez saisir un id de plugin valide."
+
+msgid "shib_remove_deprecated"
+msgstr "Déassigner rôles obsolètes"
+
+msgid "shib_role_ass_table"
+msgstr "Nouvelle règle pour assignations de rôle"
+
+msgid "shib_role_assignment"
+msgstr "Assignations de rôle"
+
+msgid "shib_role_by_attribute"
+msgstr "Attribut de Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Par plugin"
+
+msgid "shib_role_name"
+msgstr "Nom de rôle ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Veuillez soit choisir un rôle global soit saisir le nom d'un rôle local."
+
+msgid "shib_role_selection"
+msgstr "Sélection de rôle"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type d'assignation"
+
+msgid "shib_rules_tables"
+msgstr "Activer règles d'assignation de rôle"
+
+msgid "shib_settings"
+msgstr "Paramètres de Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Modifier règle d'assignation de rôle"
+
+msgid "shib_update_roles"
+msgstr "Assignations de rôle"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_hr.po b/components/ILIAS/AuthShibboleth/lang/shib_hr.po
new file mode 100644
index 000000000000..a0b18daed229
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_hr.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_hu.po b/components/ILIAS/AuthShibboleth/lang/shib_hu.po
new file mode 100644
index 000000000000..bfd652540a02
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_hu.po
@@ -0,0 +1,141 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr "ILIAS-fiók létrehozása"
+
+msgid "shib_account_creation_disabled"
+msgstr "Kikapcsolva"
+
+msgid "shib_account_creation_disabled_info"
+msgstr "Egy új ILIAS-fiókot sem hoztunk létre"
+
+msgid "shib_account_creation_enabled"
+msgstr "Bekapcsolva"
+
+msgid "shib_account_creation_enabled_info"
+msgstr "Egy új ILIAS-fiókot hoztunk létre."
+
+msgid "shib_account_creation_info"
+msgstr "Az ILIAS-fiók akkor jön létre, amikor egy felhasználó még nem létező ILIAS-fiókba próbál bejelentkezni Shibboleth-en keresztül."
+
+msgid "shib_account_creation_with_approval"
+msgstr "Jóváhagyással"
+
+msgid "shib_account_creation_with_approval_info"
+msgstr "Egy új, inkatív ILIAS-fiókot hoztunk létre. A felhasználót megfelelő jogosultsággal lehet aktiválni."
+
+msgid "shib_add_missing"
+msgstr "Hiányzó szerepkörök összerendelése"
+
+msgid "shib_add_remove"
+msgstr "Szerepkörök létrehozása/eltávolítása"
+
+msgid "shib_assignment_type"
+msgstr "Összerendelés fajtája"
+
+msgid "shib_attr_info"
+msgstr "A Shibboleth felhasználói profilban egy adott tulajdonsággal összerendelve."
+
+msgid "shib_attribute"
+msgstr "Felhasználói tulajdonság"
+
+msgid "shib_attribute_name"
+msgstr "Tulajdonságnév"
+
+msgid "shib_attribute_value"
+msgstr "Tulajdonságérték"
+
+msgid "shib_check_role_assignment"
+msgstr "Későbbi bejelentkezések utáni szerepkörök összerendelése"
+
+msgid "shib_choose_role"
+msgstr "Szerepkör választása"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Biztos, hogy törli az alábbi szabályokat?"
+
+msgid "shib_deleted_rule"
+msgstr "Szerep-összerendeléseket sikeresen törölte."
+
+msgid "shib_global_role"
+msgstr "Globális szerepkör"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS-szerepnév"
+
+msgid "shib_local_role"
+msgstr "Lokális szerepkör"
+
+msgid "shib_missing_attr_name"
+msgstr "Adja meg a tulajdonság nevét!"
+
+msgid "shib_missing_attr_value"
+msgstr "Adja meg a tulajdonság értékét!"
+
+msgid "shib_missing_plugin_id"
+msgstr "Érvényes bővítmény-azonosítót adjon meg!"
+
+msgid "shib_missing_role"
+msgstr "Válasszon egy szerepkört!"
+
+msgid "shib_new_rule"
+msgstr "Új szabály létrehozása"
+
+msgid "shib_plugin"
+msgstr "Összerendelés bővítménnyel"
+
+msgid "shib_plugin_id"
+msgstr "Bővítmény-azonosító"
+
+msgid "shib_plugin_info"
+msgstr "Szerep-összerendelés érvényesítése bővítménnyel. Adjon meg egy valós bővítmény-azonosítót."
+
+msgid "shib_remove_deprecated"
+msgstr "Érvénytelen szerepkörök összerendelésének megszüntetése"
+
+msgid "shib_role_ass_table"
+msgstr "Új szabály a szerep-összerendelésekhez"
+
+msgid "shib_role_assignment"
+msgstr "Szerep-összerendelés"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth-tulajdonság"
+
+msgid "shib_role_by_plugin"
+msgstr "Bővítménnyel"
+
+msgid "shib_role_name"
+msgstr "ILIAS-szerepkör néve"
+
+msgid "shib_role_name_info"
+msgstr "Válasszon egy globális szerepkört, vagy adja meg egy helyi szerepkör nevét!"
+
+msgid "shib_role_selection"
+msgstr "Szerepkör kiválasztása"
+
+msgid "shib_rule_condition"
+msgstr "Feltétel"
+
+msgid "shib_rule_type"
+msgstr "Összerendelés típusa"
+
+msgid "shib_rules_tables"
+msgstr "Aktív szerep-összerendelés szabályai"
+
+msgid "shib_settings"
+msgstr "Shibboleth beállítások"
+
+msgid "shib_update_role_ass_table"
+msgstr "Szerep-összerendelés szabályainak módosítása"
+
+msgid "shib_update_roles"
+msgstr "Szerep-összerendelések"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_it.po b/components/ILIAS/AuthShibboleth/lang/shib_it.po
new file mode 100644
index 000000000000..076339787f40
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_it.po
@@ -0,0 +1,150 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assegna Ruoli Mancanti"
+
+msgid "shib_add_remove"
+msgstr "Aggiungi/Rimuovi Ruoli"
+
+msgid "shib_assignment_type"
+msgstr "Tipo di assegnazione"
+
+msgid "shib_attr_info"
+msgstr "Assegnato da un attributo specifico del Profilo Utente Shibboleth"
+
+msgid "shib_attribute"
+msgstr "Attributo Utente"
+
+msgid "shib_attribute_name"
+msgstr "Nome Attributo"
+
+msgid "shib_attribute_value"
+msgstr "Valore Attributo"
+
+msgid "shib_check_role_assignment"
+msgstr "Assegnazione di Ruoli dopo Login a posteriori"
+
+msgid "shib_choose_role"
+msgstr "Scegli Ruolo"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Vuoi veramente cancellare le regole seguenti?"
+
+msgid "shib_deleted_rule"
+msgstr "Cancellato le assegnazioni di ruolo"
+
+msgid "shib_global_role"
+msgstr "Ruolo Globale"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Ruolo Locale"
+
+msgid "shib_missing_attr_name"
+msgstr "Per favore inserisci il nome dell'attributo"
+
+msgid "shib_missing_attr_value"
+msgstr "Per favore inserisci il valore dell'attributo."
+
+msgid "shib_missing_plugin_id"
+msgstr "Inserire un ID di plugin valido."
+
+msgid "shib_missing_role"
+msgstr "Per favore seleziona un Ruolo"
+
+msgid "shib_new_rule"
+msgstr "Aggiungi nuova regola"
+
+msgid "shib_plugin"
+msgstr "Assegnazione via Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Id Plug-in"
+
+msgid "shib_plugin_info"
+msgstr "Validare l'assegnazione ruolo con un plugin. Inserire un ID plugin valido."
+
+msgid "shib_remove_deprecated"
+msgstr "Non assegnare ruoli criticati"
+
+msgid "shib_role_ass_table"
+msgstr "Nuova regola di Assegnazione Ruolo"
+
+msgid "shib_role_assignment"
+msgstr "Assegnazione Ruoli"
+
+msgid "shib_role_by_attribute"
+msgstr "Attributo Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Tramite Plug-in"
+
+msgid "shib_role_name"
+msgstr "Nome Ruolo ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Scegliere un Ruolo Globale o inserire nome di un Ruolo Locale"
+
+msgid "shib_role_selection"
+msgstr "Selezione Ruolo"
+
+msgid "shib_rule_condition"
+msgstr "Condizione"
+
+msgid "shib_rule_type"
+msgstr "Tipo di assegnazione"
+
+msgid "shib_rules_tables"
+msgstr "Regole assegnazione Ruolo Attivo"
+
+msgid "shib_settings"
+msgstr "Impostazioni Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Modifica Regola di Assegnazione Ruolo"
+
+msgid "shib_update_roles"
+msgstr "Assegnazioni Ruoli"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_ja.po b/components/ILIAS/AuthShibboleth/lang/shib_ja.po
new file mode 100644
index 000000000000..acfc00626a5a
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_ja.po
@@ -0,0 +1,141 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: shib\n"
+
+msgid "shib_account_creation"
+msgstr "アカウント作成"
+
+msgid "shib_account_creation_disabled"
+msgstr "無効"
+
+msgid "shib_account_creation_disabled_info"
+msgstr "新しいアカウントは作成されません。"
+
+msgid "shib_account_creation_enabled"
+msgstr "有効化"
+
+msgid "shib_account_creation_enabled_info"
+msgstr "新しいアクティブなアカウントが作成されました。"
+
+msgid "shib_account_creation_info"
+msgstr "アカウント作成は、既存のILIASアカウントを持たないユーザーがShibboleth経由でログインしようとしたときに開始されます。"
+
+msgid "shib_account_creation_with_approval"
+msgstr "承認あり"
+
+msgid "shib_account_creation_with_approval_info"
+msgstr "非アクティブの新しいアカウントが作成されます。アカウントは管理者によって有効化されるまで非アクティブのままです。"
+
+msgid "shib_add_missing"
+msgstr "不足の役割を割り当てる"
+
+msgid "shib_add_remove"
+msgstr "役割の追加/削除"
+
+msgid "shib_assignment_type"
+msgstr "割当ての種類"
+
+msgid "shib_attr_info"
+msgstr "Shibbolethユーザプロファイルの特定の属性で割当てる"
+
+msgid "shib_attribute"
+msgstr "ユーザ属性"
+
+msgid "shib_attribute_name"
+msgstr "属性名"
+
+msgid "shib_attribute_value"
+msgstr "属性値"
+
+msgid "shib_check_role_assignment"
+msgstr "後でログインした後の役割の割当て"
+
+msgid "shib_choose_role"
+msgstr "役割を選ぶ"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "本当に次の役割を削除しますか?"
+
+msgid "shib_deleted_rule"
+msgstr "役割を削除します。"
+
+msgid "shib_global_role"
+msgstr "グローバル役割"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS役割名"
+
+msgid "shib_local_role"
+msgstr "ローカル役割"
+
+msgid "shib_missing_attr_name"
+msgstr "属性名を入力してください。"
+
+msgid "shib_missing_attr_value"
+msgstr "属性値を入力してください。"
+
+msgid "shib_missing_plugin_id"
+msgstr "有効なプラグインIDを入力してください。"
+
+msgid "shib_missing_role"
+msgstr "役割を1つ選択してください。"
+
+msgid "shib_new_rule"
+msgstr "新しいルールを追加"
+
+msgid "shib_plugin"
+msgstr "プラグインによる割当て"
+
+msgid "shib_plugin_id"
+msgstr "プラグインID"
+
+msgid "shib_plugin_info"
+msgstr "プラグイ付きの役割の割当てを検証します。 有効なプラグイン ID を入力してください。"
+
+msgid "shib_remove_deprecated"
+msgstr "未使用の役割を解除"
+
+msgid "shib_role_ass_table"
+msgstr "役割割り当ての新しいルール"
+
+msgid "shib_role_assignment"
+msgstr "役割の割当て"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth属性"
+
+msgid "shib_role_by_plugin"
+msgstr "プラグインによる"
+
+msgid "shib_role_name"
+msgstr "ILIAS役割名"
+
+msgid "shib_role_name_info"
+msgstr "グローバル 役割を選ぶかまたはローカル役割名を入力してください。"
+
+msgid "shib_role_selection"
+msgstr "役割選択"
+
+msgid "shib_rule_condition"
+msgstr "条件"
+
+msgid "shib_rule_type"
+msgstr "割当のタイプ"
+
+msgid "shib_rules_tables"
+msgstr "有効な役割 割り当てのルール"
+
+msgid "shib_settings"
+msgstr "Shibboleth設定"
+
+msgid "shib_update_role_ass_table"
+msgstr "役割割当のルールを編集"
+
+msgid "shib_update_roles"
+msgstr "役割の割当て"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_ka.po b/components/ILIAS/AuthShibboleth/lang/shib_ka.po
new file mode 100644
index 000000000000..bde092796a25
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_ka.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "დაკარგული პასუხისმგებლობების დანიშვნა"
+
+msgid "shib_add_remove"
+msgstr "პასუხისმგებლობების დამატება/ამოშლა"
+
+msgid "shib_assignment_type"
+msgstr "დანიშვნის სახეობა"
+
+msgid "shib_attr_info"
+msgstr "შიბოლეტის მომხმარებლის პროფილში დანიშვნა სპეციალური განსაზღვრებით"
+
+msgid "shib_attribute"
+msgstr "მომხმარებლის განსაზღვრება"
+
+msgid "shib_attribute_name"
+msgstr "განსაზღვრების სახელი"
+
+msgid "shib_attribute_value"
+msgstr "განსაზღვრების ღირებულება"
+
+msgid "shib_check_role_assignment"
+msgstr "გვიანი შესვლების შემდეგ პასუხისმგებლობების დანიშვნა"
+
+msgid "shib_choose_role"
+msgstr "პასუხისმგებლობის არჩევა"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "ნამდვილად გსურთ შემდეგი წესების წაშლა?"
+
+msgid "shib_deleted_rule"
+msgstr "პასუხისმგებლობების დანიშვნები წაშლილია"
+
+msgid "shib_global_role"
+msgstr "გლობალური პასუხისმგებლობა"
+
+msgid "shib_ilias_role"
+msgstr "ილიასის პასუხისმგებლობის სახელი"
+
+msgid "shib_local_role"
+msgstr "ადგილობრივი პასუხისმგებლობა"
+
+msgid "shib_missing_attr_name"
+msgstr "გთხოვთ შეიყვანოთ განსაზღვრების სახელი"
+
+msgid "shib_missing_attr_value"
+msgstr "გთხოვთ შეიყვანოთ განსაზღვრების ღირებულება"
+
+msgid "shib_missing_plugin_id"
+msgstr "გთხოვთ შეიყვანოთ სწორი პროგრამული გაფართოვების იდ"
+
+msgid "shib_missing_role"
+msgstr "გთხოვთ მონიშნოთ ახალი პასუხისმგებლობა"
+
+msgid "shib_new_rule"
+msgstr "ახალი წესის დამატება"
+
+msgid "shib_plugin"
+msgstr "დანიშვნა პროგრამული გაფართოებისთ"
+
+msgid "shib_plugin_id"
+msgstr "პროგრამული გაფართოებისს იდ"
+
+msgid "shib_plugin_info"
+msgstr "პასუხისმგებლობის დანიშვნის პროგრამული გაფართოებისთ დამტკიცება. გთხოვთ შეიყვანოთ სწორი პროგრამული გაფართოებისს იდ"
+
+msgid "shib_remove_deprecated"
+msgstr "ამორტიზირებული პასუხისმგებლობების დანიშვნების მოხსნა"
+
+msgid "shib_role_ass_table"
+msgstr "ახალი წესი პასუხისმგებლობების დანიშვნებისთვის"
+
+msgid "shib_role_assignment"
+msgstr "პასუხისმგებლობის დანიშვნა"
+
+msgid "shib_role_by_attribute"
+msgstr "შიბოლეტის განსაზღვრება"
+
+msgid "shib_role_by_plugin"
+msgstr "პროგრამული გაფართოვებით"
+
+msgid "shib_role_name"
+msgstr "ილიასის პასუხისმგებლობის სახელი"
+
+msgid "shib_role_name_info"
+msgstr "გთხოვთ აირჩიოთ ან გლობალური პასუხისმგებლობა ან ადგილობრივი პასუხისმგებლობა"
+
+msgid "shib_role_selection"
+msgstr "პასუხისმგებლობის მონიშვნა"
+
+msgid "shib_rule_condition"
+msgstr "პირობა"
+
+msgid "shib_rule_type"
+msgstr "დანიშვნის სახეობა"
+
+msgid "shib_rules_tables"
+msgstr "პასუხისმგებლობის დანიშვნის წესები აქტიურია"
+
+msgid "shib_settings"
+msgstr "შიბოლეტის პარამეტრები"
+
+msgid "shib_update_role_ass_table"
+msgstr "პასუხისმგებლობის დანიშვნის წესის რედაქტირება"
+
+msgid "shib_update_roles"
+msgstr "პასუხისმგებლობის დანიშვნები"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_lt.po b/components/ILIAS/AuthShibboleth/lang/shib_lt.po
new file mode 100644
index 000000000000..6f79f2c0910f
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_lt.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_nl.po b/components/ILIAS/AuthShibboleth/lang/shib_nl.po
new file mode 100644
index 000000000000..d636d1ca7c27
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_nl.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Kies rol"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Globale Rol"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Rol Naam"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Selecteer één rol."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "Nieuwe rol voor roltoewijzingen"
+
+msgid "shib_role_assignment"
+msgstr "Rol toewijzingen"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Rol Naam"
+
+msgid "shib_role_name_info"
+msgstr "Kies of een globale rol of type de naam van een lokale rol"
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Actieve regels voor roltoewijzing"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_pl.po b/components/ILIAS/AuthShibboleth/lang/shib_pl.po
new file mode 100644
index 000000000000..5e696308ea58
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_pl.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Przydziel brakujące role"
+
+msgid "shib_add_remove"
+msgstr "Dodaj/usuń rolę"
+
+msgid "shib_assignment_type"
+msgstr "Rodzaj przydziału"
+
+msgid "shib_attr_info"
+msgstr "Przydział następuje na podstawie określonego atrybutu w profilu użytkownika Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Atrybut użytkownika"
+
+msgid "shib_attribute_name"
+msgstr "Nazwa atrybutowa"
+
+msgid "shib_attribute_value"
+msgstr "Wartość atrybutowa"
+
+msgid "shib_check_role_assignment"
+msgstr "Aktualizacja przydziałów ról przy każdym logowaniu:"
+
+msgid "shib_choose_role"
+msgstr "Przejmij rolę"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Czy naprawdę chcesz usunąć poniższe przydziały?"
+
+msgid "shib_deleted_rule"
+msgstr "Usunięto zasady przydzielania."
+
+msgid "shib_global_role"
+msgstr "Globalna rola"
+
+msgid "shib_ilias_role"
+msgstr "Nazwa roli ILIAS"
+
+msgid "shib_local_role"
+msgstr "Lokalna rola"
+
+msgid "shib_missing_attr_name"
+msgstr "Wpisz nazwę atrybutu."
+
+msgid "shib_missing_attr_value"
+msgstr "Wpisz wartość atrybutu."
+
+msgid "shib_missing_plugin_id"
+msgstr "Wpisz jednoznaczny numer ID wtyczki."
+
+msgid "shib_missing_role"
+msgstr "Wybierz rolę ILIAS."
+
+msgid "shib_new_rule"
+msgstr "Dodaj nową regułę"
+
+msgid "shib_plugin"
+msgstr "Przydział poprzez wtyczkę"
+
+msgid "shib_plugin_id"
+msgstr "Numer ID wtyczki"
+
+msgid "shib_plugin_info"
+msgstr "Jeśli przydziału nie można przeprowadzić w ramach zwykłej kontroli (nazwa/wartość atrybutu), przydział można zrealizować również za pomocą wtyczki."
+
+msgid "shib_remove_deprecated"
+msgstr "Usuń nieuprawnione role"
+
+msgid "shib_role_ass_table"
+msgstr "Nowe zasady przydzielania ról ILIAS"
+
+msgid "shib_role_assignment"
+msgstr "Przydziały ról"
+
+msgid "shib_role_by_attribute"
+msgstr "Atrybut użytkownika"
+
+msgid "shib_role_by_plugin"
+msgstr "Poprzez wtyczkę"
+
+msgid "shib_role_name"
+msgstr "Nazwa roli ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Wybierz globalną rolę lub podaj nazwę lokalnej roli."
+
+msgid "shib_role_selection"
+msgstr "Wybór ról"
+
+msgid "shib_rule_condition"
+msgstr "Warunek"
+
+msgid "shib_rule_type"
+msgstr "Rodzaj przydziału"
+
+msgid "shib_rules_tables"
+msgstr "Aktywne zasady dotyczące przydzielania ról"
+
+msgid "shib_settings"
+msgstr "Ustawienia Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edytuj zasady przydziału ról"
+
+msgid "shib_update_roles"
+msgstr "Przydziały ról"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_pt.po b/components/ILIAS/AuthShibboleth/lang/shib_pt.po
new file mode 100644
index 000000000000..0929957116ab
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_pt.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Atribuir funções em falta"
+
+msgid "shib_add_remove"
+msgstr "Adicionar/Remover funções"
+
+msgid "shib_assignment_type"
+msgstr "Tipo de atribuição"
+
+msgid "shib_attr_info"
+msgstr "Atribuir por um tributo específico no perfil de utilizador Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Atributo de utilizador"
+
+msgid "shib_attribute_name"
+msgstr "Nome do atributo"
+
+msgid "shib_attribute_value"
+msgstr "Valor do atributo"
+
+msgid "shib_check_role_assignment"
+msgstr "Atribuição de funções após logins posteriores"
+
+msgid "shib_choose_role"
+msgstr "Escolher função"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Tem a certeza que quer apagar as seguintes regras?"
+
+msgid "shib_deleted_rule"
+msgstr "Atribuições de funções apagadas."
+
+msgid "shib_global_role"
+msgstr "Função global"
+
+msgid "shib_ilias_role"
+msgstr "Nome de função ILIAS"
+
+msgid "shib_local_role"
+msgstr "Função local"
+
+msgid "shib_missing_attr_name"
+msgstr "Introduza um nome de atributo."
+
+msgid "shib_missing_attr_value"
+msgstr "Insira um valor de atributo."
+
+msgid "shib_missing_plugin_id"
+msgstr "Introduza um id de plugin válido."
+
+msgid "shib_missing_role"
+msgstr "Selecione uma função."
+
+msgid "shib_new_rule"
+msgstr "Adicionar novo regra"
+
+msgid "shib_plugin"
+msgstr "Atribuição por plugin"
+
+msgid "shib_plugin_id"
+msgstr "ID de plugin"
+
+msgid "shib_plugin_info"
+msgstr "Validar a atribuição de funções com um plugin. Introduza um id de plugin válido."
+
+msgid "shib_remove_deprecated"
+msgstr "Retirar a atribuição das funções obsoletas"
+
+msgid "shib_role_ass_table"
+msgstr "Nova regra para atribuições de funções"
+
+msgid "shib_role_assignment"
+msgstr "Atribuição de funções"
+
+msgid "shib_role_by_attribute"
+msgstr "Atributo Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Por plugin"
+
+msgid "shib_role_name"
+msgstr "Nome de função ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Escolha uma função global ou insira o nome de uma função global."
+
+msgid "shib_role_selection"
+msgstr "Seleção de função"
+
+msgid "shib_rule_condition"
+msgstr "Condição"
+
+msgid "shib_rule_type"
+msgstr "Tipo de atribuição"
+
+msgid "shib_rules_tables"
+msgstr "Ativar regras de atribuição de funções"
+
+msgid "shib_settings"
+msgstr "Definições Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Editar regra de atribuição de funções"
+
+msgid "shib_update_roles"
+msgstr "Atribuição de funções"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_ro.po b/components/ILIAS/AuthShibboleth/lang/shib_ro.po
new file mode 100644
index 000000000000..80bcbb1e4b5c
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_ro.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_ru.po b/components/ILIAS/AuthShibboleth/lang/shib_ru.po
new file mode 100644
index 000000000000..645092ac5f41
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_ru.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_sk.po b/components/ILIAS/AuthShibboleth/lang/shib_sk.po
new file mode 100644
index 000000000000..90ff6e988ecb
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_sk.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Přiřadit chybějící role"
+
+msgid "shib_add_remove"
+msgstr "Přidat/Odstranit Role"
+
+msgid "shib_assignment_type"
+msgstr "Druh přiřazení"
+
+msgid "shib_attr_info"
+msgstr "Přiřadit specifickým atributem v uživatelském profilu Shibboleth."
+
+msgid "shib_attribute"
+msgstr "Uživatelský atribut"
+
+msgid "shib_attribute_name"
+msgstr "Název atributu"
+
+msgid "shib_attribute_value"
+msgstr "Hodnota atributu"
+
+msgid "shib_check_role_assignment"
+msgstr "Přiřazení role po dalším přihlášení"
+
+msgid "shib_choose_role"
+msgstr "Výběr role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Skutečně chcete smazat následující pravidla?"
+
+msgid "shib_deleted_rule"
+msgstr "Smazat přiřazení role."
+
+msgid "shib_global_role"
+msgstr "Globální role"
+
+msgid "shib_ilias_role"
+msgstr "Název role ILIAS"
+
+msgid "shib_local_role"
+msgstr "Lokální role"
+
+msgid "shib_missing_attr_name"
+msgstr "Vložte prosím jméno atributu."
+
+msgid "shib_missing_attr_value"
+msgstr "Vložte prosím hodnotu atributu."
+
+msgid "shib_missing_plugin_id"
+msgstr "Vložte prosím platný id pluginu."
+
+msgid "shib_missing_role"
+msgstr "Vyberte prosím jednu roli."
+
+msgid "shib_new_rule"
+msgstr "Přidat nové pravidlo"
+
+msgid "shib_plugin"
+msgstr "Přiřazení Pluginem"
+
+msgid "shib_plugin_id"
+msgstr "Id Pluginu"
+
+msgid "shib_plugin_info"
+msgstr "Ověřte prosím přířazení role s pluginem. Vložte prosím platný id pluginu."
+
+msgid "shib_remove_deprecated"
+msgstr "Zrušit přiřazení neschválených rolí"
+
+msgid "shib_role_ass_table"
+msgstr "Nové pravidlo pro přiřazení rolí"
+
+msgid "shib_role_assignment"
+msgstr "Přiřazení rolí"
+
+msgid "shib_role_by_attribute"
+msgstr "Atribut Shibboleth"
+
+msgid "shib_role_by_plugin"
+msgstr "Podle Pluginů"
+
+msgid "shib_role_name"
+msgstr "Název role ILIAS"
+
+msgid "shib_role_name_info"
+msgstr "Vyberte prosím globální roli nebo vložte jméno lokální role."
+
+msgid "shib_role_selection"
+msgstr "Výběr role"
+
+msgid "shib_rule_condition"
+msgstr "Podmínka"
+
+msgid "shib_rule_type"
+msgstr "Typ přiřazení"
+
+msgid "shib_rules_tables"
+msgstr "Aktivní Role přiřazení práv"
+
+msgid "shib_settings"
+msgstr "Nastavení Shibboleth"
+
+msgid "shib_update_role_ass_table"
+msgstr "Upravit pravidla přiřazení role"
+
+msgid "shib_update_roles"
+msgstr "Přiřazení role"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_sl.po b/components/ILIAS/AuthShibboleth/lang/shib_sl.po
new file mode 100644
index 000000000000..fee8e486212b
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_sl.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+msgid "shib_global_role"
+msgstr "Global Role"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "shib_local_role"
+msgstr "Local Role"
+
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_sq.po b/components/ILIAS/AuthShibboleth/lang/shib_sq.po
new file mode 100644
index 000000000000..53e710b991ab
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_sq.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_sr.po b/components/ILIAS/AuthShibboleth/lang/shib_sr.po
new file mode 100644
index 000000000000..832f08007abe
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_sr.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_sv.po b/components/ILIAS/AuthShibboleth/lang/shib_sv.po
new file mode 100644
index 000000000000..d3e2e2935554
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_sv.po
@@ -0,0 +1,150 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Tilldela roller som saknas"
+
+msgid "shib_add_remove"
+msgstr "Lägg till/ta bort roller"
+
+msgid "shib_assignment_type"
+msgstr "Typ av uppdrag"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för ILIAS 8
+msgid "shib_attr_info"
+msgstr "Tilldelningen baseras på ett specifikt attribut i Shibboleth-kontot "
+
+msgid "shib_attribute"
+msgstr "Användarattribut"
+
+msgid "shib_attribute_name"
+msgstr "Attributets namn"
+
+msgid "shib_attribute_value"
+msgstr "Attributets värde"
+
+msgid "shib_check_role_assignment"
+msgstr "Uppdatera rolltilldelningar vid varje inloggning"
+
+msgid "shib_choose_role"
+msgstr "Ta på dig en roll"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "Är du säker på att du vill ta bort följande uppgifter?"
+
+msgid "shib_deleted_rule"
+msgstr "Tilldelningsreglerna har tagits bort."
+
+msgid "shib_global_role"
+msgstr "Global roll"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS rollnamn"
+
+msgid "shib_local_role"
+msgstr "Lokal roll"
+
+msgid "shib_missing_attr_name"
+msgstr "Var god ange namnet på attributet."
+
+msgid "shib_missing_attr_value"
+msgstr "Var god ange värdet på attributet."
+
+msgid "shib_missing_plugin_id"
+msgstr "Var god ange ett unikt plugin-id."
+
+msgid "shib_missing_role"
+msgstr "Vänligen välj en ILIAS-roll."
+
+msgid "shib_new_rule"
+msgstr "Skapa ny regel"
+
+msgid "shib_plugin"
+msgstr "Uppdrag genom plugin"
+
+msgid "shib_plugin_id"
+msgstr "Plugin-Id"
+
+msgid "shib_plugin_info"
+msgstr "Om tilldelningen inte kan göras med en enkel kontroll (attributnamn/värde), kan du alternativt reglera tilldelningen via en plug-in."
+
+msgid "shib_remove_deprecated"
+msgstr "Ta bort obehöriga roller"
+
+msgid "shib_role_ass_table"
+msgstr "Ny regel för ILIAS rolltilldelning"
+
+msgid "shib_role_assignment"
+msgstr "Rolltilldelning"
+
+msgid "shib_role_by_attribute"
+msgstr "Användarattribut"
+
+msgid "shib_role_by_plugin"
+msgstr "Genom plugin"
+
+msgid "shib_role_name"
+msgstr "ILIAS rollnamn"
+
+msgid "shib_role_name_info"
+msgstr "Välj antingen en global roll eller ange namnet på en lokal roll."
+
+msgid "shib_role_selection"
+msgstr "Val av roll"
+
+msgid "shib_rule_condition"
+msgstr "Kondition"
+
+msgid "shib_rule_type"
+msgstr "Typ av uppdrag"
+
+msgid "shib_rules_tables"
+msgstr "Regler för tilldelning av aktiv roll"
+
+msgid "shib_settings"
+msgstr "Shibboleth-inställningar"
+
+msgid "shib_update_role_ass_table"
+msgstr "Redigera regel för rolltilldelning"
+
+msgid "shib_update_roles"
+msgstr "Rolltilldelning"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_tr.po b/components/ILIAS/AuthShibboleth/lang/shib_tr.po
new file mode 100644
index 000000000000..0e5ef49a9d99
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_tr.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "Ata Eksik Rolleri"
+
+msgid "shib_add_remove"
+msgstr "Ekle / Kaldır Rolleri"
+
+msgid "shib_assignment_type"
+msgstr "Atama Tipi"
+
+msgid "shib_attr_info"
+msgstr "Shibboleth Kullanıcı Profili belirli bir özniteliği tarafından atayın."
+
+msgid "shib_attribute"
+msgstr "Kullanıcı Özellik"
+
+msgid "shib_attribute_name"
+msgstr "Özellik Adı"
+
+msgid "shib_attribute_value"
+msgstr "Özellik Değeri"
+
+msgid "shib_check_role_assignment"
+msgstr "Daha sonra oturumları sonra Rollerin Atama"
+
+msgid "shib_choose_role"
+msgstr "Rolü seçin"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "gerçekten aşağıdaki kurallar silmek istediğinizden emin misiniz?"
+
+msgid "shib_deleted_rule"
+msgstr "Silinmiş rol atamaları."
+
+msgid "shib_global_role"
+msgstr "Global Rol"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS Rol Adı"
+
+msgid "shib_local_role"
+msgstr "Yerel Rolü"
+
+msgid "shib_missing_attr_name"
+msgstr "öznitelik adını giriniz."
+
+msgid "shib_missing_attr_value"
+msgstr "öznitelik değeri girin."
+
+msgid "shib_missing_plugin_id"
+msgstr "geçerli bir eklenti kimliği girin."
+
+msgid "shib_missing_role"
+msgstr "bir rol seçin."
+
+msgid "shib_new_rule"
+msgstr "Add new Kuralı"
+
+msgid "shib_plugin"
+msgstr "Plugin Atama"
+
+msgid "shib_plugin_id"
+msgstr "Plugin Kimliği"
+
+msgid "shib_plugin_info"
+msgstr "bir eklenti ile rol atama doğrulayın. Geçerli bir eklenti kimliği girin."
+
+msgid "shib_remove_deprecated"
+msgstr "Onaylanmamış Roller Deassign"
+
+msgid "shib_role_ass_table"
+msgstr "Rol Atamaları için Yeni Kural"
+
+msgid "shib_role_assignment"
+msgstr "Rol Atamaları"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Özellik"
+
+msgid "shib_role_by_plugin"
+msgstr "Plugin ile"
+
+msgid "shib_role_name"
+msgstr "ILIAS Rol Adı"
+
+msgid "shib_role_name_info"
+msgstr "ya küresel bir rol seçebilir veya yerel rol adını giriniz."
+
+msgid "shib_role_selection"
+msgstr "Rolü Seçimi"
+
+msgid "shib_rule_condition"
+msgstr "Durum"
+
+msgid "shib_rule_type"
+msgstr "Atama Türü"
+
+msgid "shib_rules_tables"
+msgstr "Aktif Rol Atama Kuralları"
+
+msgid "shib_settings"
+msgstr "Shibboleth Ayarları"
+
+msgid "shib_update_role_ass_table"
+msgstr "Düzenleme Rol Atama Kuralı"
+
+msgid "shib_update_roles"
+msgstr "Rol Atamaları"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_uk.po b/components/ILIAS/AuthShibboleth/lang/shib_uk.po
new file mode 100644
index 000000000000..d89f8427c512
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_uk.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_vi.po b/components/ILIAS/AuthShibboleth/lang/shib_vi.po
new file mode 100644
index 000000000000..62f68da5bf88
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_vi.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+#, fuzzy
+msgid "shib_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "shib_add_remove"
+msgstr "Add/Remove Roles"
+
+#, fuzzy
+msgid "shib_assignment_type"
+msgstr "Kind of Assignment"
+
+#, fuzzy
+msgid "shib_attr_info"
+msgstr "Assign by a specific attribute in the Shibboleth User Profile."
+
+#, fuzzy
+msgid "shib_attribute"
+msgstr "User Attribute"
+
+#, fuzzy
+msgid "shib_attribute_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "shib_attribute_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "shib_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "shib_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "shib_confirm_del_role_ass"
+msgstr "Do you really want to delete the following rules?"
+
+#, fuzzy
+msgid "shib_deleted_rule"
+msgstr "Deleted role assignments."
+
+#, fuzzy
+msgid "shib_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "shib_ilias_role"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "shib_missing_attr_name"
+msgstr "Please enter the attribute name."
+
+#, fuzzy
+msgid "shib_missing_attr_value"
+msgstr "Please enter the attribute value."
+
+#, fuzzy
+msgid "shib_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_missing_role"
+msgstr "Please select one role."
+
+#, fuzzy
+msgid "shib_new_rule"
+msgstr "Add new Rule"
+
+#, fuzzy
+msgid "shib_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "shib_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "shib_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "shib_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "shib_role_ass_table"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "shib_role_assignment"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth Attribute"
+
+#, fuzzy
+msgid "shib_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "shib_role_name"
+msgstr "ILIAS Role Name"
+
+#, fuzzy
+msgid "shib_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "shib_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "shib_rule_condition"
+msgstr "Condition"
+
+#, fuzzy
+msgid "shib_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "shib_rules_tables"
+msgstr "Active Role Assignment Rules"
+
+#, fuzzy
+msgid "shib_settings"
+msgstr "Shibboleth Settings"
+
+#, fuzzy
+msgid "shib_update_role_ass_table"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "shib_update_roles"
+msgstr "Role Assignments"
diff --git a/components/ILIAS/AuthShibboleth/lang/shib_zh.po b/components/ILIAS/AuthShibboleth/lang/shib_zh.po
new file mode 100644
index 000000000000..9164ca1becb3
--- /dev/null
+++ b/components/ILIAS/AuthShibboleth/lang/shib_zh.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: shib\n"
+
+#, fuzzy
+msgid "shib_account_creation"
+msgstr "Account Creation"
+
+#, fuzzy
+msgid "shib_account_creation_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "shib_account_creation_disabled_info"
+msgstr "No new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_enabled"
+msgstr "Enabled"
+
+#, fuzzy
+msgid "shib_account_creation_enabled_info"
+msgstr "An active new account is created."
+
+#, fuzzy
+msgid "shib_account_creation_info"
+msgstr "Account creation is triggered, when a user without a pre-existing ILIAS Account tries to log in via Shibboleth."
+
+#, fuzzy
+msgid "shib_account_creation_with_approval"
+msgstr "With approval"
+
+#, fuzzy
+msgid "shib_account_creation_with_approval_info"
+msgstr "An inactive new account is created. The account remains inactive until activated by an administrator."
+
+msgid "shib_add_missing"
+msgstr "分配缺失的角色"
+
+msgid "shib_add_remove"
+msgstr "添加/删除角色"
+
+msgid "shib_assignment_type"
+msgstr "分配的类型"
+
+msgid "shib_attr_info"
+msgstr "通过Shibboleth用户资料(profile)中的一个特定属性分配。"
+
+msgid "shib_attribute"
+msgstr "用户属性"
+
+msgid "shib_attribute_name"
+msgstr "属性名称"
+
+msgid "shib_attribute_value"
+msgstr "属性值"
+
+msgid "shib_check_role_assignment"
+msgstr "后来登录之后的角色的分配"
+
+msgid "shib_choose_role"
+msgstr "选择角色"
+
+msgid "shib_confirm_del_role_ass"
+msgstr "您确认想删除以下规则?"
+
+msgid "shib_deleted_rule"
+msgstr "角色分配已删除。"
+
+msgid "shib_global_role"
+msgstr "全局角色"
+
+msgid "shib_ilias_role"
+msgstr "ILIAS角色名"
+
+msgid "shib_local_role"
+msgstr "本地角色"
+
+msgid "shib_missing_attr_name"
+msgstr "请输入属性名称。"
+
+msgid "shib_missing_attr_value"
+msgstr "请输入属性值。"
+
+msgid "shib_missing_plugin_id"
+msgstr "请输入一个有效的插件id"
+
+msgid "shib_missing_role"
+msgstr "请选择一个角色"
+
+msgid "shib_new_rule"
+msgstr "添加新规则"
+
+msgid "shib_plugin"
+msgstr "通过插件分配"
+
+msgid "shib_plugin_id"
+msgstr "插件ID"
+
+msgid "shib_plugin_info"
+msgstr "以一个插件验证角色分配。请输入一个有效的插件ID。"
+
+msgid "shib_remove_deprecated"
+msgstr "取消分配弃用的角色"
+
+msgid "shib_role_ass_table"
+msgstr "角色分配新规则"
+
+msgid "shib_role_assignment"
+msgstr "角色分配"
+
+msgid "shib_role_by_attribute"
+msgstr "Shibboleth属性"
+
+msgid "shib_role_by_plugin"
+msgstr "通过插件"
+
+msgid "shib_role_name"
+msgstr "ILIAS 角色名"
+
+msgid "shib_role_name_info"
+msgstr "请选择一个全局角色或输入一个本地角色名。"
+
+msgid "shib_role_selection"
+msgstr "角色选择"
+
+msgid "shib_rule_condition"
+msgstr "件"
+
+msgid "shib_rule_type"
+msgstr "分配的类型"
+
+msgid "shib_rules_tables"
+msgstr "激活角色分配规则"
+
+msgid "shib_settings"
+msgstr "Shibboleth设置"
+
+msgid "shib_update_role_ass_table"
+msgstr "编辑角色分配规则"
+
+msgid "shib_update_roles"
+msgstr "角色分配"
diff --git a/components/ILIAS/Awareness/Awareness.php b/components/ILIAS/Awareness/Awareness.php
index b65a6b438c1d..97f0b4305cf6 100644
--- a/components/ILIAS/Awareness/Awareness.php
+++ b/components/ILIAS/Awareness/Awareness.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Awareness implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new Component\Resource\ComponentJS($this, "Awareness.js");
$contribute[User\Settings\UserSettings::class] = fn() =>
new Awareness\UserSettings\Settings();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'awrn'
+ );
}
}
diff --git a/components/ILIAS/Awareness/lang/awrn.pot b/components/ILIAS/Awareness/lang/awrn.pot
new file mode 100644
index 000000000000..5c5c7033d237
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn.pot
@@ -0,0 +1,84 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr ""
+
+msgid "awareness_settings"
+msgstr ""
+
+msgid "awrn_caching_period"
+msgstr ""
+
+msgid "awrn_caching_period_info"
+msgstr ""
+
+msgid "awrn_enable"
+msgstr ""
+
+msgid "awrn_filter"
+msgstr ""
+
+msgid "awrn_hide_from_awareness"
+msgstr ""
+
+msgid "awrn_hide_from_awareness_info"
+msgstr ""
+
+msgid "awrn_inactive"
+msgstr ""
+
+msgid "awrn_incl_offline"
+msgstr ""
+
+msgid "awrn_max_inactivity"
+msgstr ""
+
+msgid "awrn_max_inactivity_info"
+msgstr ""
+
+msgid "awrn_max_nr_entries"
+msgstr ""
+
+msgid "awrn_max_nr_entries_info"
+msgstr ""
+
+msgid "awrn_minutes"
+msgstr ""
+
+msgid "awrn_online"
+msgstr ""
+
+msgid "awrn_online_only"
+msgstr ""
+
+msgid "awrn_seconds"
+msgstr ""
+
+msgid "awrn_use_osd"
+msgstr ""
+
+msgid "awrn_use_osd_info"
+msgstr ""
+
+msgid "awrn_user_show"
+msgstr ""
+
+msgid "awrn_user_show_default"
+msgstr ""
+
+msgid "awrn_user_show_default_info"
+msgstr ""
+
+msgid "user_awrn_default"
+msgstr ""
+
+msgid "user_awrn_hide"
+msgstr ""
+
+msgid "user_awrn_show"
+msgstr ""
diff --git a/components/ILIAS/Awareness/lang/awrn_ar.po b/components/ILIAS/Awareness/lang/awrn_ar.po
new file mode 100644
index 000000000000..7beecf2b0cad
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_ar.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_bg.po b/components/ILIAS/Awareness/lang/awrn_bg.po
new file mode 100644
index 000000000000..b812d6a6856c
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_bg.po
@@ -0,0 +1,89 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Онлайн сега"
+
+msgid "awareness_settings"
+msgstr "Настройки"
+
+msgid "awrn_caching_period"
+msgstr " Период на кеширане"
+
+msgid "awrn_caching_period_info"
+msgstr "Времето, което се изчаква, преди да се актуализира броят на потребителите в горната лента и да се определят новите онлайн потребители."
+
+msgid "awrn_enable"
+msgstr "Активиране на \"Кой е онлайн?"
+
+msgid "awrn_filter"
+msgstr "Филтър на потребителя"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Скрий ме от блока \"Кой е онлайн?\""
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Блокът \"Кой е онлайн?\" се намира в горната лента и съдържа списък с избрани потребители (напр. контакти или членове на вашите курсове)."
+
+msgid "awrn_inactive"
+msgstr "Не е включено в списъка"
+
+msgid "awrn_incl_offline"
+msgstr "Онлайн и офлайн"
+
+msgid "awrn_max_inactivity"
+msgstr "Максимален период на неактивност"
+
+msgid "awrn_max_inactivity_info"
+msgstr "След този период потребителите се считат за офлайн. Ако не е зададено нищо, ще се използва времето на сесията."
+
+msgid "awrn_max_nr_entries"
+msgstr "Макс. Брой на елементите"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Максимален брой елементи в списъка \"Кой е онлайн?\"."
+
+msgid "awrn_minutes"
+msgstr "мин"
+
+msgid "awrn_online"
+msgstr "Онлайн"
+
+msgid "awrn_online_only"
+msgstr "Само онлайн"
+
+msgid "awrn_seconds"
+msgstr "сек"
+
+msgid "awrn_use_osd"
+msgstr "Изскачащи прозорци с онлайн потребители"
+
+msgid "awrn_use_osd_info"
+msgstr "Показване на изскачащ прозорец за обозначаване на нови онлайн потребители в списъка \"Кой е онлайн?\"."
+
+msgid "awrn_user_show"
+msgstr "Покажете профила си в \"Кой е онлайн?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "По подразбиране"
+
+msgid "user_awrn_hide"
+msgstr "Скриване на състоянието ми"
+
+msgid "user_awrn_show"
+msgstr "Покажи състоянието ми"
diff --git a/components/ILIAS/Awareness/lang/awrn_cs.po b/components/ILIAS/Awareness/lang/awrn_cs.po
new file mode 100644
index 000000000000..46a33fac86dc
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_cs.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Nyní online"
+
+msgid "awareness_settings"
+msgstr "Nastavení"
+
+msgid "awrn_caching_period"
+msgstr "Doba ukládání do mezipaměti"
+
+msgid "awrn_caching_period_info"
+msgstr "Doba, po kterou se čeká, než je aktualizován počet uživatelů v horní liště a jsou zjišťování noví online uživatelé."
+
+msgid "awrn_enable"
+msgstr "Povolit nástroj „Kdo je online?“"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Skrýt mě v nástroji „Kdo je online?“"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Nástroj „Kdo je online?“ je v horní liště a uvádí seznam vybraných uživatelů (např. kontakty nebo členové vašich kurzů)."
+
+msgid "awrn_inactive"
+msgstr "Neuvedeno"
+
+msgid "awrn_incl_offline"
+msgstr "Online a offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximální doba nečinnosti"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Po této době jsou uživatelé považováni, že jsou offline. Pokud není nic nastaveno, bude použit čas relace."
+
+msgid "awrn_max_nr_entries"
+msgstr "Max. Počet položek"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximální počet položek v seznamu „Kdo je online?“."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Pouze online"
+
+msgid "awrn_seconds"
+msgstr "s"
+
+msgid "awrn_use_osd"
+msgstr "Vyskakovací okno Online uživatelé"
+
+msgid "awrn_use_osd_info"
+msgstr "Zobrazí se vyskakovací okno pro označení nových online uživatelů v seznamu „Kdo je online?“."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_da.po b/components/ILIAS/Awareness/lang/awrn_da.po
new file mode 100644
index 000000000000..e1088009d523
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_da.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_de.po b/components/ILIAS/Awareness/lang/awrn_de.po
new file mode 100644
index 000000000000..7652c3faad7a
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_de.po
@@ -0,0 +1,87 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Jetzt online"
+
+msgid "awareness_settings"
+msgstr "Einstellungen"
+
+msgid "awrn_caching_period"
+msgstr "Caching-Zeitraum"
+
+msgid "awrn_caching_period_info"
+msgstr "Dieser Zeitraum wird abgewartet, bevor die Anzahl der Benutzer in der Top-Anzeige aktualisiert und neue Online-Benutzer ermittelt werden."
+
+msgid "awrn_enable"
+msgstr "„Wer ist online?“-Anzeige aktivieren"
+
+msgid "awrn_filter"
+msgstr "Benutzerfilter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Mich nicht in „Wer ist online?“-Anzeige auflisten"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Die „Wer ist online?“-Anzeige erscheint oben im Kopf der Anwendung und listet ausgewählte Benutzer auf (z.B. Kontakte oder Mitglieder Ihrer Kurse)."
+
+msgid "awrn_inactive"
+msgstr "Keine Anzeige"
+
+msgid "awrn_incl_offline"
+msgstr "Online und offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximale Inaktivität"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Benutzer ohne Aktion in der angegebenen Zeitspanne werden als \"offline\" geführt. Wird kein Wert angegeben, so gilt die Gültigkeit der Session."
+
+msgid "awrn_max_nr_entries"
+msgstr "Anzahl maximaler Einträge"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Diese Anzahl an Einträgen wird maximal in der „Wer ist online?“-Liste angezeigt. Diese Einstellung beeinflusst die Performanz der Anzeige in der Top-Bar nicht wesentlich."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Nur Online"
+
+msgid "awrn_seconds"
+msgstr "Sek."
+
+msgid "awrn_use_osd"
+msgstr "Pop-up Online-Benutzer"
+
+msgid "awrn_use_osd_info"
+msgstr "Zeigt ein Pop-up an, wenn neue Benutzer in der „Wer ist online?“-Anzeige mit dem Online-Status erscheinen."
+
+msgid "awrn_user_show"
+msgstr "Mein Status in \"Wer ist online?\" anzeigen"
+
+msgid "awrn_user_show_default"
+msgstr "Standardwert für die Anzeige in \"Wer ist online?\""
+
+msgid "awrn_user_show_default_info"
+msgstr "Definiert den Standardwert für die Anzeige in \"Wer ist online?\"."
+
+msgid "user_awrn_default"
+msgstr "Standard"
+
+msgid "user_awrn_hide"
+msgstr "Nicht anzeigen"
+
+msgid "user_awrn_show"
+msgstr "Anzeigen"
diff --git a/components/ILIAS/Awareness/lang/awrn_el.po b/components/ILIAS/Awareness/lang/awrn_el.po
new file mode 100644
index 000000000000..a4b5ab9eeb93
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_el.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_en.po b/components/ILIAS/Awareness/lang/awrn_en.po
new file mode 100644
index 000000000000..8232448018a4
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_en.po
@@ -0,0 +1,87 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+msgid "awareness_settings"
+msgstr "Settings"
+
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is Online?’ tool can be found in the header bar and lists selected users (e.g. contacts or members of your courses)."
+
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list. This setting has only minimal performance influence when displaying the tool in the top bar."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+msgid "awrn_seconds"
+msgstr "sec"
+
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Default"
+
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_es.po b/components/ILIAS/Awareness/lang/awrn_es.po
new file mode 100644
index 000000000000..5864789d1738
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_es.po
@@ -0,0 +1,87 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "En línea ahora"
+
+msgid "awareness_settings"
+msgstr "Ajustes"
+
+msgid "awrn_caching_period"
+msgstr "Periodo de almacenamiento en caché"
+
+msgid "awrn_caching_period_info"
+msgstr "Tiempo de espera antes de que se actualice el número de usuarios en la barra superior y se determinen los nuevos usuarios en línea."
+
+msgid "awrn_enable"
+msgstr "Activar herramienta '¿Quién está en línea?'"
+
+msgid "awrn_filter"
+msgstr "Filtro de usuario"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Ocultarme de la herramienta '¿Quién está en línea?'"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "La herramienta '¿Quién está en línea?' se encuentra en la barra de encabezado y enumera a los usuarios seleccionados (por ejemplo, contactos o miembros de sus cursos)."
+
+msgid "awrn_inactive"
+msgstr "No listado"
+
+msgid "awrn_incl_offline"
+msgstr "En línea y desconectado"
+
+msgid "awrn_max_inactivity"
+msgstr "Periodo máximo de inactividad"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Después de este periodo, se considera que los usuarios están desconectados. Si no se establece nada, se utilizará el tiempo de la sesión."
+
+msgid "awrn_max_nr_entries"
+msgstr "Número máximo de elementos"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Número máximo de elementos en la lista '¿Quién está en línea?'. Este ajuste solo tiene una influencia mínima en el rendimiento al mostrar la herramienta en la barra superior."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "En línea"
+
+msgid "awrn_online_only"
+msgstr "Solo en línea"
+
+msgid "awrn_seconds"
+msgstr "seg"
+
+msgid "awrn_use_osd"
+msgstr "Ventana emergente de usuarios en línea"
+
+msgid "awrn_use_osd_info"
+msgstr "Mostrar una ventana emergente para indicar nuevos usuarios en línea en la lista «¿Quién está en línea?»."
+
+msgid "awrn_user_show"
+msgstr "¿Mostrar tu cuenta en «Quién está en línea»?"
+
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Predeterminado"
+
+msgid "user_awrn_hide"
+msgstr "Ocultar mi estado"
+
+msgid "user_awrn_show"
+msgstr "Mostrar mi estado"
diff --git a/components/ILIAS/Awareness/lang/awrn_et.po b/components/ILIAS/Awareness/lang/awrn_et.po
new file mode 100644
index 000000000000..79db8db59fea
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_et.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_fa.po b/components/ILIAS/Awareness/lang/awrn_fa.po
new file mode 100644
index 000000000000..47a650b0a219
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_fa.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_fr.po b/components/ILIAS/Awareness/lang/awrn_fr.po
new file mode 100644
index 000000000000..2db611e54a9c
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_fr.po
@@ -0,0 +1,89 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Maintenant en ligne"
+
+msgid "awareness_settings"
+msgstr "Paramètres Généraux"
+
+msgid "awrn_caching_period"
+msgstr "Période de Rafraà®chissement"
+
+msgid "awrn_caching_period_info"
+msgstr "Le temps attendu avant que le nombre d'utilisateurs dans le bandeau supérieure soit mise à jour et que les nouveaux utilisateurs en ligne soient déterminés."
+
+msgid "awrn_enable"
+msgstr "Activer 'Qui est en Ligne ?'"
+
+msgid "awrn_filter"
+msgstr "Filtre utilisateur"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Cacher Mon Statut En-Ligne"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "L'outil \"Qui est en ligne ?\" se trouve dans la barre supérieure et liste les utilisateurs sélectionnés (par ex. contacts ou membres de vos cours)."
+
+msgid "awrn_inactive"
+msgstr "Non Listé"
+
+msgid "awrn_incl_offline"
+msgstr "En ligne et Hors ligne"
+
+msgid "awrn_max_inactivity"
+msgstr "Période Maximale d'Inactivité"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Après cette période, les utilisateurs sont considérés comme étant hors ligne. Si rien est défini, le temps de session sera utilisé."
+
+msgid "awrn_max_nr_entries"
+msgstr "Nombre d'Objets Max."
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Nombre maximum d'éléments dans la liste 'Qui est en ligne?'."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "En ligne"
+
+msgid "awrn_online_only"
+msgstr "En ligne Seulement"
+
+msgid "awrn_seconds"
+msgstr "sec"
+
+msgid "awrn_use_osd"
+msgstr "Pop-up utilisateurs en ligne"
+
+msgid "awrn_use_osd_info"
+msgstr "Un pop-up apparaît pour indiquer de nouveaux utilisateurs en ligne dans la liste «Qui est en ligne?»."
+
+msgid "awrn_user_show"
+msgstr "Montrer votre profil dans \"Qui est en ligne ?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Par défaut"
+
+msgid "user_awrn_hide"
+msgstr "Cacher mon statut"
+
+msgid "user_awrn_show"
+msgstr "Montrer mon statut"
diff --git a/components/ILIAS/Awareness/lang/awrn_hr.po b/components/ILIAS/Awareness/lang/awrn_hr.po
new file mode 100644
index 000000000000..73a55ce5eaad
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_hr.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+msgid "awareness_settings"
+msgstr "Settings"
+
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list. This setting has only minimal performance influence when displaying the tool in the top bar."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+msgid "awrn_seconds"
+msgstr "sec"
+
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show your account in \"Who-is-online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_hu.po b/components/ILIAS/Awareness/lang/awrn_hu.po
new file mode 100644
index 000000000000..a87f01f0ed62
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_hu.po
@@ -0,0 +1,87 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Jelenleg online"
+
+msgid "awareness_settings"
+msgstr "Beállítások"
+
+msgid "awrn_caching_period"
+msgstr "Gyorsítótárazási időköz"
+
+msgid "awrn_caching_period_info"
+msgstr "Ennyi időnként frissül a felső sávban a felhasználók száma, illetve új felhasználó érzékelése."
+
+msgid "awrn_enable"
+msgstr "‘Ki van online?’-eszköz engedélyezése"
+
+msgid "awrn_filter"
+msgstr "Felhasználószűrő"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Rejtsen el engem a ‘Ki van online?’-eszközben"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "A ‘Ki van online?’ eszköz a felső sávban található és felhasználókat jelenít meg (például kurzusai tagjait)."
+
+msgid "awrn_inactive"
+msgstr "Nincs felsorolva"
+
+msgid "awrn_incl_offline"
+msgstr "Online és offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximális tétlenségi időszak"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Ennyi idő után tekintjük offline állapotúnak a felhasználót. Ha nem állít be értéket, a munkamenet idejét használjuk."
+
+msgid "awrn_max_nr_entries"
+msgstr "Elemek maximális száma"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum ennyi elem legyen a ‘Ki van online?’ felsorolásban. Ennek a beállításnak elhanyagolható hatása amikor az eszköz a felső sávban megjelenik."
+
+msgid "awrn_minutes"
+msgstr "perc"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Csak online"
+
+msgid "awrn_seconds"
+msgstr "másodperc"
+
+msgid "awrn_use_osd"
+msgstr "Online felhasználók felugróban"
+
+msgid "awrn_use_osd_info"
+msgstr "‘Ki van online’ felsorolásában új felhasználók felugróban jelenjenek meg."
+
+msgid "awrn_user_show"
+msgstr "ILIAS-fiókom megjelenítése a ‘Ki van online?’ eszközben"
+
+msgid "awrn_user_show_default"
+msgstr "‘Ki van online?’ láthatóságának alapértelmezett értéke"
+
+msgid "awrn_user_show_default_info"
+msgstr "Meghatározza a felhasználó állapotának láthatóságának alapértelmezett értékét a ‘Ki van online?’ eszközben."
+
+msgid "user_awrn_default"
+msgstr "Alapértelmezett"
+
+msgid "user_awrn_hide"
+msgstr "Állapotom elrejtése"
+
+msgid "user_awrn_show"
+msgstr "Állapotom megjelenítése"
diff --git a/components/ILIAS/Awareness/lang/awrn_it.po b/components/ILIAS/Awareness/lang/awrn_it.po
new file mode 100644
index 000000000000..6d6ff9bdc818
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_it.po
@@ -0,0 +1,89 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Adesso online"
+
+msgid "awareness_settings"
+msgstr "Impostazioni"
+
+msgid "awrn_caching_period"
+msgstr "Periodo di memorizzazione nella cache"
+
+msgid "awrn_caching_period_info"
+msgstr "Il tempo di attesa prima che il numero degli utenti nella barra superiore venga aggiornato e i nuovi utenti online siano determinati."
+
+msgid "awrn_enable"
+msgstr "Consenti strumento “Chi è online?”"
+
+msgid "awrn_filter"
+msgstr "Filtro Utente"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Nascondimi dallo strumento “Chi è online?”"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Lo strumento “Chi è online?” si trova nella barra superiore ed elenca tutti gli utenti selezionati (per esempio, contatti dei membri dei tuoi corsi)."
+
+msgid "awrn_inactive"
+msgstr "Non elencato"
+
+msgid "awrn_incl_offline"
+msgstr "Online e Offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Periodo massimo di inattività"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Dopo questo periodo gli utenti sono considerati offline. Se nulla è impostato, verrà utilizzato il tempo di sessione."
+
+msgid "awrn_max_nr_entries"
+msgstr "Numero massimo di voci"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Numero massimo di elementi nell'elenco \"Chi è online?\"."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Solo online"
+
+msgid "awrn_seconds"
+msgstr "sec."
+
+msgid "awrn_use_osd"
+msgstr "Popup utenti online"
+
+msgid "awrn_use_osd_info"
+msgstr "Mostra a popup per indicare nuovi utenti online nell’elenco “Chi è online?”."
+
+msgid "awrn_user_show"
+msgstr "Mostra il tuo stato in \"Chi è online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Predefinito"
+
+msgid "user_awrn_hide"
+msgstr "Nascondi"
+
+msgid "user_awrn_show"
+msgstr "Mostra"
diff --git a/components/ILIAS/Awareness/lang/awrn_ja.po b/components/ILIAS/Awareness/lang/awrn_ja.po
new file mode 100644
index 000000000000..c87da90baaa1
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_ja.po
@@ -0,0 +1,87 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "現在オンライン中"
+
+msgid "awareness_settings"
+msgstr "設定"
+
+msgid "awrn_caching_period"
+msgstr "キャッシュ期間"
+
+msgid "awrn_caching_period_info"
+msgstr "トップバー内のユーザ数が更新されて新規オンラインユーザが確定される前の待ち時間"
+
+msgid "awrn_enable"
+msgstr "`誰がオンラインですか?'ツールを有効化"
+
+msgid "awrn_filter"
+msgstr "ユーザフィルター"
+
+msgid "awrn_hide_from_awareness"
+msgstr "`誰がオンラインですか?' - ツールへ自分を表示しない"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "‘誰がオンラインですか?’-ツールはトップバーにあり選択したユーザを表示します。(例. コンタクトまたはコースメンバー)"
+
+msgid "awrn_inactive"
+msgstr "表示しない"
+
+msgid "awrn_incl_offline"
+msgstr "オンラインとオフライン"
+
+msgid "awrn_max_inactivity"
+msgstr "最大アクティビティのない期間"
+
+msgid "awrn_max_inactivity_info"
+msgstr "この期間の後ユーザはオフラインになるよう考慮されます。何も設定していない場合はセッションタイムを使用します。"
+
+msgid "awrn_max_nr_entries"
+msgstr "最大アイテム数"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "`誰がオンラインですか?'リストの最大アイテム数"
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "オンラインのみ"
+
+msgid "awrn_seconds"
+msgstr "sec"
+
+msgid "awrn_use_osd"
+msgstr "ポップアップオンラインユーザ"
+
+msgid "awrn_use_osd_info"
+msgstr "オンラインはだれ?'リスト上へ新しいオンラインユーザを示すポップアップを表示する。"
+
+msgid "awrn_user_show"
+msgstr "アカウントを\"オンラインはだれ?\"へ表示する"
+
+msgid "awrn_user_show_default"
+msgstr "「オンラインはだれ?」の表示用デフォルト値"
+
+msgid "awrn_user_show_default_info"
+msgstr "\"オンラインはだれ?\"のユーザーのステータス表示のデフォルト値を定義します。"
+
+msgid "user_awrn_default"
+msgstr "Default"
+
+msgid "user_awrn_hide"
+msgstr "ステータスを表示しない"
+
+msgid "user_awrn_show"
+msgstr "ステータスを表示する"
diff --git a/components/ILIAS/Awareness/lang/awrn_ka.po b/components/ILIAS/Awareness/lang/awrn_ka.po
new file mode 100644
index 000000000000..c0ae4733641d
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_ka.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_lt.po b/components/ILIAS/Awareness/lang/awrn_lt.po
new file mode 100644
index 000000000000..5f985ebcb5dc
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_lt.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_nl.po b/components/ILIAS/Awareness/lang/awrn_nl.po
new file mode 100644
index 000000000000..0c0dfaae840a
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_nl.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_pl.po b/components/ILIAS/Awareness/lang/awrn_pl.po
new file mode 100644
index 000000000000..8a27251c7fa1
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_pl.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Teraz w trybie online"
+
+msgid "awareness_settings"
+msgstr "Ustawienia"
+
+msgid "awrn_caching_period"
+msgstr "Okres, pamięć podręczna"
+
+msgid "awrn_caching_period_info"
+msgstr "Ten okres musi upłynąć, zanim zostanie zaktualizowana liczba top-użytkowników i ustalona liczna nowych użytkowników online."
+
+msgid "awrn_enable"
+msgstr "Aktywuj informację „Kto jest online?”"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Nie ujmować mnie w liście „Kto jest online?”"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Informacja „Kto jest online?” pojawia się u góry w nagłówku aplikacji i zawiera listę wybranych użytkowników (np. kontakty lub członkowie Twoich kursów)."
+
+msgid "awrn_inactive"
+msgstr "Brak informacji"
+
+msgid "awrn_incl_offline"
+msgstr "Online i offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maks. nieaktywność"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Użytkownicy, którzy w określonym okresie nie wykonują żadnych czynności, oznaczeni są jako \"offline\". Jeśli nie zostanie podana żadna wartość, obowiązuje ważność sesji."
+
+msgid "awrn_max_nr_entries"
+msgstr "Liczba maks. wpisów"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Ta liczba wpisów jest pokazywana w liście Kto jest online?”. To ustawienie nie wpływa zbytnio na moc obliczeniową wyświetlanych top-wartości."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Tylko online"
+
+msgid "awrn_seconds"
+msgstr "Sek."
+
+msgid "awrn_use_osd"
+msgstr "Wyskakujące okienko z użytkownikami w trybie online"
+
+msgid "awrn_use_osd_info"
+msgstr "Wyświetla wyskakujące okienko, gdy w oknie „Kto jest online?” pojawią się nowi użytkownicy w trybie online."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_pt.po b/components/ILIAS/Awareness/lang/awrn_pt.po
new file mode 100644
index 000000000000..986f65d76d1f
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_pt.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Online agora"
+
+msgid "awareness_settings"
+msgstr "Definições"
+
+msgid "awrn_caching_period"
+msgstr "Período Caching"
+
+msgid "awrn_caching_period_info"
+msgstr "Tempo que se espera antes do número de utilizadores na barra superior ser atualizado e de serem determinados novos utilizadores online."
+
+msgid "awrn_enable"
+msgstr "Ativar ferramenta ‘Who is online?’ (Quem está online?)"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Ocultar-me da ferramenta ‘Who is online?’ (Quem está online?)"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "A ferramenta ‘Who is online?’ está na barra superior e enumera os utilizadores selecionados (p. ex. contactos ou membros dos seus cursos)."
+
+msgid "awrn_inactive"
+msgstr "Não constam da lista"
+
+msgid "awrn_incl_offline"
+msgstr "Online e offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Período máximo de inatividade"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Depois deste período, os utilizadores são considerados offline. Se não estiver nada definido, será usado o tempo da sessão."
+
+msgid "awrn_max_nr_entries"
+msgstr "Número máx. de itens"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Aqui pode procurar utilizadores que gostaria de adicionar a uma conversação. Se a caixa de diálogo de procura tiver sido aberta dentro de um chat de grupo, o novo utilizador será adicionado a este chat. Se começou a procura dentro de um chat 1:1, abre-se uma nova janela de chat de grupo."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Online apenas"
+
+msgid "awrn_seconds"
+msgstr "seg"
+
+msgid "awrn_use_osd"
+msgstr "Popup utilizadores online"
+
+msgid "awrn_use_osd_info"
+msgstr "Mostra um popup para indicar novos utilizadores online na lista ‘Who is online?’."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show your account in \"Who-is-online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_ro.po b/components/ILIAS/Awareness/lang/awrn_ro.po
new file mode 100644
index 000000000000..016b54db4a97
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_ro.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_ru.po b/components/ILIAS/Awareness/lang/awrn_ru.po
new file mode 100644
index 000000000000..e2eb674aa41b
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_ru.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_sk.po b/components/ILIAS/Awareness/lang/awrn_sk.po
new file mode 100644
index 000000000000..bc90a22a8398
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_sk.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_sl.po b/components/ILIAS/Awareness/lang/awrn_sl.po
new file mode 100644
index 000000000000..88c9488d7ff0
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_sl.po
@@ -0,0 +1,89 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+msgid "awareness_settings"
+msgstr "Settings"
+
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+msgid "awrn_filter"
+msgstr "User Filter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list. This setting has only minimal performance influence when displaying the tool in the top bar."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+msgid "awrn_seconds"
+msgstr "sec"
+
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+msgid "awrn_user_show"
+msgstr "Show your account in \"Who-is-online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Default"
+
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_sq.po b/components/ILIAS/Awareness/lang/awrn_sq.po
new file mode 100644
index 000000000000..9995e76cdd4e
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_sq.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_sr.po b/components/ILIAS/Awareness/lang/awrn_sr.po
new file mode 100644
index 000000000000..04afafb11ac0
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_sr.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_sv.po b/components/ILIAS/Awareness/lang/awrn_sv.po
new file mode 100644
index 000000000000..b71fabce8c9f
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_sv.po
@@ -0,0 +1,89 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+msgid "awareness_now_online"
+msgstr "Nu online"
+
+msgid "awareness_settings"
+msgstr "Inställningar"
+
+msgid "awrn_caching_period"
+msgstr "Caching-period"
+
+msgid "awrn_caching_period_info"
+msgstr "Denna period inväntas innan antalet användare i toppdisplayen uppdateras och nya online-användare identifieras."
+
+msgid "awrn_enable"
+msgstr "Aktivera displayen \"Vem är online?\""
+
+msgid "awrn_filter"
+msgstr "Användarfilter"
+
+msgid "awrn_hide_from_awareness"
+msgstr "Lista inte upp mig i \"Vem är online?\"-visningen"
+
+msgid "awrn_hide_from_awareness_info"
+msgstr "Indikatorn \"Vem är online?\" visas högst upp i applikationen och listar valda användare (t.ex. kontakter eller medlemmar i dina kurser)."
+
+msgid "awrn_inactive"
+msgstr "Ingen display"
+
+msgid "awrn_incl_offline"
+msgstr "Online och offline"
+
+msgid "awrn_max_inactivity"
+msgstr "Max. Inaktivitet"
+
+msgid "awrn_max_inactivity_info"
+msgstr "Användare som inte har agerat under den angivna tidsperioden listas som \"offline\". Om inget värde anges gäller sessionens giltighet."
+
+msgid "awrn_max_nr_entries"
+msgstr "Antal max. inmatningar"
+
+msgid "awrn_max_nr_entries_info"
+msgstr "Detta är det maximala antalet poster som visas i listan \"Vem är online?\". Den här inställningen har ingen större inverkan på visningen i det övre fältet."
+
+msgid "awrn_minutes"
+msgstr "min"
+
+msgid "awrn_online"
+msgstr "Online"
+
+msgid "awrn_online_only"
+msgstr "Endast online"
+
+msgid "awrn_seconds"
+msgstr "Sec."
+
+msgid "awrn_use_osd"
+msgstr "Popup online-användare"
+
+msgid "awrn_use_osd_info"
+msgstr "Visar en popup när nya användare visas i \"Vem är online?\"-displayen med online-status."
+
+msgid "awrn_user_show"
+msgstr "Visa min status i \"Vem är online?"
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+msgid "user_awrn_default"
+msgstr "Standard"
+
+msgid "user_awrn_hide"
+msgstr "Visa inte"
+
+msgid "user_awrn_show"
+msgstr "Display"
diff --git a/components/ILIAS/Awareness/lang/awrn_tr.po b/components/ILIAS/Awareness/lang/awrn_tr.po
new file mode 100644
index 000000000000..2968d661ebed
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_tr.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_uk.po b/components/ILIAS/Awareness/lang/awrn_uk.po
new file mode 100644
index 000000000000..c663f04af9b8
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_uk.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_vi.po b/components/ILIAS/Awareness/lang/awrn_vi.po
new file mode 100644
index 000000000000..158337f54a66
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_vi.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Awareness/lang/awrn_zh.po b/components/ILIAS/Awareness/lang/awrn_zh.po
new file mode 100644
index 000000000000..c9a4fc86f7fb
--- /dev/null
+++ b/components/ILIAS/Awareness/lang/awrn_zh.po
@@ -0,0 +1,113 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: awrn\n"
+
+#, fuzzy
+msgid "awareness_now_online"
+msgstr "Online Now"
+
+#, fuzzy
+msgid "awareness_settings"
+msgstr "Settings"
+
+#, fuzzy
+msgid "awrn_caching_period"
+msgstr "Caching Period"
+
+#, fuzzy
+msgid "awrn_caching_period_info"
+msgstr "Time that is waited before the number of users in the top bar is updated and new online users are determined."
+
+#, fuzzy
+msgid "awrn_enable"
+msgstr "Enable ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness"
+msgstr "Hide Me From ‘Who is online?’-Tool"
+
+#, fuzzy
+msgid "awrn_hide_from_awareness_info"
+msgstr "The ‘Who is online?’-Tool is in the top bar and listing selected users (e.g. contacts or members of your courses)."
+
+#, fuzzy
+msgid "awrn_inactive"
+msgstr "Not Listed"
+
+#, fuzzy
+msgid "awrn_incl_offline"
+msgstr "Online and Offline"
+
+#, fuzzy
+msgid "awrn_max_inactivity"
+msgstr "Maximum Inactivity Period"
+
+#, fuzzy
+msgid "awrn_max_inactivity_info"
+msgstr "After this period users are considered being offline. If nothing is set, the session time will be used."
+
+#, fuzzy
+msgid "awrn_max_nr_entries"
+msgstr "Max. Number of Items"
+
+#, fuzzy
+msgid "awrn_max_nr_entries_info"
+msgstr "Maximum number of items in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_minutes"
+msgstr "min"
+
+#, fuzzy
+msgid "awrn_online"
+msgstr "Online"
+
+#, fuzzy
+msgid "awrn_online_only"
+msgstr "Online Only"
+
+#, fuzzy
+msgid "awrn_seconds"
+msgstr "sec"
+
+#, fuzzy
+msgid "awrn_use_osd"
+msgstr "Popup Online Users"
+
+#, fuzzy
+msgid "awrn_use_osd_info"
+msgstr "Display a popup to indicate new online users in the ‘Who is online?’ list."
+
+#, fuzzy
+msgid "awrn_user_show"
+msgstr "Show Your Account in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default"
+msgstr "Default Value for the Visibility in \"Who-Is-Online?\""
+
+#, fuzzy
+msgid "awrn_user_show_default_info"
+msgstr "Defines the default value for the visibility of the status of a user in \"Who-Is-Online?\"."
+
+#, fuzzy
+msgid "user_awrn_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "user_awrn_hide"
+msgstr "Hide my status"
+
+#, fuzzy
+msgid "user_awrn_show"
+msgstr "Show my status"
diff --git a/components/ILIAS/Badge/Badge.php b/components/ILIAS/Badge/Badge.php
index bd73af609755..c5871d1d795c 100644
--- a/components/ILIAS/Badge/Badge.php
+++ b/components/ILIAS/Badge/Badge.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Badge implements Component\Component
{
public function init(
@@ -41,5 +44,9 @@ public function init(
);
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\Badge\URL\StaticUrlHandler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'badge'
+ );
}
}
diff --git a/components/ILIAS/Badge/lang/badge.pot b/components/ILIAS/Badge/lang/badge.pot
new file mode 100644
index 000000000000..33b1114ac201
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge.pot
@@ -0,0 +1,228 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr ""
+
+msgid "badge_activity_badges"
+msgstr ""
+
+msgid "badge_add_template"
+msgstr ""
+
+msgid "badge_add_to_profile"
+msgstr ""
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr ""
+
+msgid "badge_award_badge"
+msgstr ""
+
+msgid "badge_award_revoke"
+msgstr ""
+
+msgid "badge_badge"
+msgstr ""
+
+msgid "badge_course_lp"
+msgstr ""
+
+msgid "badge_course_lp_invalid"
+msgstr ""
+
+msgid "badge_create"
+msgstr ""
+
+msgid "badge_create_image_processing_failed"
+msgstr ""
+
+msgid "badge_criteria"
+msgstr ""
+
+msgid "badge_crs_merit"
+msgstr ""
+
+msgid "badge_deletion"
+msgstr ""
+
+msgid "badge_deletion_confirmation"
+msgstr ""
+
+msgid "badge_image_from_template"
+msgstr ""
+
+msgid "badge_image_from_upload"
+msgstr ""
+
+msgid "badge_image_template_form"
+msgstr ""
+
+msgid "badge_image_templates"
+msgstr ""
+
+msgid "badge_in_profile"
+msgstr ""
+
+msgid "badge_issued_on"
+msgstr ""
+
+msgid "badge_lhist_badge_completed"
+msgstr ""
+
+msgid "badge_lhist_badge_completed_in"
+msgstr ""
+
+msgid "badge_manual"
+msgstr ""
+
+msgid "badge_new_badges"
+msgstr ""
+
+msgid "badge_no_valid_types_for_obj"
+msgstr ""
+
+msgid "badge_notification_badges"
+msgstr ""
+
+msgid "badge_notification_badges_goto"
+msgstr ""
+
+msgid "badge_notification_body"
+msgstr ""
+
+msgid "badge_notification_osd"
+msgstr ""
+
+msgid "badge_notification_parent_goto"
+msgstr ""
+
+msgid "badge_notification_reason"
+msgstr ""
+
+msgid "badge_notification_subject"
+msgstr ""
+
+msgid "badge_object_badges"
+msgstr ""
+
+msgid "badge_personal_badges"
+msgstr ""
+
+msgid "badge_profile_less"
+msgstr ""
+
+msgid "badge_profile_more"
+msgstr ""
+
+msgid "badge_remove_badge"
+msgstr ""
+
+msgid "badge_remove_from_profile"
+msgstr ""
+
+msgid "badge_select_one"
+msgstr ""
+
+msgid "badge_service_activate"
+msgstr ""
+
+msgid "badge_service_activate_info"
+msgstr ""
+
+msgid "badge_settings"
+msgstr ""
+
+msgid "badge_sort_active_badges_first"
+msgstr ""
+
+msgid "badge_sort_active_badges_last"
+msgstr ""
+
+msgid "badge_sort_activity_badges_first"
+msgstr ""
+
+msgid "badge_sort_activity_badges_last"
+msgstr ""
+
+msgid "badge_sort_added_to_profile_last"
+msgstr ""
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr ""
+
+msgid "badge_sort_manual_awarding_first"
+msgstr ""
+
+msgid "badge_sort_manual_awarding_last"
+msgstr ""
+
+msgid "badge_subtype_auto"
+msgstr ""
+
+msgid "badge_subtype_manual"
+msgstr ""
+
+msgid "badge_template_deletion_confirmation"
+msgstr ""
+
+msgid "badge_template_types"
+msgstr ""
+
+msgid "badge_template_types_all"
+msgstr ""
+
+msgid "badge_template_types_specific"
+msgstr ""
+
+msgid "badge_types"
+msgstr ""
+
+msgid "badge_update_image_processing_failed"
+msgstr ""
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr ""
+
+msgid "badge_user_profile"
+msgstr ""
+
+msgid "badge_valid"
+msgstr ""
+
+msgid "criteria"
+msgstr ""
+
+msgid "endless"
+msgstr ""
+
+msgid "issued_on"
+msgstr ""
+
+msgid "position_updated"
+msgstr ""
+
+msgid "sort_by_date_asc"
+msgstr ""
+
+msgid "sort_by_date_desc"
+msgstr ""
+
+msgid "sort_by_title_asc"
+msgstr ""
+
+msgid "sort_by_title_desc"
+msgstr ""
+
+msgid "table_view"
+msgstr ""
+
+msgid "tile_view"
+msgstr ""
+
+msgid "valid_until"
+msgstr ""
diff --git a/components/ILIAS/Badge/lang/badge_ar.po b/components/ILIAS/Badge/lang/badge_ar.po
new file mode 100644
index 000000000000..29ae87639857
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_ar.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_bg.po b/components/ILIAS/Badge/lang/badge_bg.po
new file mode 100644
index 000000000000..fef39be4c54e
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_bg.po
@@ -0,0 +1,260 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Баджове за активност"
+
+msgid "badge_add_template"
+msgstr "Прибавяне на шаблон"
+
+msgid "badge_add_to_profile"
+msgstr "Прибавяне към профила"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Сигурни ли сте, че искате да отмените следните назначения на значки за \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Награден знак"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Значка"
+
+msgid "badge_course_lp"
+msgstr "Напредък в обучението по курса"
+
+msgid "badge_course_lp_invalid"
+msgstr "Следващите обекти имат режим LP, който не се поддържа: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Критерий"
+
+msgid "badge_crs_merit"
+msgstr "Заслуга"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Сигурни ли сте, че искате да изтриете следните значки и всичките им съответни назначения?"
+
+msgid "badge_image_from_template"
+msgstr "Използвайте шаблона"
+
+msgid "badge_image_from_upload"
+msgstr "Закачване на изображение"
+
+msgid "badge_image_template_form"
+msgstr "Шаблон на изображение"
+
+msgid "badge_image_templates"
+msgstr "Шаблони за изображения"
+
+msgid "badge_in_profile"
+msgstr "В профила"
+
+msgid "badge_issued_on"
+msgstr "Издадена на"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Създадена е значка $3$."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Баджа $3$ е присъдена през $1$."
+
+msgid "badge_manual"
+msgstr "Мануално връчване"
+
+msgid "badge_new_badges"
+msgstr " Имате %1 нова(и) значка(и)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "В момента няма активни типове значки. Не можете да създавате нови значки. Свържете се с вашия администратор."
+
+msgid "badge_notification_badges"
+msgstr "Нови значки"
+
+msgid "badge_notification_badges_goto"
+msgstr " Към вашите значки"
+
+msgid "badge_notification_body"
+msgstr " току-що получихте нови значки."
+
+msgid "badge_notification_osd"
+msgstr " Току-що получихте нови значки: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "За хранилище"
+
+msgid "badge_notification_reason"
+msgstr "Получавате това съобщение, за да можете да добавите значките в профила си."
+
+msgid "badge_notification_subject"
+msgstr "Получени значки"
+
+msgid "badge_object_badges"
+msgstr "Значки за обекти"
+
+msgid "badge_personal_badges"
+msgstr "Моите значки"
+
+msgid "badge_profile_less"
+msgstr "Покажи по-малко"
+
+msgid "badge_profile_more"
+msgstr "Показване на всички"
+
+msgid "badge_remove_badge"
+msgstr "Отмяна на значката"
+
+msgid "badge_remove_from_profile"
+msgstr "Отстраняване от профила"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Активиране на услугата"
+
+msgid "badge_service_activate_info"
+msgstr "Активиране на услугата за предоставяне на баджове"
+
+msgid "badge_settings"
+msgstr "Настройки на значката"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "автоматично"
+
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Сигурни ли сте, че искате да изтриете следните шаблони за изображения?"
+
+msgid "badge_template_types"
+msgstr "Валидни типове"
+
+msgid "badge_template_types_all"
+msgstr "All"
+
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Видове"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Профил на потребителя"
+
+msgid "badge_valid"
+msgstr " Валидно до"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_cs.po b/components/ILIAS/Badge/lang/badge_cs.po
new file mode 100644
index 000000000000..5200db258458
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_cs.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Odznaky aktivity"
+
+msgid "badge_add_template"
+msgstr "Přidat šablonu"
+
+msgid "badge_add_to_profile"
+msgstr "Přidat do profilu"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Opravdu chcete odebrat následující přiřazení odznaku pro „%s“?"
+
+msgid "badge_award_badge"
+msgstr "Udělit odznak"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Odznak"
+
+msgid "badge_course_lp"
+msgstr "Kurz LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "Následující objekty mají režim LP, který není podporován: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Kritéria"
+
+msgid "badge_crs_merit"
+msgstr "Zásluha"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Opravdu chcete odstranit následující odznaky a všechna jejich přiřazení?"
+
+msgid "badge_image_from_template"
+msgstr "Použít šablonu"
+
+msgid "badge_image_from_upload"
+msgstr "Nahrát obrázek"
+
+msgid "badge_image_template_form"
+msgstr "Šablona obrázku"
+
+msgid "badge_image_templates"
+msgstr "Šablony obrázků"
+
+msgid "badge_in_profile"
+msgstr "V profilu"
+
+msgid "badge_issued_on"
+msgstr "Vydáno dne"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Byl udělen odznak $3$."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "V $1$ byl udělen odznak $3$."
+
+msgid "badge_manual"
+msgstr "Manuální udělení"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "V současné době nejsou žádné aktivní typy odznaků. Nemůžete vytvořit nové odznaky. Obraťte se na svého správce."
+
+msgid "badge_notification_badges"
+msgstr "Nové odznaky"
+
+msgid "badge_notification_badges_goto"
+msgstr "K vašim odznakům"
+
+msgid "badge_notification_body"
+msgstr "právě jste dostali nové odznaky."
+
+msgid "badge_notification_osd"
+msgstr "Právě jste dostali nové odznaky: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Na úložiště"
+
+msgid "badge_notification_reason"
+msgstr "Dostáváte tuto zprávu, abyste mohli přidat odznaky do svého profilu."
+
+msgid "badge_notification_subject"
+msgstr "Získané odznaky"
+
+msgid "badge_object_badges"
+msgstr "Odznaky objektu"
+
+msgid "badge_personal_badges"
+msgstr "Moje odznaky"
+
+msgid "badge_profile_less"
+msgstr "Zobrazit méně"
+
+msgid "badge_profile_more"
+msgstr "Zobrazit vše"
+
+msgid "badge_remove_badge"
+msgstr "Zrušit odznak"
+
+msgid "badge_remove_from_profile"
+msgstr "Odstranit z profilu"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Aktivovat službu"
+
+msgid "badge_service_activate_info"
+msgstr "Aktivujte službu a zpřístupněte odznaky"
+
+msgid "badge_settings"
+msgstr "Nastavení odznaku"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatické"
+
+msgid "badge_subtype_manual"
+msgstr "manuální"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Opravdu chcete odstranit následující šablony obrázků?"
+
+msgid "badge_template_types"
+msgstr "Platné typy"
+
+msgid "badge_template_types_all"
+msgstr "Vše"
+
+msgid "badge_template_types_specific"
+msgstr "Charakteristické"
+
+msgid "badge_types"
+msgstr "Typy"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Profil uživatele"
+
+msgid "badge_valid"
+msgstr "V platnosti do"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_da.po b/components/ILIAS/Badge/lang/badge_da.po
new file mode 100644
index 000000000000..ba4c1a4c2968
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_da.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_de.po b/components/ILIAS/Badge/lang/badge_de.po
new file mode 100644
index 000000000000..4dce6a7b675d
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_de.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr "Vergeben durch"
+
+msgid "badge_activity_badges"
+msgstr "Automatisch vergebenes Badge"
+
+msgid "badge_add_template"
+msgstr "Vorlage hinzufügen"
+
+msgid "badge_add_to_profile"
+msgstr "Zum Profil hinzufügen"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Wollen Sie wirklich die folgenden Badge-Zuordnungen für „%s“ entziehen?"
+
+msgid "badge_award_badge"
+msgstr "Badge verleihen"
+
+msgid "badge_award_revoke"
+msgstr "Badge vergeben/entziehen"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Nach Leistung vergebenes Badge"
+
+msgid "badge_course_lp_invalid"
+msgstr "Die folgenden Objekte verwenden einen nicht unterstützten Lernfortschrittsmodus: %s."
+
+msgid "badge_create"
+msgstr "Badge erstellen"
+
+msgid "badge_create_image_processing_failed"
+msgstr "Der Badge konnte nicht angelegt werden, beim Verarbeiten des Bildes trat ein Fehler auf."
+
+msgid "badge_criteria"
+msgstr "Kriterien"
+
+msgid "badge_crs_merit"
+msgstr "Händisch vergebenes Badge"
+
+msgid "badge_deletion"
+msgstr "Badge erfolgreich gelöscht."
+
+msgid "badge_deletion_confirmation"
+msgstr "Wollen Sie wirklich die folgenden Badges und alle ihre jeweiligen Zuweisungen löschen?"
+
+msgid "badge_image_from_template"
+msgstr "Vorlage nutzen"
+
+msgid "badge_image_from_upload"
+msgstr "Bild hochladen"
+
+msgid "badge_image_template_form"
+msgstr "Bildvorlage"
+
+msgid "badge_image_templates"
+msgstr "Bildvorlagen"
+
+msgid "badge_in_profile"
+msgstr "Im Profil"
+
+msgid "badge_issued_on"
+msgstr "Erhalten am"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ wurde erworben."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ wurde erworben in $1$."
+
+msgid "badge_manual"
+msgstr "Manuelle Vergabe"
+
+msgid "badge_new_badges"
+msgstr "Sie haben %1 Badge(s) erhalten."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Es gibt aktuell keine aktiven Badge-Typen. Deshalb können keine neuen Badges erstellt werden. Bitte kontaktieren Sie Ihre technische Betreuung."
+
+msgid "badge_notification_badges"
+msgstr "Neue Badges"
+
+msgid "badge_notification_badges_goto"
+msgstr "Zu den Badges"
+
+msgid "badge_notification_body"
+msgstr "Sie haben gerade neue Badges erhalten."
+
+msgid "badge_notification_osd"
+msgstr "Sie haben gerade neue Badges erhalten: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Zum Magazin"
+
+msgid "badge_notification_reason"
+msgstr "Sie erhalten diese Nachricht, um die neuen Badges in Ihr Profil einbinden zu können."
+
+msgid "badge_notification_subject"
+msgstr "Badge erhalten"
+
+msgid "badge_object_badges"
+msgstr "Objekt-Badges"
+
+msgid "badge_personal_badges"
+msgstr "Meine Badges"
+
+msgid "badge_profile_less"
+msgstr "Weniger zeigen"
+
+msgid "badge_profile_more"
+msgstr "Alle zeigen"
+
+msgid "badge_remove_badge"
+msgstr "Badge entziehen"
+
+msgid "badge_remove_from_profile"
+msgstr "Aus Profil entfernen"
+
+msgid "badge_select_one"
+msgstr "Sie müssen mindestens einen Badge auswählen"
+
+msgid "badge_service_activate"
+msgstr "Service aktivieren"
+
+msgid "badge_service_activate_info"
+msgstr "Aktiveren Sie den Service, um Badges verfügbar zu machen"
+
+msgid "badge_settings"
+msgstr "Badge Einstellungen"
+
+msgid "badge_sort_active_badges_first"
+msgstr "Aktive Badges zuerst"
+
+msgid "badge_sort_active_badges_last"
+msgstr "Aktive Badges zuletzt"
+
+msgid "badge_sort_activity_badges_first"
+msgstr "Automatisch vergebene Badges zuerst"
+
+msgid "badge_sort_activity_badges_last"
+msgstr "Automatisch vergebene Badges zuletzt"
+
+msgid "badge_sort_added_to_profile_last"
+msgstr "Dem Profil zugeordnete zuerst"
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Vom Profil ausgeklammerte zuerst"
+
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatisch"
+
+msgid "badge_subtype_manual"
+msgstr "manuell"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Wollen Sie wirklich die folgenden Bildvorlagen löschen?"
+
+msgid "badge_template_types"
+msgstr "Gültige Typen"
+
+msgid "badge_template_types_all"
+msgstr "Alle"
+
+msgid "badge_template_types_specific"
+msgstr "Bestimmte"
+
+msgid "badge_types"
+msgstr "Typen"
+
+msgid "badge_update_image_processing_failed"
+msgstr "Der Badge konnte nicht aktualisiert werden, beim verarbeiten des Bildes trat ein Fehler auf."
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr "Es konnte kein hochgeladenes Bild für den Badge gefunden werden."
+
+msgid "badge_user_profile"
+msgstr "Profil veröffentlicht"
+
+msgid "badge_valid"
+msgstr "Gültig bis"
+
+msgid "criteria"
+msgstr "Kriterium"
+
+msgid "endless"
+msgstr "Für immer"
+
+msgid "issued_on"
+msgstr "Ausgestellt am"
+
+msgid "position_updated"
+msgstr "Zuordnungen zum Profil geändert."
+
+msgid "sort_by_date_asc"
+msgstr "Datum, aufsteigend"
+
+msgid "sort_by_date_desc"
+msgstr "Datum, absteigend"
+
+msgid "sort_by_title_asc"
+msgstr "Titel, aufsteigend"
+
+msgid "sort_by_title_desc"
+msgstr "Titel, absteigend"
+
+msgid "table_view"
+msgstr "Tabelle"
+
+msgid "tile_view"
+msgstr "Kacheln"
+
+msgid "valid_until"
+msgstr "Gültig bis"
diff --git a/components/ILIAS/Badge/lang/badge_el.po b/components/ILIAS/Badge/lang/badge_el.po
new file mode 100644
index 000000000000..dbb598996d87
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_el.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_en.po b/components/ILIAS/Badge/lang/badge_en.po
new file mode 100644
index 000000000000..f8f964551df9
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_en.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+msgid "badge_add_template"
+msgstr "Add Template"
+
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+msgid "badge_create"
+msgstr "Create Badge"
+
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Criteria"
+
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments?"
+
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+msgid "badge_profile_less"
+msgstr "Show less"
+
+msgid "badge_profile_more"
+msgstr "Show all"
+
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available."
+
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+msgid "badge_template_types_all"
+msgstr "All"
+
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+msgid "badge_types"
+msgstr "Types"
+
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+msgid "badge_valid"
+msgstr "Valid until"
+
+msgid "criteria"
+msgstr "Criteria"
+
+msgid "endless"
+msgstr "Always"
+
+msgid "issued_on"
+msgstr "Issued on"
+
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+msgid "sort_by_date_asc"
+msgstr "Date Ascending"
+
+msgid "sort_by_date_desc"
+msgstr "Date Descending"
+
+msgid "sort_by_title_asc"
+msgstr "Title Ascending"
+
+msgid "sort_by_title_desc"
+msgstr "Title Descending"
+
+msgid "table_view"
+msgstr "Table View"
+
+msgid "tile_view"
+msgstr "Tile View"
+
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_es.po b/components/ILIAS/Badge/lang/badge_es.po
new file mode 100644
index 000000000000..8e5cc35662f4
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_es.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr "Otorgado por"
+
+msgid "badge_activity_badges"
+msgstr "Insignias de actividad"
+
+msgid "badge_add_template"
+msgstr "Agregar plantilla"
+
+msgid "badge_add_to_profile"
+msgstr "Agregar al perfil"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "¿Estás seguro de que deseas revocar la insignia «%s» otorgada a los siguientes usuario(s)?"
+
+msgid "badge_award_badge"
+msgstr "Otorgar insignia"
+
+msgid "badge_award_revoke"
+msgstr "Otorgar/Revocar insignia"
+
+msgid "badge_badge"
+msgstr "Insignia"
+
+msgid "badge_course_lp"
+msgstr "Progreso de aprendizaje del curso"
+
+msgid "badge_course_lp_invalid"
+msgstr "Los siguientes objetos tienen un modo de progreso de aprendizaje que no es compatible: %s."
+
+msgid "badge_create"
+msgstr "Crear insignia"
+
+msgid "badge_create_image_processing_failed"
+msgstr "No se pudo crear la insignia, ocurrió un error al procesar la imagen."
+
+msgid "badge_criteria"
+msgstr "Criterios"
+
+msgid "badge_crs_merit"
+msgstr "Mérito"
+
+msgid "badge_deletion"
+msgstr "Insignia eliminada con éxito."
+
+msgid "badge_deletion_confirmation"
+msgstr "¿Está seguro de que desea eliminar las siguientes insignias? Esto también eliminará cualquiera de estas insignias que hayan sido obtenidas por o otorgadas a los usuarios."
+
+msgid "badge_image_from_template"
+msgstr "Usar plantilla"
+
+msgid "badge_image_from_upload"
+msgstr "Subir imagen"
+
+msgid "badge_image_template_form"
+msgstr "Plantilla de imagen"
+
+msgid "badge_image_templates"
+msgstr "Plantillas de imagen"
+
+msgid "badge_in_profile"
+msgstr "En el perfil"
+
+msgid "badge_issued_on"
+msgstr "Emitida el"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Se le ha otorgado la insignia $3$."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Se le ha otorgado la insignia $3$ en $1$."
+
+msgid "badge_manual"
+msgstr "Adjudicación manual"
+
+msgid "badge_new_badges"
+msgstr "Tiene %1 nueva(s) insignia(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Actualmente no hay tipos de insignias activos y, por lo tanto, no puede crear nuevas insignias. Póngase en contacto con el soporte técnico de su instalación."
+
+msgid "badge_notification_badges"
+msgstr "Nuevas insignias"
+
+msgid "badge_notification_badges_goto"
+msgstr "Ir a sus insignias"
+
+msgid "badge_notification_body"
+msgstr "Acaba de recibir una o más insignias nuevas."
+
+msgid "badge_notification_osd"
+msgstr "Ha recibido una o más insignias nuevas: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Ir al repositorio"
+
+msgid "badge_notification_reason"
+msgstr "Si va a la sección ‘Insignias’ de sus ‘Logros’ en su instalación de ILIAS (vea el enlace de arriba), podrá añadir cualquier insignia nueva o existente a su perfil."
+
+msgid "badge_notification_subject"
+msgstr "Nueva(s) insignia(s)"
+
+msgid "badge_object_badges"
+msgstr "Insignias de objeto"
+
+msgid "badge_personal_badges"
+msgstr "Mis insignias"
+
+msgid "badge_profile_less"
+msgstr "Mostrar menos"
+
+msgid "badge_profile_more"
+msgstr "Mostrar todo"
+
+msgid "badge_remove_badge"
+msgstr "Revocar insignia"
+
+msgid "badge_remove_from_profile"
+msgstr "Quitar del perfil"
+
+msgid "badge_select_one"
+msgstr "Debe seleccionar al menos una insignia"
+
+msgid "badge_service_activate"
+msgstr "Activar servicio"
+
+msgid "badge_service_activate_info"
+msgstr "Permitir que se ganen y otorguen insignias en esta instalación."
+
+msgid "badge_settings"
+msgstr "Configuración de insignias"
+
+msgid "badge_sort_active_badges_first"
+msgstr "Insignias activas primero"
+
+msgid "badge_sort_active_badges_last"
+msgstr "Insignias activas al final"
+
+msgid "badge_sort_activity_badges_first"
+msgstr "Insignias de actividad primero"
+
+msgid "badge_sort_activity_badges_last"
+msgstr "Insignias de actividad al final"
+
+msgid "badge_sort_added_to_profile_last"
+msgstr "Agregadas al perfil primero"
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluidas del perfil primero"
+
+msgid "badge_sort_manual_awarding_first"
+msgstr "Insignias con asignación manual primero"
+
+msgid "badge_sort_manual_awarding_last"
+msgstr "Insignias con asignación manual al final"
+
+msgid "badge_subtype_auto"
+msgstr "Automática"
+
+msgid "badge_subtype_manual"
+msgstr "Manual"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "¿Está seguro de que desea eliminar las siguientes plantillas de imagen?"
+
+msgid "badge_template_types"
+msgstr "Asignación de tipos de insignia"
+
+msgid "badge_template_types_all"
+msgstr "Todo"
+
+msgid "badge_template_types_specific"
+msgstr "Específico"
+
+msgid "badge_types"
+msgstr "Tipos"
+
+msgid "badge_update_image_processing_failed"
+msgstr "No fue posible actualizar la insignia. Ocurrió un error al procesar la imagen."
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No se pudo encontrar ninguna imagen cargada para la insignia."
+
+msgid "badge_user_profile"
+msgstr "Perfil de usuario"
+
+msgid "badge_valid"
+msgstr "Válido hasta"
+
+msgid "criteria"
+msgstr "Criterios"
+
+msgid "endless"
+msgstr "Para siempre"
+
+msgid "issued_on"
+msgstr "Emitido el"
+
+msgid "position_updated"
+msgstr "Las insignias mostradas en su perfil han sido actualizadas."
+
+msgid "sort_by_date_asc"
+msgstr "Fecha ascendente"
+
+msgid "sort_by_date_desc"
+msgstr "Fecha descendente"
+
+msgid "sort_by_title_asc"
+msgstr "Título ascendente"
+
+msgid "sort_by_title_desc"
+msgstr "Título descendente"
+
+msgid "table_view"
+msgstr "Vista de Tabla"
+
+msgid "tile_view"
+msgstr "Vista de Mosaico"
+
+msgid "valid_until"
+msgstr "Válido hasta"
diff --git a/components/ILIAS/Badge/lang/badge_et.po b/components/ILIAS/Badge/lang/badge_et.po
new file mode 100644
index 000000000000..6a29b9f6e595
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_et.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_fa.po b/components/ILIAS/Badge/lang/badge_fa.po
new file mode 100644
index 000000000000..25410a139e8a
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_fa.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_fr.po b/components/ILIAS/Badge/lang/badge_fr.po
new file mode 100644
index 000000000000..9a51b648c6ec
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_fr.po
@@ -0,0 +1,258 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Badges d’activités"
+
+msgid "badge_add_template"
+msgstr "Ajouter modèle"
+
+msgid "badge_add_to_profile"
+msgstr "Ajouter au profil"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Êtes-vous sûr de vouloir supprimer les affectations de badges suivantes «%s»?"
+
+msgid "badge_award_badge"
+msgstr "Remettre un badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Progression d’apprentissage du cours"
+
+msgid "badge_course_lp_invalid"
+msgstr "Les objets suivants ont un mode LP qui n’est pas supporté: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Critères"
+
+msgid "badge_crs_merit"
+msgstr "Mérite"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments?"
+
+msgid "badge_image_from_template"
+msgstr "Utiliser modèle"
+
+msgid "badge_image_from_upload"
+msgstr "Télécharger image"
+
+msgid "badge_image_template_form"
+msgstr "Modèle d’image"
+
+msgid "badge_image_templates"
+msgstr "Modèles d’images"
+
+msgid "badge_in_profile"
+msgstr "Dans le profil"
+
+msgid "badge_issued_on"
+msgstr "Émis le"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+msgid "badge_manual"
+msgstr "Récompense manuelle"
+
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Il n’y a actuellement aucun type de badge actif. Vous ne pouvez pas créer de nouveaux badges. Veuillez contacter votre administrateur."
+
+msgid "badge_notification_badges"
+msgstr "Nouveaux badges"
+
+msgid "badge_notification_badges_goto"
+msgstr "À vos badges"
+
+msgid "badge_notification_body"
+msgstr "Vous venez de recevoir des nouveaux badges."
+
+msgid "badge_notification_osd"
+msgstr "Vous venez de recevoir des nouveaux badges: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Au répertoire"
+
+msgid "badge_notification_reason"
+msgstr "Vous recevez ce message pour être capable d’ajouter les badges à votre profil."
+
+msgid "badge_notification_subject"
+msgstr "Badges reçus"
+
+msgid "badge_object_badges"
+msgstr "Badges d’objets"
+
+msgid "badge_personal_badges"
+msgstr "Mes badges"
+
+msgid "badge_profile_less"
+msgstr "Montrer moins"
+
+msgid "badge_profile_more"
+msgstr "Montrer tout"
+
+msgid "badge_remove_badge"
+msgstr "Révoquer un badge"
+
+msgid "badge_remove_from_profile"
+msgstr "Supprimer du profil"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Activer le service"
+
+msgid "badge_service_activate_info"
+msgstr "Activer le service pour rendre les badges disponibles"
+
+msgid "badge_settings"
+msgstr "Paramètres des badges"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatique"
+
+msgid "badge_subtype_manual"
+msgstr "manuel"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Êtes-vous sûr de vouloir supprimer les modèles d'images suivants?"
+
+msgid "badge_template_types"
+msgstr "Types valides"
+
+msgid "badge_template_types_all"
+msgstr "Tous"
+
+msgid "badge_template_types_specific"
+msgstr "Spécifique"
+
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Profil d'utilisateur"
+
+msgid "badge_valid"
+msgstr "Valide jusqu’au"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_hr.po b/components/ILIAS/Badge/lang/badge_hr.po
new file mode 100644
index 000000000000..59a7c5192f3a
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_hr.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Značke za aktivnosti"
+
+msgid "badge_add_template"
+msgstr "Dodaj predložak"
+
+msgid "badge_add_to_profile"
+msgstr "Dodaj profilu"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Jeste li sigurni da želite opozvati sljedeće dodjele značke za „%s“?"
+
+msgid "badge_award_badge"
+msgstr "Dodjela značke"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Značka"
+
+msgid "badge_course_lp"
+msgstr "LP tečaj"
+
+msgid "badge_course_lp_invalid"
+msgstr "Sljedeći objekti koriste LP način rada koji nije podržan: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Kriteriji"
+
+msgid "badge_crs_merit"
+msgstr "Zasluga"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće značke i sve njihove dodjele?"
+
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+msgid "badge_image_templates"
+msgstr "Predlošci slika"
+
+msgid "badge_in_profile"
+msgstr "U profilu"
+
+msgid "badge_issued_on"
+msgstr "Izdano dana"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Steöena je $3$."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Značka $3$ stečena je u $1$."
+
+msgid "badge_manual"
+msgstr "Ručna dodjela"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Trenutno nema aktivnih vrsta znački. Ne možete stvoriti nove značke. Molimo kontaktirajte svog administratora."
+
+msgid "badge_notification_badges"
+msgstr "Nove značke"
+
+msgid "badge_notification_badges_goto"
+msgstr "Na značke"
+
+msgid "badge_notification_body"
+msgstr "Upravo ste dobili nove značke."
+
+msgid "badge_notification_osd"
+msgstr "Upravo ste dobili nove značke: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "U spremište"
+
+msgid "badge_notification_reason"
+msgstr "Primili ste ovu poruku kako biste mogli dodati značke u svoj profil."
+
+msgid "badge_notification_subject"
+msgstr "Primljene značke"
+
+msgid "badge_object_badges"
+msgstr "Značke objekta"
+
+msgid "badge_personal_badges"
+msgstr "Moje značke"
+
+msgid "badge_profile_less"
+msgstr "Prikaži manje"
+
+msgid "badge_profile_more"
+msgstr "Pokaži sve"
+
+msgid "badge_remove_badge"
+msgstr "Opozovi značku"
+
+msgid "badge_remove_from_profile"
+msgstr "Ukloni iz profila"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Aktiviraj uslugu"
+
+msgid "badge_service_activate_info"
+msgstr "Aktiviraj uslugu kako biste značke učinili dostupnima"
+
+msgid "badge_settings"
+msgstr "Postavke značke"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatski"
+
+msgid "badge_subtype_manual"
+msgstr "ručno"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće predloške slika?"
+
+msgid "badge_template_types"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće predloške slika?"
+
+msgid "badge_template_types_all"
+msgstr "Sve"
+
+msgid "badge_template_types_specific"
+msgstr "Određeni"
+
+msgid "badge_types"
+msgstr "Tipovi"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Korisnički profil"
+
+msgid "badge_valid"
+msgstr "Važi do"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_hu.po b/components/ILIAS/Badge/lang/badge_hu.po
new file mode 100644
index 000000000000..56689273242c
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_hu.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr "Odaítélte"
+
+msgid "badge_activity_badges"
+msgstr "Aktivitás érdemérmek"
+
+msgid "badge_add_template"
+msgstr "Sablon létrehozása"
+
+msgid "badge_add_to_profile"
+msgstr "Hozzáadás a Profilhoz"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Biztos, hogy visszavonja az alábbi érdemérmet a következőktől: ‘%s’?"
+
+msgid "badge_award_badge"
+msgstr "Érdemérem odaítélése"
+
+msgid "badge_award_revoke"
+msgstr "Érdemérem odaítélése/visszavonása"
+
+msgid "badge_badge"
+msgstr "Érdemérem"
+
+msgid "badge_course_lp"
+msgstr "Kurzushaladás"
+
+msgid "badge_course_lp_invalid"
+msgstr "Az alábbi objektumok tanulási haladásának módja nem támogatott: %s."
+
+msgid "badge_create"
+msgstr "Érdemérem létrehozása"
+
+msgid "badge_create_image_processing_failed"
+msgstr "Az érdemérmet nem sikerült létrehozni, hiba történt a kép feldolgozása közben."
+
+msgid "badge_criteria"
+msgstr "Kritérium"
+
+msgid "badge_crs_merit"
+msgstr "Érdem"
+
+msgid "badge_deletion"
+msgstr "Az érdemérmet sikeresen törölte."
+
+msgid "badge_deletion_confirmation"
+msgstr "Biztos, hogy törli az alábbi érdemérmeket? Evvel törlöd a felhasználók által megszerzett vagy nekik odaítélt érdemérmeket is."
+
+msgid "badge_image_from_template"
+msgstr "Sablon használata"
+
+msgid "badge_image_from_upload"
+msgstr "Kép feltöltése"
+
+msgid "badge_image_template_form"
+msgstr "Képsablon"
+
+msgid "badge_image_templates"
+msgstr "Képsablonok"
+
+msgid "badge_in_profile"
+msgstr "Profilban"
+
+msgid "badge_issued_on"
+msgstr "Kiállítás dátuma"
+
+msgid "badge_lhist_badge_completed"
+msgstr "$3$ érdemérmet elnyerte."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "$3$ érdemérmet elnyerte $1$ alatt."
+
+msgid "badge_manual"
+msgstr "Manuális odaítélés"
+
+msgid "badge_new_badges"
+msgstr "%1 új érdemérme van."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Nem hozhat létre új érdemérmet, mert egy aktív érdemérem-típus sem érhető el. Keresse a rendszergazdát."
+
+msgid "badge_notification_badges"
+msgstr "Új érdemérem"
+
+msgid "badge_notification_badges_goto"
+msgstr "Érdemérmeimhez"
+
+msgid "badge_notification_body"
+msgstr "ezúton értesítjük, hogy új érdemérmet kapott."
+
+msgid "badge_notification_osd"
+msgstr "Új érdemérmet kapott: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Tartalomtárhoz"
+
+msgid "badge_notification_reason"
+msgstr "Profilodhoz új vagy meglévő érdemérmeket a ‘Teljesítmények’ / ‘Érdemérmek’ menüpontban (lásd a fenti link) adhatsz."
+
+msgid "badge_notification_subject"
+msgstr "Érdemérmet kapott"
+
+msgid "badge_object_badges"
+msgstr "Érdemérem-objektumok"
+
+msgid "badge_personal_badges"
+msgstr "Érdemérmeim"
+
+msgid "badge_profile_less"
+msgstr "Kevesebb megjelenítése"
+
+msgid "badge_profile_more"
+msgstr "Összes megjelenítése"
+
+msgid "badge_remove_badge"
+msgstr "Érdemérem visszavonása"
+
+msgid "badge_remove_from_profile"
+msgstr "Eltávolítás a Profilból"
+
+msgid "badge_select_one"
+msgstr "Legalább egy érdemérmet ki kell választania"
+
+msgid "badge_service_activate"
+msgstr "Szolgáltatás bekapcsolása"
+
+msgid "badge_service_activate_info"
+msgstr "A szolgáltatás bekapcsolása érdemérmek elérhetővé tételéhez"
+
+msgid "badge_settings"
+msgstr "Érdemérem beállításai"
+
+msgid "badge_sort_active_badges_first"
+msgstr "Aktív érdemérmék előre"
+
+msgid "badge_sort_active_badges_last"
+msgstr "Aktív érdemérmék hátra"
+
+msgid "badge_sort_activity_badges_first"
+msgstr "Aktivitás érdemérmék előre"
+
+msgid "badge_sort_activity_badges_last"
+msgstr "Aktivitás érdemérmék hátra"
+
+msgid "badge_sort_added_to_profile_last"
+msgstr "A profilhoz hozzárendeltek előre"
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "A profilból kizátrak előre"
+
+msgid "badge_sort_manual_awarding_first"
+msgstr "Manuális hozzárendelésű érdemérmék előre"
+
+msgid "badge_sort_manual_awarding_last"
+msgstr "Manuális hozzárendelésű érdemérmék hátra"
+
+msgid "badge_subtype_auto"
+msgstr "Automatikus"
+
+msgid "badge_subtype_manual"
+msgstr "Manuális"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Biztos, hogy törli a következő képsablont?"
+
+msgid "badge_template_types"
+msgstr "Érdemérem-típus kiosztása"
+
+msgid "badge_template_types_all"
+msgstr "Összes"
+
+msgid "badge_template_types_specific"
+msgstr "Specifikus"
+
+msgid "badge_types"
+msgstr "Típusok"
+
+msgid "badge_update_image_processing_failed"
+msgstr "Az érdemérmet nem sikerült módosítani, hiba történt a kép feldolgozása közben."
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr "Nem található az érdeméremhez feltöltött kép."
+
+msgid "badge_user_profile"
+msgstr "Felhasználói profil"
+
+msgid "badge_valid"
+msgstr "Érvényes eddig"
+
+msgid "criteria"
+msgstr "Feltétel"
+
+msgid "endless"
+msgstr "Örökké"
+
+msgid "issued_on"
+msgstr "Kiállítás időpontja"
+
+msgid "position_updated"
+msgstr "A profil összerendelését sikeresen módosította."
+
+msgid "sort_by_date_asc"
+msgstr "Dátum ↑"
+
+msgid "sort_by_date_desc"
+msgstr "Dátum ↓"
+
+msgid "sort_by_title_asc"
+msgstr "Cím A→Z"
+
+msgid "sort_by_title_desc"
+msgstr "Cím Z→A"
+
+msgid "table_view"
+msgstr "Táblázatos nézet"
+
+msgid "tile_view"
+msgstr "Csempe nézet"
+
+msgid "valid_until"
+msgstr "Érvényes eddig"
diff --git a/components/ILIAS/Badge/lang/badge_it.po b/components/ILIAS/Badge/lang/badge_it.po
new file mode 100644
index 000000000000..44fe470f662c
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_it.po
@@ -0,0 +1,258 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Attività di badge"
+
+msgid "badge_add_template"
+msgstr "Aggiungi modello"
+
+msgid "badge_add_to_profile"
+msgstr "Aggiungi al profilo"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Sei sicuro di voler rimuovere le seguenti assegnazioni per \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Assegnazione badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Corso LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "I seguenti oggetti hanno una modalità LP che non è supportata: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Criteri"
+
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Sei sicuro di voler eliminare i seguenti badges e tutte le rispettive assegnazioni?"
+
+msgid "badge_image_from_template"
+msgstr "Utilizza modello"
+
+msgid "badge_image_from_upload"
+msgstr "Carica immagine"
+
+msgid "badge_image_template_form"
+msgstr "Modello di immagine"
+
+msgid "badge_image_templates"
+msgstr "Modelli di immagine"
+
+msgid "badge_in_profile"
+msgstr "Nel profilo"
+
+msgid "badge_issued_on"
+msgstr "Emesso il"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ è stato premiato."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ è stato premiato con $1$."
+
+msgid "badge_manual"
+msgstr "Assegnazione manuale"
+
+msgid "badge_new_badges"
+msgstr "Hai ottenuto %1 nuovo/i badge!"
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Attualmente non ci sono tipi di badge attivi. Non puoi creare nuovi badge. Si prega di contattare il proprio amministratore."
+
+msgid "badge_notification_badges"
+msgstr "Nuovi badge"
+
+msgid "badge_notification_badges_goto"
+msgstr "Ai tuoi badge"
+
+msgid "badge_notification_body"
+msgstr "hai appena ricevuto nuovi badge."
+
+msgid "badge_notification_osd"
+msgstr "Hai appena ricevuto nuovi badge: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Al repository"
+
+msgid "badge_notification_reason"
+msgstr "Hai ricevuto questo messaggio per poter aggiungere i badge al tuo profilo."
+
+msgid "badge_notification_subject"
+msgstr "Badge ricevuti"
+
+msgid "badge_object_badges"
+msgstr "Badge oggetto"
+
+msgid "badge_personal_badges"
+msgstr "I miei Badge"
+
+msgid "badge_profile_less"
+msgstr "Mostra meno"
+
+msgid "badge_profile_more"
+msgstr "Mostra tutto"
+
+msgid "badge_remove_badge"
+msgstr "Ritira badge"
+
+msgid "badge_remove_from_profile"
+msgstr "Rimuovi dal profilo"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Attiva il servizio"
+
+msgid "badge_service_activate_info"
+msgstr "Attiva il servizio per rendere il badge disponibile"
+
+msgid "badge_settings"
+msgstr "Impostazioni badge"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatico"
+
+msgid "badge_subtype_manual"
+msgstr "manuale"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Sei sicuro di voler eliminare i seguenti modelli di immagine?"
+
+msgid "badge_template_types"
+msgstr "Tipi validi"
+
+msgid "badge_template_types_all"
+msgstr "Tutti"
+
+msgid "badge_template_types_specific"
+msgstr "Specifico"
+
+msgid "badge_types"
+msgstr "Tipi"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Profilo utente"
+
+msgid "badge_valid"
+msgstr "Valida fino a"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_ja.po b/components/ILIAS/Badge/lang/badge_ja.po
new file mode 100644
index 000000000000..d04259be602e
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_ja.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: badge\n"
+
+msgid "awarded_by"
+msgstr "表彰者"
+
+msgid "badge_activity_badges"
+msgstr "アクティビティバッジ"
+
+msgid "badge_add_template"
+msgstr "テンプレートを追加"
+
+msgid "badge_add_to_profile"
+msgstr "プロファイルを追加"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "%sの以下のバッジ割当てを本当に取り消ししますか?"
+
+msgid "badge_award_badge"
+msgstr "バッジを授与"
+
+msgid "badge_award_revoke"
+msgstr "バッジを授与/取り消す"
+
+msgid "badge_badge"
+msgstr "バッジ"
+
+msgid "badge_course_lp"
+msgstr "コースLP"
+
+msgid "badge_course_lp_invalid"
+msgstr "次のオブジェクトにはサポートされていないLPモードがあります: %s"
+
+msgid "badge_create"
+msgstr "バッジを生成"
+
+msgid "badge_create_image_processing_failed"
+msgstr "イメージ処理中にエラーが発生したためバッジを生成できませんでした。"
+
+msgid "badge_criteria"
+msgstr "判定基準"
+
+msgid "badge_crs_merit"
+msgstr "メリット"
+
+msgid "badge_deletion"
+msgstr "バッジは正しく削除されました。"
+
+msgid "badge_deletion_confirmation"
+msgstr "次のバッジとそれぞれの割当てすべてを本当に削除しますか?"
+
+msgid "badge_image_from_template"
+msgstr "テンプレートを使用"
+
+msgid "badge_image_from_upload"
+msgstr "イメージをアップロード"
+
+msgid "badge_image_template_form"
+msgstr "イメージテンプレート"
+
+msgid "badge_image_templates"
+msgstr "イメージテンプレート"
+
+msgid "badge_in_profile"
+msgstr "プロファイル上"
+
+msgid "badge_issued_on"
+msgstr "発行日"
+
+msgid "badge_lhist_badge_completed"
+msgstr "$3$ バッジを授与しました"
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "$1$でバッジ$3$を授与しました。"
+
+msgid "badge_manual"
+msgstr "手動授与"
+
+msgid "badge_new_badges"
+msgstr "%1 新しいバッジがあります。"
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "現在アクティブなバッジタイプがありません。新しいバッジを作成できません。管理者へ連絡してください。"
+
+msgid "badge_notification_badges"
+msgstr "新しいバッジ"
+
+msgid "badge_notification_badges_goto"
+msgstr "あなたのバッジへ"
+
+msgid "badge_notification_body"
+msgstr "たった今新しいバッジを受領しました。"
+
+msgid "badge_notification_osd"
+msgstr "たった今新しいバッジを受領しました。: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "リポジトリへ"
+
+msgid "badge_notification_reason"
+msgstr "プロファイルへバッジ追加が可能になるのでこのメッセージを受信しています。"
+
+msgid "badge_notification_subject"
+msgstr "バッジを受領しました"
+
+msgid "badge_object_badges"
+msgstr "オブジェクトバッジ"
+
+msgid "badge_personal_badges"
+msgstr "マイバッジ"
+
+msgid "badge_profile_less"
+msgstr "少なく表示"
+
+msgid "badge_profile_more"
+msgstr "全てを表示"
+
+msgid "badge_remove_badge"
+msgstr "バッジを取り消す"
+
+msgid "badge_remove_from_profile"
+msgstr "プロファイルから取り消す"
+
+msgid "badge_select_one"
+msgstr "バッジを一つは選択する必要があります。"
+
+msgid "badge_service_activate"
+msgstr "サービスを有効にする"
+
+msgid "badge_service_activate_info"
+msgstr "バッジ利用が可能になるようサービスを有効にする"
+
+msgid "badge_settings"
+msgstr "バッジ設定"
+
+msgid "badge_sort_active_badges_first"
+msgstr "アクティブバッジを先に"
+
+msgid "badge_sort_active_badges_last"
+msgstr "アクティブバッジを最後に"
+
+msgid "badge_sort_activity_badges_first"
+msgstr "アクティビティバッジを最初に"
+
+msgid "badge_sort_activity_badges_last"
+msgstr "アクティビティバッジを最後に"
+
+msgid "badge_sort_added_to_profile_last"
+msgstr "プロフィールに最初に追加されました"
+
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "プロフィールから最初に除外"
+
+msgid "badge_sort_manual_awarding_first"
+msgstr "バッジは手動で付与するものを最初に"
+
+msgid "badge_sort_manual_awarding_last"
+msgstr "バッジを手動で最後に付与"
+
+msgid "badge_subtype_auto"
+msgstr "自動的に"
+
+msgid "badge_subtype_manual"
+msgstr "手動"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "次のイメージテンプレートを本当に削除しますか?"
+
+msgid "badge_template_types"
+msgstr "有効なタイプ"
+
+msgid "badge_template_types_all"
+msgstr "All"
+
+msgid "badge_template_types_specific"
+msgstr "特定の"
+
+msgid "badge_types"
+msgstr "タイプ"
+
+msgid "badge_update_image_processing_failed"
+msgstr "イメージ処理中にエラーが発生したためバッジを更新できませんでした。"
+
+msgid "badge_uploaded_image_file_not_found"
+msgstr "バッジが見つからなかったためイメージをアップロード不可。"
+
+msgid "badge_user_profile"
+msgstr "ユーザプロファイル"
+
+msgid "badge_valid"
+msgstr "有効期限"
+
+msgid "criteria"
+msgstr "基準"
+
+msgid "endless"
+msgstr "常時"
+
+msgid "issued_on"
+msgstr "発行日"
+
+msgid "position_updated"
+msgstr "プロファイル割り当てを更新しました。"
+
+msgid "sort_by_date_asc"
+msgstr "昇順で日にちを並び替え"
+
+msgid "sort_by_date_desc"
+msgstr "降順で日にちを並び替え"
+
+msgid "sort_by_title_asc"
+msgstr "昇順でタイトルを並び替え"
+
+msgid "sort_by_title_desc"
+msgstr "降順でタイトルを並び替え"
+
+msgid "table_view"
+msgstr "Table View"
+
+msgid "tile_view"
+msgstr "Tile View"
+
+msgid "valid_until"
+msgstr "有効期間"
diff --git a/components/ILIAS/Badge/lang/badge_ka.po b/components/ILIAS/Badge/lang/badge_ka.po
new file mode 100644
index 000000000000..031eebe0aab5
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_ka.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_lt.po b/components/ILIAS/Badge/lang/badge_lt.po
new file mode 100644
index 000000000000..7429f1dfcaa1
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_lt.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_nl.po b/components/ILIAS/Badge/lang/badge_nl.po
new file mode 100644
index 000000000000..e64f7119509c
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_nl.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_pl.po b/components/ILIAS/Badge/lang/badge_pl.po
new file mode 100644
index 000000000000..ef7975e83234
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_pl.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Odznaki aktywności"
+
+msgid "badge_add_template"
+msgstr "Dodaj do szablonu"
+
+msgid "badge_add_to_profile"
+msgstr "Dodaj do profilu"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Czy naprawdę chcesz zabrać poniższe przydziały odznak dla \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Nadaj odznakę"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Odznaka"
+
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "Poniższe obiekty używają nieobsługiwany tryb postępu w nauce: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Kryteria"
+
+msgid "badge_crs_merit"
+msgstr "Zasługa"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Czy naprawdę chcesz usunąć poniższe odznaki i wszystkie związane z nimi przydziały?"
+
+msgid "badge_image_from_template"
+msgstr "Wykorzystaj szablon"
+
+msgid "badge_image_from_upload"
+msgstr "Wyślij zdjęcie"
+
+msgid "badge_image_template_form"
+msgstr "Szablon obrazu"
+
+msgid "badge_image_templates"
+msgstr "Szablony obrazu"
+
+msgid "badge_in_profile"
+msgstr "Na profilu"
+
+msgid "badge_issued_on"
+msgstr "Otrzymane w dniu"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+msgid "badge_manual"
+msgstr "Nadane ręcznie"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Aktualnie nie istnieją aktywne typy odznak. Nie można tworzyć nowych odznak. Skontaktuj się ze swoim administratorem."
+
+msgid "badge_notification_badges"
+msgstr "Nowe odznaki"
+
+msgid "badge_notification_badges_goto"
+msgstr "Do odznak"
+
+msgid "badge_notification_body"
+msgstr "Właśnie otrzymałeś nowe odznaki."
+
+msgid "badge_notification_osd"
+msgstr "Właśnie otrzymałeś nowe odznaki: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Do dostępnych zasobów"
+
+msgid "badge_notification_reason"
+msgstr "Otrzymałeś tę wiadomość, aby móc dołączyć nowe odznaki do swojego profilu."
+
+msgid "badge_notification_subject"
+msgstr "Otrzymano odznakę"
+
+msgid "badge_object_badges"
+msgstr "Odznaki obiektu"
+
+msgid "badge_personal_badges"
+msgstr "Moje odznaki"
+
+msgid "badge_profile_less"
+msgstr "Pokaż mniej"
+
+msgid "badge_profile_more"
+msgstr "Pokaż wszystkie"
+
+msgid "badge_remove_badge"
+msgstr "Zabierz odznakę"
+
+msgid "badge_remove_from_profile"
+msgstr "Usuń z profilu"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Aktywuj usługę"
+
+msgid "badge_service_activate_info"
+msgstr "Aktywuj usługę, aby udostępnić odznaki"
+
+msgid "badge_settings"
+msgstr "Ustawienia dotyczące odznak"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatycznie"
+
+msgid "badge_subtype_manual"
+msgstr "ręcznie"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Czy naprawdę chcesz usunąć poniższe szablony obrazu?"
+
+msgid "badge_template_types"
+msgstr "Aktualne typy"
+
+msgid "badge_template_types_all"
+msgstr "Wszyscy"
+
+msgid "badge_template_types_specific"
+msgstr "Określone"
+
+msgid "badge_types"
+msgstr "Typy"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Profil użytkownika"
+
+msgid "badge_valid"
+msgstr "Ważne do"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_pt.po b/components/ILIAS/Badge/lang/badge_pt.po
new file mode 100644
index 000000000000..097a4cf4a73b
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_pt.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded By"
+
+msgid "badge_activity_badges"
+msgstr "Badges de atividade"
+
+msgid "badge_add_template"
+msgstr "Adicionar modelo"
+
+msgid "badge_add_to_profile"
+msgstr "Adicionar ao perfil"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Tem a certeza que quer revogar as seguintes atribuições de badges para \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Conceder badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Curso LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "Os seguintes objetos têm um modo LP que não é suportado: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Critérios"
+
+msgid "badge_crs_merit"
+msgstr "Mérito"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Tem a certeza que quer apagar os seguintes badges e todas as respetivas atribuições?"
+
+msgid "badge_image_from_template"
+msgstr "Usar modelo"
+
+msgid "badge_image_from_upload"
+msgstr "Carregar imagem"
+
+msgid "badge_image_template_form"
+msgstr "Modelo de imagem"
+
+msgid "badge_image_templates"
+msgstr "Modelos de imagem"
+
+msgid "badge_in_profile"
+msgstr "Em perfil"
+
+msgid "badge_issued_on"
+msgstr "Emitido a"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Ativar Smilies"
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Introduzir sala de chat"
+
+msgid "badge_manual"
+msgstr "Concessão manual"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Atualmente não há tipos de badges ativos. Não pode criar novos badges. Entre em contacto com o seu administrador."
+
+msgid "badge_notification_badges"
+msgstr "Novos badges"
+
+msgid "badge_notification_badges_goto"
+msgstr "Para os seus badges"
+
+msgid "badge_notification_body"
+msgstr "acabou de receber novos badges."
+
+msgid "badge_notification_osd"
+msgstr "Acabou de receber novos badges: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Para o repositório"
+
+msgid "badge_notification_reason"
+msgstr "Está a receber esta mensagem para poder adicionar os badges ao seu perfil."
+
+msgid "badge_notification_subject"
+msgstr "Badges recebidos"
+
+msgid "badge_object_badges"
+msgstr "Badges de objetos"
+
+msgid "badge_personal_badges"
+msgstr "Os meus badges"
+
+msgid "badge_profile_less"
+msgstr "Mostrar menos"
+
+msgid "badge_profile_more"
+msgstr "Mostrar tudo"
+
+msgid "badge_remove_badge"
+msgstr "Revogar badge"
+
+msgid "badge_remove_from_profile"
+msgstr "Remover do perfil"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Ativar serviço"
+
+msgid "badge_service_activate_info"
+msgstr "Ativar o serviço para tornar os badges disponíveis"
+
+msgid "badge_settings"
+msgstr "Definições de badge"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automático"
+
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Tem a certeza que quer apagar os seguintes modelos de imagem?"
+
+msgid "badge_template_types"
+msgstr "Tipos válidos"
+
+msgid "badge_template_types_all"
+msgstr "Todos"
+
+msgid "badge_template_types_specific"
+msgstr "Específico"
+
+msgid "badge_types"
+msgstr "Tipos"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "It was not possible to update the badge. An error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Perfil de utilizador"
+
+msgid "badge_valid"
+msgstr "Válido até"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Forever"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "The badges displayed in your profile have been updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid Until"
diff --git a/components/ILIAS/Badge/lang/badge_ro.po b/components/ILIAS/Badge/lang/badge_ro.po
new file mode 100644
index 000000000000..0f8fc23085f1
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_ro.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_ru.po b/components/ILIAS/Badge/lang/badge_ru.po
new file mode 100644
index 000000000000..2c87695c2015
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_ru.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_sk.po b/components/ILIAS/Badge/lang/badge_sk.po
new file mode 100644
index 000000000000..740746b768cb
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_sk.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_sl.po b/components/ILIAS/Badge/lang/badge_sl.po
new file mode 100644
index 000000000000..1a86ffd4e4f3
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_sl.po
@@ -0,0 +1,258 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Značke dejavnosti"
+
+msgid "badge_add_template"
+msgstr "Dodaj predlogo"
+
+msgid "badge_add_to_profile"
+msgstr "Dodaj v profil"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Ali res želite preklicati naslednje dodelitve značke za \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Podeli značko"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Značka"
+
+msgid "badge_course_lp"
+msgstr "Tečaj LP"
+
+msgid "badge_course_lp_invalid"
+msgstr "Naslednji objekti uporabljajo nepodprt način učnega napredka: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Kriteriji"
+
+msgid "badge_crs_merit"
+msgstr "Zasluge"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Ali res želite izbrisati naslednje značke in vse njihove dodelitve?"
+
+msgid "badge_image_from_template"
+msgstr "Uporabi predlogo"
+
+msgid "badge_image_from_upload"
+msgstr "Naloži sliko"
+
+msgid "badge_image_template_form"
+msgstr "Predloga slike"
+
+msgid "badge_image_templates"
+msgstr "Predloge slik"
+
+msgid "badge_in_profile"
+msgstr "V profilu"
+
+msgid "badge_issued_on"
+msgstr "Prejeto dne"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Značka $3$ je bila pridobljena."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Značka $3$ je bila pridobljena v $1$."
+
+msgid "badge_manual"
+msgstr "Ročna podelitev"
+
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Trenutno ni aktivnih tipov značk. Ne morete ustvariti novih značk. Obrnite se na svojega administratorja."
+
+msgid "badge_notification_badges"
+msgstr "Nove značke"
+
+msgid "badge_notification_badges_goto"
+msgstr "Na značke"
+
+msgid "badge_notification_body"
+msgstr "Pravkar ste prejeli nove značke."
+
+msgid "badge_notification_osd"
+msgstr "Pravkar ste prejeli nove značke: [BADGE_LIST]"
+
+msgid "badge_notification_parent_goto"
+msgstr "Na magazin"
+
+msgid "badge_notification_reason"
+msgstr "To sporočilo ste prejeli, da bi lahko značke dodali v svoj profil."
+
+msgid "badge_notification_subject"
+msgstr "Značka je prejeta"
+
+msgid "badge_object_badges"
+msgstr "Značke objekta"
+
+msgid "badge_personal_badges"
+msgstr "Moje značke"
+
+msgid "badge_profile_less"
+msgstr "Pokaži manj"
+
+msgid "badge_profile_more"
+msgstr "Pokaži vse"
+
+msgid "badge_remove_badge"
+msgstr "Prekliči značko"
+
+msgid "badge_remove_from_profile"
+msgstr "Odstrani iz profila"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr "Aktiviraj storitev"
+
+msgid "badge_service_activate_info"
+msgstr "Aktivirajte storitev, da bodo značke na voljo"
+
+msgid "badge_settings"
+msgstr "Nastavitve značke"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "samodejno"
+
+msgid "badge_subtype_manual"
+msgstr "ročno"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Ali res želite izbrisati naslednje predloge slik?"
+
+msgid "badge_template_types"
+msgstr "Veljavni tipi"
+
+msgid "badge_template_types_all"
+msgstr "Vsi"
+
+msgid "badge_template_types_specific"
+msgstr "Določene"
+
+msgid "badge_types"
+msgstr "Tip"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+msgid "badge_user_profile"
+msgstr "Uporabniški profil"
+
+msgid "badge_valid"
+msgstr "Veljavno do"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_sq.po b/components/ILIAS/Badge/lang/badge_sq.po
new file mode 100644
index 000000000000..c6c2080350e5
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_sq.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_sr.po b/components/ILIAS/Badge/lang/badge_sr.po
new file mode 100644
index 000000000000..dd6aa76428a5
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_sr.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_sv.po b/components/ILIAS/Badge/lang/badge_sv.po
new file mode 100644
index 000000000000..0f3e11412f36
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_sv.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+msgid "badge_activity_badges"
+msgstr "Automatiskt tilldelad badge"
+
+msgid "badge_add_template"
+msgstr "Lägg till mall"
+
+msgid "badge_add_to_profile"
+msgstr "Lägg till i profil"
+
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Vill du verkligen återkalla följande badge-tilldelningar för \"%s\"?"
+
+msgid "badge_award_badge"
+msgstr "Badge-utmärkelse"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+msgid "badge_badge"
+msgstr "Badge"
+
+msgid "badge_course_lp"
+msgstr "Badge tilldelas enligt prestation"
+
+msgid "badge_course_lp_invalid"
+msgstr "Följande objekt använder ett icke-stöttat inlärningsläge"
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+msgid "badge_criteria"
+msgstr "Kriterier"
+
+msgid "badge_crs_merit"
+msgstr "Manuellt tilldelat märke"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+msgid "badge_deletion_confirmation"
+msgstr "Vill du verkligen ta bort följande märken och alla deras respektive uppdrag?"
+
+msgid "badge_image_from_template"
+msgstr "Använd mall"
+
+msgid "badge_image_from_upload"
+msgstr "Ladda upp bild"
+
+msgid "badge_image_template_form"
+msgstr "Bildmall"
+
+msgid "badge_image_templates"
+msgstr "Mallar för bilder"
+
+msgid "badge_in_profile"
+msgstr "I profil"
+
+msgid "badge_issued_on"
+msgstr "Mottagen den"
+
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ har förvärvats."
+
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ förvärvades i $1$."
+
+msgid "badge_manual"
+msgstr "Manuell tilldelning"
+
+msgid "badge_new_badges"
+msgstr "Du har fått %1 utmärkelse(r)."
+
+msgid "badge_no_valid_types_for_obj"
+msgstr "Det finns för närvarande inga aktiva badge-typer. Inga nya badges kan skapas. Vänligen kontakta din administratör."
+
+msgid "badge_notification_badges"
+msgstr "Nya märken"
+
+msgid "badge_notification_badges_goto"
+msgstr "Till märkena"
+
+msgid "badge_notification_body"
+msgstr "Du har just fått nya märken."
+
+msgid "badge_notification_osd"
+msgstr "Du har just fått nya utmärkelser"
+
+msgid "badge_notification_parent_goto"
+msgstr "Till tidningen"
+
+msgid "badge_notification_reason"
+msgstr "Du kommer att få detta meddelande för att kunna lägga till de nya märkena i din profil."
+
+msgid "badge_notification_subject"
+msgstr "Badge mottagen"
+
+msgid "badge_object_badges"
+msgstr "Objekt-märken"
+
+msgid "badge_personal_badges"
+msgstr "Mina utmärkelser"
+
+msgid "badge_profile_less"
+msgstr "Visa mindre"
+
+msgid "badge_profile_more"
+msgstr "Visa alla"
+
+msgid "badge_remove_badge"
+msgstr "Ta bort märke"
+
+msgid "badge_remove_from_profile"
+msgstr "Ta bort från profil"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+msgid "badge_service_activate"
+msgstr " Aktivera tjänst"
+
+msgid "badge_service_activate_info"
+msgstr "Aktivera tjänsten för att göra badges tillgängliga"
+
+msgid "badge_settings"
+msgstr "Badge inställningar"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+msgid "badge_subtype_auto"
+msgstr "automatisk"
+
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+msgid "badge_template_deletion_confirmation"
+msgstr "Vill du verkligen ta bort följande bildmallar?"
+
+msgid "badge_template_types"
+msgstr "Valida typer"
+
+msgid "badge_template_types_all"
+msgstr "Alla"
+
+msgid "badge_template_types_specific"
+msgstr "Bestämd"
+
+msgid "badge_types"
+msgstr "Typer"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "badge_user_profile"
+msgstr "Profil publicerad"
+
+msgid "badge_valid"
+msgstr "Giltig tills"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_tr.po b/components/ILIAS/Badge/lang/badge_tr.po
new file mode 100644
index 000000000000..f091b4623efb
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_tr.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_uk.po b/components/ILIAS/Badge/lang/badge_uk.po
new file mode 100644
index 000000000000..1b88802c187a
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_uk.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_vi.po b/components/ILIAS/Badge/lang/badge_vi.po
new file mode 100644
index 000000000000..3b548679f168
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_vi.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Badge/lang/badge_zh.po b/components/ILIAS/Badge/lang/badge_zh.po
new file mode 100644
index 000000000000..6539f2f0b3e8
--- /dev/null
+++ b/components/ILIAS/Badge/lang/badge_zh.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: badge\n"
+
+#, fuzzy
+msgid "awarded_by"
+msgstr "Awarded by"
+
+#, fuzzy
+msgid "badge_activity_badges"
+msgstr "Activity Badges"
+
+#, fuzzy
+msgid "badge_add_template"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "badge_add_to_profile"
+msgstr "Add to Profile"
+
+#, fuzzy
+msgid "badge_assignment_deletion_confirmation"
+msgstr "Are you sure you want to revoke the following badge assignments for \"%s\"?"
+
+#, fuzzy
+msgid "badge_award_badge"
+msgstr "Award Badge"
+
+#, fuzzy
+msgid "badge_award_revoke"
+msgstr "Award/Revoke Badge"
+
+#, fuzzy
+msgid "badge_badge"
+msgstr "Badge"
+
+#, fuzzy
+msgid "badge_course_lp"
+msgstr "Course LP"
+
+#, fuzzy
+msgid "badge_course_lp_invalid"
+msgstr "The following objects have a LP mode which is not supported: %s."
+
+#, fuzzy
+msgid "badge_create"
+msgstr "Create Badge"
+
+#, fuzzy
+msgid "badge_create_image_processing_failed"
+msgstr "The badge could not be created, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "badge_crs_merit"
+msgstr "Merit"
+
+#, fuzzy
+msgid "badge_deletion"
+msgstr "Badge successfully deleted."
+
+#, fuzzy
+msgid "badge_deletion_confirmation"
+msgstr "Are you sure you want to delete the following badges and all their respective assignments? "
+
+#, fuzzy
+msgid "badge_image_from_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "badge_image_from_upload"
+msgstr "Upload Image"
+
+#, fuzzy
+msgid "badge_image_template_form"
+msgstr "Image Template"
+
+#, fuzzy
+msgid "badge_image_templates"
+msgstr "Image Templates"
+
+#, fuzzy
+msgid "badge_in_profile"
+msgstr "In Profile"
+
+#, fuzzy
+msgid "badge_issued_on"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "badge_lhist_badge_completed"
+msgstr "Badge $3$ was awarded."
+
+#, fuzzy
+msgid "badge_lhist_badge_completed_in"
+msgstr "Badge $3$ was awarded in $1$."
+
+#, fuzzy
+msgid "badge_manual"
+msgstr "Manual Awarding"
+
+#, fuzzy
+msgid "badge_new_badges"
+msgstr "You have %1 new badge(s)."
+
+#, fuzzy
+msgid "badge_no_valid_types_for_obj"
+msgstr "There are currently no active badge types. You cannot create new badges. Please contact your administrator."
+
+#, fuzzy
+msgid "badge_notification_badges"
+msgstr "New Badges"
+
+#, fuzzy
+msgid "badge_notification_badges_goto"
+msgstr "To your badges"
+
+#, fuzzy
+msgid "badge_notification_body"
+msgstr "you just received new badges."
+
+#, fuzzy
+msgid "badge_notification_osd"
+msgstr "You just received new badges: [BADGE_LIST]"
+
+#, fuzzy
+msgid "badge_notification_parent_goto"
+msgstr "To repository"
+
+#, fuzzy
+msgid "badge_notification_reason"
+msgstr "You are receiving this message to be able to add the badges to your profile."
+
+#, fuzzy
+msgid "badge_notification_subject"
+msgstr "Badges received"
+
+#, fuzzy
+msgid "badge_object_badges"
+msgstr "Object Badges"
+
+#, fuzzy
+msgid "badge_personal_badges"
+msgstr "My Badges"
+
+#, fuzzy
+msgid "badge_profile_less"
+msgstr "Show less"
+
+#, fuzzy
+msgid "badge_profile_more"
+msgstr "Show all"
+
+#, fuzzy
+msgid "badge_remove_badge"
+msgstr "Revoke Badge"
+
+#, fuzzy
+msgid "badge_remove_from_profile"
+msgstr "Remove from Profile"
+
+#, fuzzy
+msgid "badge_select_one"
+msgstr "You have to select at least one badge"
+
+#, fuzzy
+msgid "badge_service_activate"
+msgstr "Activate Service"
+
+#, fuzzy
+msgid "badge_service_activate_info"
+msgstr "Activate the service to make badges available"
+
+#, fuzzy
+msgid "badge_settings"
+msgstr "Badge Settings"
+
+#, fuzzy
+msgid "badge_sort_active_badges_first"
+msgstr "Active Badges First"
+
+#, fuzzy
+msgid "badge_sort_active_badges_last"
+msgstr "Active Badges Last"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_first"
+msgstr "Activity Badges First"
+
+#, fuzzy
+msgid "badge_sort_activity_badges_last"
+msgstr "Activity Badges Last"
+
+#, fuzzy
+msgid "badge_sort_added_to_profile_last"
+msgstr "Added To Profile First"
+
+#, fuzzy
+msgid "badge_sort_excluded_from_profile_first"
+msgstr "Excluded From Profile First"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_first"
+msgstr "Badges mit manueller Vergabe zuerst"
+
+#, fuzzy
+msgid "badge_sort_manual_awarding_last"
+msgstr "Badges mit manueller Vergabe zuletzt"
+
+#, fuzzy
+msgid "badge_subtype_auto"
+msgstr "automatic"
+
+#, fuzzy
+msgid "badge_subtype_manual"
+msgstr "manual"
+
+#, fuzzy
+msgid "badge_template_deletion_confirmation"
+msgstr "Are you sure you want to delete the following image templates?"
+
+#, fuzzy
+msgid "badge_template_types"
+msgstr "Valid Types"
+
+#, fuzzy
+msgid "badge_template_types_all"
+msgstr "All"
+
+#, fuzzy
+msgid "badge_template_types_specific"
+msgstr "Specific"
+
+#, fuzzy
+msgid "badge_types"
+msgstr "Types"
+
+#, fuzzy
+msgid "badge_update_image_processing_failed"
+msgstr "The badge could not be updated, an error occurred while processing the image."
+
+#, fuzzy
+msgid "badge_uploaded_image_file_not_found"
+msgstr "No uploaded image for the badge could be found."
+
+#, fuzzy
+msgid "badge_user_profile"
+msgstr "User Profil"
+
+#, fuzzy
+msgid "badge_valid"
+msgstr "Valid until"
+
+#, fuzzy
+msgid "criteria"
+msgstr "Criteria"
+
+#, fuzzy
+msgid "endless"
+msgstr "Always"
+
+#, fuzzy
+msgid "issued_on"
+msgstr "Issued on"
+
+#, fuzzy
+msgid "position_updated"
+msgstr "Profil assignment updated."
+
+#, fuzzy
+msgid "sort_by_date_asc"
+msgstr "Sort by Date Ascending"
+
+#, fuzzy
+msgid "sort_by_date_desc"
+msgstr "Sort by Date Descending"
+
+#, fuzzy
+msgid "sort_by_title_asc"
+msgstr "Sort by Title Ascending"
+
+#, fuzzy
+msgid "sort_by_title_desc"
+msgstr "Sort by Title Descending"
+
+#, fuzzy
+msgid "table_view"
+msgstr "Table View"
+
+#, fuzzy
+msgid "tile_view"
+msgstr "Tile View"
+
+#, fuzzy
+msgid "valid_until"
+msgstr "Valid until"
diff --git a/components/ILIAS/Benchmark/Benchmark.php b/components/ILIAS/Benchmark/Benchmark.php
index 2bbd3b3ae6f5..482afc70fd2e 100644
--- a/components/ILIAS/Benchmark/Benchmark.php
+++ b/components/ILIAS/Benchmark/Benchmark.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Benchmark implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ILIAS\Benchmark\Setup\Agent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'benchmark'
+ );
}
}
diff --git a/components/ILIAS/Benchmark/lang/benchmark.pot b/components/ILIAS/Benchmark/lang/benchmark.pot
new file mode 100644
index 000000000000..51e10c2c7520
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark.pot
@@ -0,0 +1,39 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr ""
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr ""
+
+msgid "adm_db_bench_by_first_table"
+msgstr ""
+
+msgid "adm_db_bench_chronological"
+msgstr ""
+
+msgid "adm_db_bench_slowest_first"
+msgstr ""
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr ""
+
+msgid "adm_db_benchmark"
+msgstr ""
+
+msgid "adm_db_benchmark_user"
+msgstr ""
+
+msgid "adm_db_benchmark_user_desc"
+msgstr ""
+
+msgid "adm_sql"
+msgstr ""
+
+msgid "adm_time"
+msgstr ""
diff --git a/components/ILIAS/Benchmark/lang/benchmark_ar.po b/components/ILIAS/Benchmark/lang/benchmark_ar.po
new file mode 100644
index 000000000000..cfd5b5076643
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_ar.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_bg.po b/components/ILIAS/Benchmark/lang/benchmark_bg.po
new file mode 100644
index 000000000000..0bedab885f22
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_bg.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_cs.po b/components/ILIAS/Benchmark/lang/benchmark_cs.po
new file mode 100644
index 000000000000..d57f95446640
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_cs.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_da.po b/components/ILIAS/Benchmark/lang/benchmark_da.po
new file mode 100644
index 000000000000..0147fca3432c
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_da.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_de.po b/components/ILIAS/Benchmark/lang/benchmark_de.po
new file mode 100644
index 000000000000..eb81a8e52628
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_de.po
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr "Messung aktivieren"
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Die Messung wird automatisch nach einem Server-Request beendet."
+
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregiert nach dem ersten Tabellennamen"
+
+msgid "adm_db_bench_chronological"
+msgstr "Chronologisch"
+
+msgid "adm_db_bench_slowest_first"
+msgstr "Langsamste zuerst"
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Nach SQL sortieren"
+
+msgid "adm_db_benchmark"
+msgstr "Datenbank Benchmark"
+
+msgid "adm_db_benchmark_user"
+msgstr "Anmeldename"
+
+msgid "adm_db_benchmark_user_desc"
+msgstr "Für dieses ILIAS-Konto wird die Messung durchgeführt. Aktivieren Sie diese Funktion nicht für Ihr eigenes Konto."
+
+msgid "adm_sql"
+msgstr "SQL"
+
+msgid "adm_time"
+msgstr "Zeit"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_el.po b/components/ILIAS/Benchmark/lang/benchmark_el.po
new file mode 100644
index 000000000000..68746ab6c674
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_el.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_en.po b/components/ILIAS/Benchmark/lang/benchmark_en.po
new file mode 100644
index 000000000000..3c221a49d2b8
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_en.po
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+msgid "adm_sql"
+msgstr "SQL"
+
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_es.po b/components/ILIAS/Benchmark/lang/benchmark_es.po
new file mode 100644
index 000000000000..3f233bad8c64
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_es.po
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr "Activar evaluación comparativa"
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr "La evaluación comparativa se desactivará automáticamente después de una solicitud."
+
+msgid "adm_db_bench_by_first_table"
+msgstr "Agregado por la primera tabla en SQL"
+
+msgid "adm_db_bench_chronological"
+msgstr "Cronológico"
+
+msgid "adm_db_bench_slowest_first"
+msgstr "Más lentos primero"
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Ordenado por SQL"
+
+msgid "adm_db_benchmark"
+msgstr "Benchmark de BD"
+
+msgid "adm_db_benchmark_user"
+msgstr "Nombre de la cuenta de usuario"
+
+msgid "adm_db_benchmark_user_desc"
+msgstr "Las mediciones se realizarán solo para este usuario. El nombre de usuario ingresado no debe pertenecer al usuario que inicia la evaluación comparativa."
+
+msgid "adm_sql"
+msgstr "SQL"
+
+msgid "adm_time"
+msgstr "Tiempo"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_et.po b/components/ILIAS/Benchmark/lang/benchmark_et.po
new file mode 100644
index 000000000000..493214163e4f
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_et.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_fa.po b/components/ILIAS/Benchmark/lang/benchmark_fa.po
new file mode 100644
index 000000000000..a23553102810
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_fa.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_fr.po b/components/ILIAS/Benchmark/lang/benchmark_fr.po
new file mode 100644
index 000000000000..8f162766bf3f
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_fr.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_hr.po b/components/ILIAS/Benchmark/lang/benchmark_hr.po
new file mode 100644
index 000000000000..eb793e145842
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_hr.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_hu.po b/components/ILIAS/Benchmark/lang/benchmark_hu.po
new file mode 100644
index 000000000000..e8229866971f
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_hu.po
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr "Teljesítménymérés bekapcsolása"
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr "A teljesítménymérést automatikusan leállítjuk egy kérelem után."
+
+msgid "adm_db_bench_by_first_table"
+msgstr "Első SQL tábla alapján összesítve"
+
+msgid "adm_db_bench_chronological"
+msgstr "Időrendi"
+
+msgid "adm_db_bench_slowest_first"
+msgstr "Leglassabbak előre"
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Rendezés SQL szerint"
+
+msgid "adm_db_benchmark"
+msgstr "Adatbázis teljesítménymérés"
+
+msgid "adm_db_benchmark_user"
+msgstr "Felhasználónév"
+
+msgid "adm_db_benchmark_user_desc"
+msgstr "Csak ehhez a felhasználóhoz készítünk méréseket. A megadott felhasználónév nem tartozhat a teljesítménymérést kezdeményező felhasználóhoz."
+
+msgid "adm_sql"
+msgstr "SQL"
+
+msgid "adm_time"
+msgstr "Idő"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_it.po b/components/ILIAS/Benchmark/lang/benchmark_it.po
new file mode 100644
index 000000000000..f9940bebd235
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_it.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_ja.po b/components/ILIAS/Benchmark/lang/benchmark_ja.po
new file mode 100644
index 000000000000..b8a277f5f8c6
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_ja.po
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: benchmark\n"
+
+msgid "adm_activate_db_benchmark"
+msgstr "ベンチマークを有効化"
+
+msgid "adm_activate_db_benchmark_desc"
+msgstr "ベンチマークは1回のリクエスト後に自動的に無効になります"
+
+msgid "adm_db_bench_by_first_table"
+msgstr "SQLの最初のテーブル集計"
+
+msgid "adm_db_bench_chronological"
+msgstr "時系列"
+
+msgid "adm_db_bench_slowest_first"
+msgstr "最も遅いものを最初に"
+
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "SQLでソート"
+
+msgid "adm_db_benchmark"
+msgstr "DBベンチマーク"
+
+msgid "adm_db_benchmark_user"
+msgstr "アカウント名を使用"
+
+msgid "adm_db_benchmark_user_desc"
+msgstr "測定はこのユーザーのみに対して行われます。入力されたユーザー名は、ベンチマークを開始するユーザーのものでないことが必要です。"
+
+msgid "adm_sql"
+msgstr "SQL"
+
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_ka.po b/components/ILIAS/Benchmark/lang/benchmark_ka.po
new file mode 100644
index 000000000000..aad1b8c4492e
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_ka.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_lt.po b/components/ILIAS/Benchmark/lang/benchmark_lt.po
new file mode 100644
index 000000000000..ba0c81eb7bce
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_lt.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_nl.po b/components/ILIAS/Benchmark/lang/benchmark_nl.po
new file mode 100644
index 000000000000..c890ed7d3834
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_nl.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_pl.po b/components/ILIAS/Benchmark/lang/benchmark_pl.po
new file mode 100644
index 000000000000..45516930678a
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_pl.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_pt.po b/components/ILIAS/Benchmark/lang/benchmark_pt.po
new file mode 100644
index 000000000000..00b2cca4f4fb
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_pt.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_ro.po b/components/ILIAS/Benchmark/lang/benchmark_ro.po
new file mode 100644
index 000000000000..a6127e468e37
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_ro.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_ru.po b/components/ILIAS/Benchmark/lang/benchmark_ru.po
new file mode 100644
index 000000000000..18192a618ea1
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_ru.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_sk.po b/components/ILIAS/Benchmark/lang/benchmark_sk.po
new file mode 100644
index 000000000000..85af4cf2a3b7
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_sk.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_sl.po b/components/ILIAS/Benchmark/lang/benchmark_sl.po
new file mode 100644
index 000000000000..fafb374b6345
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_sl.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_sq.po b/components/ILIAS/Benchmark/lang/benchmark_sq.po
new file mode 100644
index 000000000000..f08a1586678e
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_sq.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_sr.po b/components/ILIAS/Benchmark/lang/benchmark_sr.po
new file mode 100644
index 000000000000..140c4cb0b78e
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_sr.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_sv.po b/components/ILIAS/Benchmark/lang/benchmark_sv.po
new file mode 100644
index 000000000000..2b77b2aede4a
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_sv.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_tr.po b/components/ILIAS/Benchmark/lang/benchmark_tr.po
new file mode 100644
index 000000000000..50b2557ca016
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_tr.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_uk.po b/components/ILIAS/Benchmark/lang/benchmark_uk.po
new file mode 100644
index 000000000000..bc03fc1e47c7
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_uk.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_vi.po b/components/ILIAS/Benchmark/lang/benchmark_vi.po
new file mode 100644
index 000000000000..229ec664571e
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_vi.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Benchmark/lang/benchmark_zh.po b/components/ILIAS/Benchmark/lang/benchmark_zh.po
new file mode 100644
index 000000000000..650a8b513e59
--- /dev/null
+++ b/components/ILIAS/Benchmark/lang/benchmark_zh.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: benchmark\n"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark"
+msgstr "Activate Benchmarking"
+
+#, fuzzy
+msgid "adm_activate_db_benchmark_desc"
+msgstr "Benchmarking will be automatically disabled after one request."
+
+#, fuzzy
+msgid "adm_db_bench_by_first_table"
+msgstr "Aggregated by First Table in SQL"
+
+#, fuzzy
+msgid "adm_db_bench_chronological"
+msgstr "Chronological"
+
+#, fuzzy
+msgid "adm_db_bench_slowest_first"
+msgstr "Slowest First"
+
+#, fuzzy
+msgid "adm_db_bench_sorted_by_sql"
+msgstr "Sorted by SQL"
+
+#, fuzzy
+msgid "adm_db_benchmark"
+msgstr "DB Benchmark"
+
+#, fuzzy
+msgid "adm_db_benchmark_user"
+msgstr "User Account Name"
+
+#, fuzzy
+msgid "adm_db_benchmark_user_desc"
+msgstr "Measurements will be made for this user only. The username entered should not belong to the user initiating the benchmarking."
+
+#, fuzzy
+msgid "adm_sql"
+msgstr "SQL"
+
+#, fuzzy
+msgid "adm_time"
+msgstr "Time"
diff --git a/components/ILIAS/Blog/Blog.php b/components/ILIAS/Blog/Blog.php
index f0352c5f1dc9..50721f3520a9 100644
--- a/components/ILIAS/Blog/Blog.php
+++ b/components/ILIAS/Blog/Blog.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Blog implements Component\Component
{
public function init(
@@ -48,5 +51,9 @@ public function getTarget(): string
};
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\PermanentLink\StaticURLHandler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'blog'
+ );
}
}
diff --git a/components/ILIAS/Blog/lang/blog.pot b/components/ILIAS/Blog/lang/blog.pot
new file mode 100644
index 000000000000..3e3f676b0c6f
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog.pot
@@ -0,0 +1,342 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr ""
+
+msgid "blog_abstract_image_height"
+msgstr ""
+
+msgid "blog_abstract_image_info"
+msgstr ""
+
+msgid "blog_abstract_image_pixels"
+msgstr ""
+
+msgid "blog_abstract_image_width"
+msgstr ""
+
+msgid "blog_abstract_shorten"
+msgstr ""
+
+msgid "blog_abstract_shorten_characters"
+msgstr ""
+
+msgid "blog_abstract_shorten_length"
+msgstr ""
+
+msgid "blog_add"
+msgstr ""
+
+msgid "blog_add_contributor"
+msgstr ""
+
+msgid "blog_add_posting"
+msgstr ""
+
+msgid "blog_admin_inactive_info"
+msgstr ""
+
+msgid "blog_admin_toggle_info"
+msgstr ""
+
+msgid "blog_approve"
+msgstr ""
+
+msgid "blog_author"
+msgstr ""
+
+msgid "blog_authors"
+msgstr ""
+
+msgid "blog_back_to_blog_owner"
+msgstr ""
+
+msgid "blog_change_notification_body_approve"
+msgstr ""
+
+msgid "blog_change_notification_body_comment"
+msgstr ""
+
+msgid "blog_change_notification_body_new"
+msgstr ""
+
+msgid "blog_change_notification_body_update"
+msgstr ""
+
+msgid "blog_change_notification_link"
+msgstr ""
+
+msgid "blog_change_notification_reason"
+msgstr ""
+
+msgid "blog_change_notification_subject"
+msgstr ""
+
+msgid "blog_comments"
+msgstr ""
+
+msgid "blog_confirm_delete_contributors"
+msgstr ""
+
+msgid "blog_contribute_other_roles"
+msgstr ""
+
+msgid "blog_contributors"
+msgstr ""
+
+msgid "blog_copy"
+msgstr ""
+
+msgid "blog_download_submission"
+msgstr ""
+
+msgid "blog_draft"
+msgstr ""
+
+msgid "blog_draft_info"
+msgstr ""
+
+msgid "blog_draft_info_contributors"
+msgstr ""
+
+msgid "blog_draft_text"
+msgstr ""
+
+msgid "blog_edit"
+msgstr ""
+
+msgid "blog_edit_date"
+msgstr ""
+
+msgid "blog_edit_date_info"
+msgstr ""
+
+msgid "blog_edit_keywords"
+msgstr ""
+
+msgid "blog_edit_posting"
+msgstr ""
+
+msgid "blog_enable_approval"
+msgstr ""
+
+msgid "blog_enable_approval_info"
+msgstr ""
+
+msgid "blog_enable_keywords"
+msgstr ""
+
+msgid "blog_enable_keywords_info"
+msgstr ""
+
+msgid "blog_enable_nav_authors"
+msgstr ""
+
+msgid "blog_enable_nav_authors_info"
+msgstr ""
+
+msgid "blog_enable_notes"
+msgstr ""
+
+msgid "blog_enable_rss"
+msgstr ""
+
+msgid "blog_enable_rss_info"
+msgstr ""
+
+msgid "blog_est_reading_time"
+msgstr ""
+
+msgid "blog_est_reading_time_info"
+msgstr ""
+
+msgid "blog_exercise_info"
+msgstr ""
+
+msgid "blog_exercise_submitted_info"
+msgstr ""
+
+msgid "blog_finalize_blog"
+msgstr ""
+
+msgid "blog_finalized"
+msgstr ""
+
+msgid "blog_import"
+msgstr ""
+
+msgid "blog_incl_comments"
+msgstr ""
+
+msgid "blog_keyword"
+msgstr ""
+
+msgid "blog_keyword_enter"
+msgstr ""
+
+msgid "blog_keywords"
+msgstr ""
+
+msgid "blog_latest_posting"
+msgstr ""
+
+msgid "blog_link"
+msgstr ""
+
+msgid "blog_list_more"
+msgstr ""
+
+msgid "blog_list_num_postings"
+msgstr ""
+
+msgid "blog_list_num_postings_info"
+msgstr ""
+
+msgid "blog_nav_mode"
+msgstr ""
+
+msgid "blog_nav_mode_month_list"
+msgstr ""
+
+msgid "blog_nav_mode_month_list_info"
+msgstr ""
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr ""
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr ""
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr ""
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr ""
+
+msgid "blog_nav_mode_month_single"
+msgstr ""
+
+msgid "blog_nav_mode_month_single_info"
+msgstr ""
+
+msgid "blog_nav_sortorder"
+msgstr ""
+
+msgid "blog_navigation"
+msgstr ""
+
+msgid "blog_needs_approval"
+msgstr ""
+
+msgid "blog_new"
+msgstr ""
+
+msgid "blog_new_posting_info"
+msgstr ""
+
+msgid "blog_news_posting_authors"
+msgstr ""
+
+msgid "blog_news_posting_published"
+msgstr ""
+
+msgid "blog_news_posting_updated"
+msgstr ""
+
+msgid "blog_no_keywords"
+msgstr ""
+
+msgid "blog_notification_activated"
+msgstr ""
+
+msgid "blog_notification_deactivated"
+msgstr ""
+
+msgid "blog_notification_toggle_off"
+msgstr ""
+
+msgid "blog_notification_toggle_on"
+msgstr ""
+
+msgid "blog_number_users_notes_or_comments"
+msgstr ""
+
+msgid "blog_posting"
+msgstr ""
+
+msgid "blog_posting_deleted"
+msgstr ""
+
+msgid "blog_posting_deletion_confirmation"
+msgstr ""
+
+msgid "blog_posting_edit_approval_info"
+msgstr ""
+
+msgid "blog_posting_not_found"
+msgstr ""
+
+msgid "blog_postings"
+msgstr ""
+
+msgid "blog_presentation_frame"
+msgstr ""
+
+msgid "blog_presentation_overview"
+msgstr ""
+
+msgid "blog_preview"
+msgstr ""
+
+msgid "blog_profile_picture"
+msgstr ""
+
+msgid "blog_profile_picture_repository_info"
+msgstr ""
+
+msgid "blog_properties"
+msgstr ""
+
+msgid "blog_rename_posting"
+msgstr ""
+
+msgid "blog_selected_pages"
+msgstr ""
+
+msgid "blog_settings"
+msgstr ""
+
+msgid "blog_settings_navigation"
+msgstr ""
+
+msgid "blog_show_latest"
+msgstr ""
+
+msgid "blog_show_print_view"
+msgstr ""
+
+msgid "blog_side_blocks"
+msgstr ""
+
+msgid "blog_starting_page"
+msgstr ""
+
+msgid "blog_task_publishing_draft_title"
+msgstr ""
+
+msgid "blog_toggle_draft"
+msgstr ""
+
+msgid "blog_toggle_draft_admin"
+msgstr ""
+
+msgid "blog_toggle_final"
+msgstr ""
+
+msgid "blog_whole_blog"
+msgstr ""
diff --git a/components/ILIAS/Blog/lang/blog_ar.po b/components/ILIAS/Blog/lang/blog_ar.po
new file mode 100644
index 000000000000..039a81d162e0
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_ar.po
@@ -0,0 +1,403 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Create Blog"
+
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+msgid "blog_approve"
+msgstr "Approve"
+
+msgid "blog_author"
+msgstr "Author"
+
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+msgid "blog_contributors"
+msgstr "Contributors"
+
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+msgid "blog_enable_rss"
+msgstr "Activate RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "Postings"
+
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+msgid "blog_new"
+msgstr "Create New Blog"
+
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "عرض"
+
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_bg.po b/components/ILIAS/Blog/lang/blog_bg.po
new file mode 100644
index 000000000000..0f076de25369
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_bg.po
@@ -0,0 +1,357 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Прибавяне на изображение към реферата"
+
+msgid "blog_abstract_image_height"
+msgstr "Височина"
+
+msgid "blog_abstract_image_info"
+msgstr "Ображенията, които са по-малки, няма да бъдат използвани."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Широчина"
+
+msgid "blog_abstract_shorten"
+msgstr "Кратък реферат"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Символи"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Максимална дължина"
+
+msgid "blog_add"
+msgstr "Създаване на блог"
+
+msgid "blog_add_contributor"
+msgstr "Прибавяне на сътрудник"
+
+msgid "blog_add_posting"
+msgstr "Прибавяне на публикация"
+
+msgid "blog_admin_inactive_info"
+msgstr " Можете да активирате функцията блог в администрацията на личния работен плот."
+
+msgid "blog_admin_toggle_info"
+msgstr " Можете да деактивирате напълно функцията блог в администрацията на личния работен плот."
+
+msgid "blog_approve"
+msgstr "Одобряване"
+
+msgid "blog_author"
+msgstr "Автор"
+
+msgid "blog_authors"
+msgstr "Автори"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Редактиране на блог"
+
+msgid "blog_change_notification_body_approve"
+msgstr "Следващата публикация в блога се нуждае от одобрение."
+
+msgid "blog_change_notification_body_comment"
+msgstr "Следващата публикация в блога е коментирана."
+
+msgid "blog_change_notification_body_new"
+msgstr "създадена е следната публикация в блога"
+
+msgid "blog_change_notification_body_update"
+msgstr "Следващата публикация в блога е актуализирана"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "Получавате този имейл, защото сте активирали известия за гореспоменатия блог."
+
+msgid "blog_change_notification_subject"
+msgstr "Блогът \"%s\" е актуализиран"
+
+msgid "blog_comments"
+msgstr "Коментари"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Сигурни ли сте, че искате да изтриете следните сътрудници?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Следващите роли дават активно разрешение за \"допринасяне\": %s."
+
+msgid "blog_contributors"
+msgstr "Съмишленици"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Копиране на блог"
+
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Чернова"
+
+msgid "blog_draft_info"
+msgstr "Тази чернова на публикацията е видима само за автора."
+
+msgid "blog_draft_info_contributors"
+msgstr "Тази чернова на публикация е видима само за участниците."
+
+msgid "blog_draft_text"
+msgstr "Непубликувана публикация"
+
+msgid "blog_edit"
+msgstr "Редактиране на блог"
+
+msgid "blog_edit_date"
+msgstr "Дата на редакция"
+
+msgid "blog_edit_date_info"
+msgstr "Статусът на публикацията не зависи от тази дата."
+
+msgid "blog_edit_keywords"
+msgstr "Редактиране на ключови думи"
+
+msgid "blog_edit_posting"
+msgstr "Редактиране на публикация"
+
+msgid "blog_enable_approval"
+msgstr "Одобрение"
+
+msgid "blog_enable_approval_info"
+msgstr "Всички публикации трябва да бъдат одобрени от администратор, преди да бъдат публикувани."
+
+msgid "blog_enable_keywords"
+msgstr "Кейови думи"
+
+msgid "blog_enable_keywords_info"
+msgstr "Могат да се задават ключови думи за публикациите. Щракването върху ключова дума показва всички публикации, маркирани с тази ключова дума."
+
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Показва се списък на авторите на блога. Щракването върху потребителско име показва всички публикации на този автор."
+
+msgid "blog_enable_notes"
+msgstr "Публични коментари"
+
+msgid "blog_enable_rss"
+msgstr "Активиране на RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "РЅЅканалът е публичен и не зависи от споделянето на блога или от разрешенията на потребителите."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Този блог е част от задачата \"%s\" на упражнението \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Последното ви подаване е на %s, моля, проверете файла за експорт: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Финализиране и изпращане на блог"
+
+msgid "blog_finalized"
+msgstr "Блогът е изпратен."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Импортиране на блог"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "включително коментарите"
+
+msgid "blog_keyword"
+msgstr "Кейуорд"
+
+msgid "blog_keyword_enter"
+msgstr "Напишете ключова дума и натиснете Enter."
+
+msgid "blog_keywords"
+msgstr "Ключови думи"
+
+msgid "blog_latest_posting"
+msgstr "Най-новите публикации"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "more"
+
+msgid "blog_list_num_postings"
+msgstr "Брой публикации"
+
+msgid "blog_list_num_postings_info"
+msgstr "Тази настройка се използва само ако не е избран конкретен месец."
+
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Показване на списък с месеци"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Всички месеци с публикации са изброени в блока \"Публикации\"."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Брой на изброените месеци"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Месеците над лимита няма да бъдат изброени и свързаните с тях публикации няма да са достъпни."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Брой на месеца с изброени публикации"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Тези месеци ще бъдат показани с всички техни публикации в навигационния блок."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Показване на избрания месец"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "В блока \"Публикации\" се показват само публикациите от избрания месец. Месецът може да бъде променен чрез падащо меню."
+
+msgid "blog_nav_sortorder"
+msgstr "Поредност на блоковете"
+
+msgid "blog_navigation"
+msgstr "Postings"
+
+msgid "blog_needs_approval"
+msgstr "Необходимо одобрение"
+
+msgid "blog_new"
+msgstr "Създаване на нов блог"
+
+msgid "blog_new_posting_info"
+msgstr "Първият текстов блок се използва като резюме в списъка с публикации."
+
+msgid "blog_news_posting_authors"
+msgstr "Автори на публикацията: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Публикувана е публикация в блог от %s."
+
+msgid "blog_news_posting_updated"
+msgstr "А блог публикация е актуализирана от %s."
+
+msgid "blog_no_keywords"
+msgstr "Няма въведени ключови думи."
+
+msgid "blog_notification_activated"
+msgstr "Активирано уведомяване"
+
+msgid "blog_notification_deactivated"
+msgstr "Известието е деактивирано"
+
+msgid "blog_notification_toggle_off"
+msgstr "Деактивиране на известието"
+
+msgid "blog_notification_toggle_on"
+msgstr "Активиране на известието"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Брой потребители, които са добавили бележки или коментари към този запис"
+
+msgid "blog_posting"
+msgstr "Публикуване на блог"
+
+msgid "blog_posting_deleted"
+msgstr "Вписването е изтрито."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Със сигурност ли искате да изтриете следния запис?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Постингът трябва да бъде одобрен от преподавател, преди да бъде публикуван."
+
+msgid "blog_posting_not_found"
+msgstr "Тази публикация в блога не е налична."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Представяне на блога"
+
+msgid "blog_presentation_overview"
+msgstr "Инициативен преглед"
+
+msgid "blog_preview"
+msgstr "Preview"
+
+msgid "blog_profile_picture"
+msgstr "Показване на профилна снимка"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Профилните снимки на авторите се показват само на страниците с публикации, но не и на страниците с прегледи."
+
+msgid "blog_properties"
+msgstr "Свойства на блога"
+
+msgid "blog_rename_posting"
+msgstr "Преименуване на публикацията"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Администрация на блога"
+
+msgid "blog_settings_navigation"
+msgstr "Колона за навигиране"
+
+msgid "blog_show_latest"
+msgstr "Показване на последните публикации/чертежи"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Публикуване на проект \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Запазване като чернова"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Деактивиране на публикуването в блога"
+
+msgid "blog_toggle_final"
+msgstr "Публикуване на публикация"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_cs.po b/components/ILIAS/Blog/lang/blog_cs.po
new file mode 100644
index 000000000000..39925470a6ee
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_cs.po
@@ -0,0 +1,356 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Přidat obrázek do abstraktu"
+
+msgid "blog_abstract_image_height"
+msgstr "Výška"
+
+msgid "blog_abstract_image_info"
+msgstr "Nebudou použity obrázky, které jsou menší."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Šířka"
+
+msgid "blog_abstract_shorten"
+msgstr "Zkrátit abstrakt"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Znaky"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximální délka"
+
+msgid "blog_add"
+msgstr "Vytvořit blog"
+
+msgid "blog_add_contributor"
+msgstr "Přidat přispěvatele"
+
+msgid "blog_add_posting"
+msgstr "Přidat aktualizování"
+
+msgid "blog_admin_inactive_info"
+msgstr "Můžete aktivovat rysy blogu ve správě Osobní pracovní plochy."
+
+msgid "blog_admin_toggle_info"
+msgstr "Můžete deaktivovat rysy blogu úplně ve správě Osobní pracovní plochy."
+
+msgid "blog_approve"
+msgstr "Schválit"
+
+msgid "blog_author"
+msgstr "Autor"
+
+msgid "blog_authors"
+msgstr "Autoři"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Upravit blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "následující příspěvek na blogu vyžaduje schválení."
+
+msgid "blog_change_notification_body_comment"
+msgstr "následující příspěvek na blogu byl komentován."
+
+msgid "blog_change_notification_body_new"
+msgstr "následující aktualizování blogu bylo vytvořeno"
+
+msgid "blog_change_notification_body_update"
+msgstr "následující aktualizování blogu byl obnoveno"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "Tento email jste obdržel(a) neboť jste aktivoval(a) upozorňování na výše zmíněný blog."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" byl aktualizován"
+
+msgid "blog_comments"
+msgstr "Komentáře"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Opravdu chcete smazat následující přispěvatele?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Následující role poskytují aktivní oprávnění \"přispívat\": %s."
+
+msgid "blog_contributors"
+msgstr "Přispěvatelé"
+
+msgid "blog_copy"
+msgstr "Kopírovat Blog"
+
+msgid "blog_download_submission"
+msgstr "Stáhnout žádost"
+
+msgid "blog_draft"
+msgstr "Koncept"
+
+msgid "blog_draft_info"
+msgstr "Tento draft aktualizace je viditelný pouze pro autora."
+
+msgid "blog_draft_info_contributors"
+msgstr "Tento draft aktualizace je viditelný pouze pro přispěvatele."
+
+msgid "blog_draft_text"
+msgstr "Nepublikovaný příspěvek"
+
+msgid "blog_edit"
+msgstr "Upravit Blog"
+
+msgid "blog_edit_date"
+msgstr "Upravit datum"
+
+msgid "blog_edit_date_info"
+msgstr "Publikační status nezávisí na tomto datu."
+
+msgid "blog_edit_keywords"
+msgstr "Upravit klíčová slova"
+
+msgid "blog_edit_posting"
+msgstr "Upravit aktualizaci"
+
+msgid "blog_enable_approval"
+msgstr "Schválení"
+
+msgid "blog_enable_approval_info"
+msgstr "Než budou všechny příspěvky publikovány je nutné je schválit uživatelem s oprávněním \"Upravit nastavení\" pro tento blog."
+
+msgid "blog_enable_keywords"
+msgstr "Klíčová slova"
+
+msgid "blog_enable_keywords_info"
+msgstr "Klíčová slova mohou být nastavena pro příspěvky. Kliknutím na klíčové slovo zobrazíte všechny příspěvky označené tímto klíčovým slovem."
+
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Zobrazí se seznam autorů blogů. Kliknutím na uživatelské jméno se zobrazí všechny příspěvky tohoto autora."
+
+msgid "blog_enable_notes"
+msgstr "Veřejné komentáře"
+
+msgid "blog_enable_rss"
+msgstr "Aktivovat RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "Tento RSS zásobník je veřejný a nezávislýna sdílení blogu nebo oprávnění uživateele."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Tento blog je částí přiřazení \"%s\" cvičení \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Vaše poslední předložení bylo %s, zkontrolujte prosím exportní soubor: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finalizovat a předložit blog"
+
+msgid "blog_finalized"
+msgstr "Blog byl předložen."
+
+msgid "blog_import"
+msgstr "Importovat blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Klíčové slovo"
+
+msgid "blog_keyword_enter"
+msgstr "Napište klíčové slovo a stiskněte tlačítko Enter."
+
+msgid "blog_keywords"
+msgstr "Klíčová slova"
+
+msgid "blog_latest_posting"
+msgstr "Nejnovější příspěvek"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "další"
+
+msgid "blog_list_num_postings"
+msgstr "Počet příspěvků"
+
+msgid "blog_list_num_postings_info"
+msgstr "Toto nastavení se používá pouze v případě, že není vybrán konkrétní měsíc."
+
+msgid "blog_nav_mode"
+msgstr "Příspěvky"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Zobrazit seznam měsíců"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Všechny měsíce s příspěvky jsou uvedeny v bloku „Příspěvky“."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Počet uvedených měsíců"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Měsíce nad limitem nebudou uvedeny a související příspěvky nejsou přístupné."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Počet měsíců s uvedenými příspěvky"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Tyto měsíce se zobrazí se všemi příspěvky v navigačním bloku."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Zobrazit vybraný měsíc"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "V bloku „Příspěvky“ jsou uvedeny pouze příspěvky vybraného měsíce. Měsíc lze změnit v rozevíracím seznamu."
+
+msgid "blog_nav_sortorder"
+msgstr "Pořadí bloků"
+
+msgid "blog_navigation"
+msgstr "Zápisy"
+
+msgid "blog_needs_approval"
+msgstr "Potřebuje schválení"
+
+msgid "blog_new"
+msgstr "Vytvořit nový blog"
+
+msgid "blog_new_posting_info"
+msgstr "První blok textu je použit jako abstrakt v seznamu zápisů."
+
+msgid "blog_news_posting_authors"
+msgstr "Přispívající autoři: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Příspěvek na blogu byl publikován uživatelem %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Příspěvek na blogu byl aktualizován uživatelem %s."
+
+msgid "blog_no_keywords"
+msgstr "Žádné klíčové slovo dosud nebylo vloženo."
+
+msgid "blog_notification_activated"
+msgstr "Oznamování aktivováno"
+
+msgid "blog_notification_deactivated"
+msgstr "Oznamování deaktivováno"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deaktivovat oznamování"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktivovat oznamování"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Počet uživatelů, kteří připojili poznámky nebo komentáře k tomuto záznamu"
+
+msgid "blog_posting"
+msgstr "Aktualizace blogu"
+
+msgid "blog_posting_deleted"
+msgstr "Položka byla smazána."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Skutečně chcete smazat následující položku?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Aktualizování zůstane schvalováno lektorem dříve než bude zveřejněno."
+
+msgid "blog_posting_not_found"
+msgstr "Tento příspěvek na blogu není dostupný."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Prezentace blogu"
+
+msgid "blog_presentation_overview"
+msgstr "Úvodní přehled"
+
+msgid "blog_preview"
+msgstr "Náhled"
+
+msgid "blog_profile_picture"
+msgstr "Zobrazit obrázek profilu"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Profilové obrázky autorů jsou zobrazeny pouze na stránkách příspěvků, nikoli na stránkách přehledu."
+
+msgid "blog_properties"
+msgstr "Vlastnosti blogu"
+
+msgid "blog_rename_posting"
+msgstr "Přejmenovat zápis"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Správa blogu"
+
+msgid "blog_settings_navigation"
+msgstr "Sloupec navigace"
+
+msgid "blog_show_latest"
+msgstr "Zobrazit nejnovější příspěvky/koncepty"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Uložit jako Draft"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deaktivovat aktualizování blogu"
+
+msgid "blog_toggle_final"
+msgstr "Zveřejnit záznam"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_da.po b/components/ILIAS/Blog/lang/blog_da.po
new file mode 100644
index 000000000000..ae3b7fac6a89
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_da.po
@@ -0,0 +1,418 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Opret bloggen"
+
+msgid "blog_add_contributor"
+msgstr "Tilføj bidragsyder"
+
+msgid "blog_add_posting"
+msgstr "Tilføj indlæg"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+msgid "blog_approve"
+msgstr "Godkend"
+
+msgid "blog_author"
+msgstr "Forfatter"
+
+msgid "blog_authors"
+msgstr "Forfattere"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "det følgende blogindlæg er blevet oprettet"
+
+msgid "blog_change_notification_body_update"
+msgstr "det følgende blogindlæg er blevet opdateret"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blogen \"%s\" er blevet opdateret"
+
+msgid "blog_comments"
+msgstr "Kommentarer"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+msgid "blog_contributors"
+msgstr "Bidragsydere"
+
+msgid "blog_copy"
+msgstr "Kopier blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Udkast"
+
+msgid "blog_draft_info"
+msgstr "Denne udkast til et indlæg er kun synlig for forfatteren."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Ret søgeord."
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Godkendelse"
+
+msgid "blog_enable_approval_info"
+msgstr "Alld indlæg skal godkendes af en blogadministrator før de udgives."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "Offentlige kommentarer"
+
+msgid "blog_enable_rss"
+msgstr "Aktiver RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed er offentligt og uafhængigt af blog-deling og brugerrettigheder."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+msgid "blog_import"
+msgstr "Importer blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Søgeord"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Søgeord"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "mere"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "Indlæg"
+
+msgid "blog_needs_approval"
+msgstr "Kræver godkendelse"
+
+msgid "blog_new"
+msgstr "Lav ny blog"
+
+msgid "blog_new_posting_info"
+msgstr "Den første tekstblok bliver brugt som resume i listen over indlæg."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "Ingen søgeord er indtastet."
+
+msgid "blog_notification_activated"
+msgstr "Advisering aktiveret"
+
+msgid "blog_notification_deactivated"
+msgstr "Advisering deaktiveret"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deaktiver advisering"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktiver advisering"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+msgid "blog_posting"
+msgstr "Bolgindlæg"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "Forhåndsvisning"
+
+msgid "blog_profile_picture"
+msgstr "Vis profilbillede"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Gem som udkast"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Udgiv indlæg"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_de.po b/components/ILIAS/Blog/lang/blog_de.po
new file mode 100644
index 000000000000..62e18866947d
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_de.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Erstes Bild anzeigen"
+
+msgid "blog_abstract_image_height"
+msgstr "Höhe"
+
+msgid "blog_abstract_image_info"
+msgstr "Das erste im Beitrag verwendete Bild wird in der Größe so angepasst, dass seine längste Kante dem hier eingegebenen Wert entspricht. Dieses Bild wird zusammen mit der Zusammenfassung des Textinhalts angezeigt. Bilder, die kleiner als die Mindestgröße sind, werden nicht angezeigt."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Breite"
+
+msgid "blog_abstract_shorten"
+msgstr "Nur Anfang des Beitrags zeigen"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Zeichen"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximale Länge"
+
+msgid "blog_add"
+msgstr "Blog anlegen"
+
+msgid "blog_add_contributor"
+msgstr "Mitwirkende hinzufügen"
+
+msgid "blog_add_posting"
+msgstr "Beitrag hinzufügen"
+
+msgid "blog_admin_inactive_info"
+msgstr "Das Blog-Feature kann in der Administration unter „Administration » Persönlicher Arbeitsraum » Persönliche Ressourcen“ aktiviert werden."
+
+msgid "blog_admin_toggle_info"
+msgstr "Das Blog-Feature kann in der Administration unter „Administration » Persönlicher Arbeitsraum » Persönliche Ressourcen“ deaktiviert werden."
+
+msgid "blog_approve"
+msgstr "Beitrag freischalten"
+
+msgid "blog_author"
+msgstr "Beiträge von"
+
+msgid "blog_authors"
+msgstr "Beitragende Personen"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Blog bearbeiten"
+
+msgid "blog_change_notification_body_approve"
+msgstr "der folgende Beitrag muss noch freigeschaltet werden:"
+
+msgid "blog_change_notification_body_comment"
+msgstr "der folgende Beitrag wurde kommentiert:"
+
+msgid "blog_change_notification_body_new"
+msgstr "der folgende Beitrag wurde neu angelegt:"
+
+msgid "blog_change_notification_body_update"
+msgstr "der folgende Beitrag wurde geändert:"
+
+msgid "blog_change_notification_link"
+msgstr "Link zum Beitrag"
+
+msgid "blog_change_notification_reason"
+msgstr "Sie erhalten diese Nachricht, da Sie die Benachrichtigungsfunktion für das oben genannte Blog aktiviert haben."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog „%s“ wurde aktualisiert"
+
+msgid "blog_comments"
+msgstr "Kommentare"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Wollen Sie wirklich den folgenden Personen ihre Rolle entziehen?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Zusätzlich zu den Mitwirkenden können auch Personen mit der Rolle %s Beiträge in diesem Blog verfassen. Sie werden nicht in der Tabelle aufgeführt, denn sie erhalten das entsprechende Recht durch ein übergeordnetes Objekt."
+
+msgid "blog_contributors"
+msgstr "Mitwirkende"
+
+msgid "blog_copy"
+msgstr "Blog kopieren"
+
+msgid "blog_download_submission"
+msgstr "Kopie der Abgabe herunterladen"
+
+msgid "blog_draft"
+msgstr "Entwurf"
+
+msgid "blog_draft_info"
+msgstr "Die Veröffentlichung dieses Beitrags wurde zurückgenommen. Dieser Beitrag ist jetzt nur für Mitwirkende sichtbar."
+
+msgid "blog_draft_info_contributors"
+msgstr "Dieser Beitrag ist als Entwurf nur für die Mitwirkenden sichtbar."
+
+msgid "blog_draft_text"
+msgstr "Unveröffentlichter Beitrag"
+
+msgid "blog_edit"
+msgstr "Blog bearbeiten"
+
+msgid "blog_edit_date"
+msgstr "Datum bearbeiten"
+
+msgid "blog_edit_date_info"
+msgstr "Der Status der Veröffentlichung hängt nicht von diesem Datum ab."
+
+msgid "blog_edit_keywords"
+msgstr "Schlagwörter bearbeiten"
+
+msgid "blog_edit_posting"
+msgstr "Beitrag bearbeiten"
+
+msgid "blog_enable_approval"
+msgstr "Neue Beiträge freischalten"
+
+msgid "blog_enable_approval_info"
+msgstr "Alle Beiträge müssen durch einen Benutzer mit dem Recht \"Einstellungen bearbeiten\" freigeschaltet werden, bevor sie für andere Benutzer sichtbar werden."
+
+msgid "blog_enable_keywords"
+msgstr "Schlagwörter"
+
+msgid "blog_enable_keywords_info"
+msgstr "Beiträge können mit Schlagwörtern versehen werden, um im Seitenblock Beiträge zu filtern."
+
+msgid "blog_enable_nav_authors"
+msgstr "Nach Mitwirkenden filtern"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Es wird ein Seitenblock mit den Namen aller Mitwirkenden eingeblendet. Ein Klick auf einen Namen zeigt in der Hauptspalte alle Beiträge dieser Person an."
+
+msgid "blog_enable_notes"
+msgstr "Öffentliche Kommentare"
+
+msgid "blog_enable_rss"
+msgstr "RSS aktivieren"
+
+msgid "blog_enable_rss_info"
+msgstr "Der RSS-Feed ist öffentlich und unabhängig von Blog-Freigaben oder Rechten."
+
+msgid "blog_est_reading_time"
+msgstr "Geschätzte Lesedauer"
+
+msgid "blog_est_reading_time_info"
+msgstr "Eine automatisch geschätzte Lesezeit wird allen Blog-Beiträge im Magazin hinzugefügt."
+
+msgid "blog_exercise_info"
+msgstr "Dieses Blog ist der Übungseinheit „%s“ in der Übung „%s“ zugeordnet."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Ihre letzte Einreichung war am %s. Bitte prüfen Sie die Export-Datei: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Blog abschließen und abgeben"
+
+msgid "blog_finalized"
+msgstr "Das Blog wurde abgegeben."
+
+msgid "blog_import"
+msgstr "Blog importieren"
+
+msgid "blog_incl_comments"
+msgstr "inklusive Kommentare"
+
+msgid "blog_keyword"
+msgstr "Schlagwort"
+
+msgid "blog_keyword_enter"
+msgstr "Geben Sie ein Schlagwort ein und drücken Sie Enter."
+
+msgid "blog_keywords"
+msgstr "Schlagwörter"
+
+msgid "blog_latest_posting"
+msgstr "Neuester Beitrag"
+
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "mehr"
+
+msgid "blog_list_num_postings"
+msgstr "Anzahl Einträge in der initialen Übersicht"
+
+msgid "blog_list_num_postings_info"
+msgstr "Die maximale Anzahl von Beiträgen, die angezeigt werden, wenn kein konkreter Monat ausgewählt ist."
+
+msgid "blog_nav_mode"
+msgstr "Monatsweise Navigation"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Aktuelle Monate als Liste"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Der Seitenblock zeigt eine Liste der Monate. Die Anzahl angezeigter Monate und Beiträge kann festgelegt werden."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Gesamtanzahl angezeigter Monate"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Die Anzahl der Monate, die in dem „Beiträge“ Block gezeigt werde, wird beschränkt. Die angezeigten Monate sind immer die aktuellsten und werden standardmäßig nur mit der Anzahl ihrer Beiträge angezeigt."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Anzahl Monate mit Links zu allen Beiträgen"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Für diese Anzahl aktueller Monate werden im Seitenblock Links zu allen Beiträgen angezeigt. Weitere Monate werden mit einer Zahl angezeigt, die die Gesamtzahl der Beiträge in diesem Monat angibt."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Alle Monate per Dropdown"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Anstelle einer Liste wird im Seitenblock ein Dropdown-Menü gezeigt, das alle Monate zur Auswahl anbietet. Nur Beiträge der gewählten Monat werden aufgelistet."
+
+msgid "blog_nav_sortorder"
+msgstr "Reihenfolge der Seitenblöcke"
+
+msgid "blog_navigation"
+msgstr "Beiträge"
+
+msgid "blog_needs_approval"
+msgstr "Beitrag ist noch nicht freigeschaltet"
+
+msgid "blog_new"
+msgstr "Neues Blog anlegen"
+
+msgid "blog_new_posting_info"
+msgstr "Der Beitrag wurde veröffentlicht. Der erste Textblock wird als Auszug in der Liste der Einträge verwendet."
+
+msgid "blog_news_posting_authors"
+msgstr "Mitwirkende: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Ein neuer Blogbeitrag wurde veröffentlicht von %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Ein Blogbeitrag wurde aktualisiert von %s."
+
+msgid "blog_no_keywords"
+msgstr "Es sind bisher keine Schlagwörter vergeben worden."
+
+msgid "blog_notification_activated"
+msgstr "Sie haben die Benachrichtigung aktiviert."
+
+msgid "blog_notification_deactivated"
+msgstr "Sie haben die Benachrichtigung deaktiviert."
+
+msgid "blog_notification_toggle_off"
+msgstr "Benachrichtigung deaktivieren"
+
+msgid "blog_notification_toggle_on"
+msgstr "Benachrichtigung aktivieren"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Anzahl der Benutzer, die zu diesem Beitrag Notizen oder Kommentare verfasst haben."
+
+msgid "blog_posting"
+msgstr "Beitrag"
+
+msgid "blog_posting_deleted"
+msgstr "Der Beitrag wurde gelöscht."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Wollen Sie diesen Beitrag wirklich löschen?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Der Beitrag muss durch die Blog-Redaktion freigeschaltet werden, bevor er sichtbar wird. Die Freischaltung kann nur stattfinden, wenn der Beitrag schon veröffentlicht wurde."
+
+msgid "blog_posting_not_found"
+msgstr "Der Beitrag ist nicht verfügbar."
+
+msgid "blog_postings"
+msgstr "Beiträge"
+
+msgid "blog_presentation_frame"
+msgstr "Darstellung"
+
+msgid "blog_presentation_overview"
+msgstr "Präsentation der Beiträge"
+
+msgid "blog_preview"
+msgstr "Vorschau"
+
+msgid "blog_profile_picture"
+msgstr "Profil-Bild anzeigen"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Profilbilder werden nur für einzelne Beiträge angezeigt, nicht auf Übersichtsseiten."
+
+msgid "blog_properties"
+msgstr "Blog-Eigenschaften"
+
+msgid "blog_rename_posting"
+msgstr "Beitrag umbenennen"
+
+msgid "blog_selected_pages"
+msgstr "Ausgewählte Beiträge"
+
+msgid "blog_settings"
+msgstr "Blog-Administration"
+
+msgid "blog_settings_navigation"
+msgstr "Navigation"
+
+msgid "blog_show_latest"
+msgstr "Neueste Beiträge/Entwürfe anzeigen"
+
+msgid "blog_show_print_view"
+msgstr "Druckansicht"
+
+msgid "blog_side_blocks"
+msgstr "Seitenblöcke"
+
+msgid "blog_starting_page"
+msgstr "Startseite"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Veröffentlichen des Entwurfs „%s“"
+
+msgid "blog_toggle_draft"
+msgstr "Veröffentlichung zurücknehmen"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Beitrag deaktivieren"
+
+msgid "blog_toggle_final"
+msgstr "Beitrag veröffentlichen"
+
+msgid "blog_whole_blog"
+msgstr "Gesamtes Blog"
diff --git a/components/ILIAS/Blog/lang/blog_el.po b/components/ILIAS/Blog/lang/blog_el.po
new file mode 100644
index 000000000000..3b822c0901fe
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_el.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_en.po b/components/ILIAS/Blog/lang/blog_en.po
new file mode 100644
index 000000000000..e0ef75f37b63
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_en.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Add Image to Abstract"
+
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+msgid "blog_abstract_image_info"
+msgstr "The first image used in the post will be resized so that its longest edge matches the size entered here. This image will be displayed along with the abstract of the post’s text content. Images that are smaller than the minimum size will not be used."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Create Blog"
+
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+msgid "blog_add_posting"
+msgstr "Add Post"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature by going to ‘Administration » Personal Workspace » Personal Resources’."
+
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely by going to ‘Administration » Personal Workspace » Personal Resources’."
+
+msgid "blog_approve"
+msgstr "Approve Post"
+
+msgid "blog_author"
+msgstr "Written by"
+
+msgid "blog_authors"
+msgstr "Authors"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "The following blog post needs approval."
+
+msgid "blog_change_notification_body_comment"
+msgstr "The following blog post has received a comment."
+
+msgid "blog_change_notification_body_new"
+msgstr "A new post has been added to the following blog."
+
+msgid "blog_change_notification_body_update"
+msgstr "The following blog post has been updated."
+
+msgid "blog_change_notification_link"
+msgstr "Link to Blog Post"
+
+msgid "blog_change_notification_reason"
+msgstr "You have received this e-mail because you have activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "The blog \"%s\" has been updated."
+
+msgid "blog_comments"
+msgstr "Comments"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to remove the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "In addition to the blog contributors listed below, users with the role(s) %s can also add posts to this blog. They are not listed in the table below, because their respective permission(s) are derived from the object (e.g. course or group) in which this blog is contained."
+
+msgid "blog_contributors"
+msgstr "Blog Contributors"
+
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "The post has been unpublished and is now only visible to contributors."
+
+msgid "blog_draft_info_contributors"
+msgstr "This draft post is currently only visible to the contributors of this blog."
+
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+msgid "blog_edit_posting"
+msgstr "Edit Post"
+
+msgid "blog_enable_approval"
+msgstr "Approve Posts"
+
+msgid "blog_enable_approval_info"
+msgstr "Posts will only be visible to other users after having being approved by a user with the ‘Edit Settings’ permission for this blog."
+
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be added to posts. These keywords will then be displayed in a ‘Keywords’ block in the sidebar, where they can be used to filter the blog posts accordingly."
+
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Display a list of all blog authors in an ‘Authors’ side block. Clicking on an author’s username will show all posts by this author in the main section of the blog."
+
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+msgid "blog_enable_rss"
+msgstr "Activate RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+msgid "blog_est_reading_time_info"
+msgstr "Add an automatically generated estimated reading time to blog posts in the repository."
+
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s. Please check the export file: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Finalise and Submit Blog"
+
+msgid "blog_finalized"
+msgstr "Your blog has been submitted."
+
+msgid "blog_import"
+msgstr "Import Blog"
+
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Keyword"
+
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Keywords"
+
+msgid "blog_latest_posting"
+msgstr "Latest Post"
+
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "More"
+
+msgid "blog_list_num_postings"
+msgstr "Number of Posts"
+
+msgid "blog_list_num_postings_info"
+msgstr "The maximum number of posts displayed when viewing the blog with no specific month selected."
+
+msgid "blog_nav_mode"
+msgstr "Posts"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "List months with posts in the ‘Posts’ block."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Total Number of Months Shown"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Limit the number of months that will be displayed in the ‘Posts’ block. The months displayed will always be the most recent and will be shown with a number indicating how many posts were made in that month as standard."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of Months With Listed Posts"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with the titles of all of their posts in the navigation block. Additional months will be displayed with a number indicating the total number of posts made in that month."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Instead of a list of months, display a drop-down menu, containing all of the months with posts for this blog. Users can use this menu to select the month they wish to view. Only the posts of the selected month will then be shown."
+
+msgid "blog_nav_sortorder"
+msgstr "Block Order"
+
+msgid "blog_navigation"
+msgstr "Posts"
+
+msgid "blog_needs_approval"
+msgstr "Post has not yet been approved"
+
+msgid "blog_new"
+msgstr "Create New Blog"
+
+msgid "blog_new_posting_info"
+msgstr "The post has been published."
+
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+msgid "blog_news_posting_published"
+msgstr "New blog post published by %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Blog post updated by %s."
+
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+msgid "blog_notification_activated"
+msgstr "Notifications Activated"
+
+msgid "blog_notification_deactivated"
+msgstr "Notifications Deactivated"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notifications"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notifications"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users who have attached notes or comments to this post"
+
+msgid "blog_posting"
+msgstr "Blog Post"
+
+msgid "blog_posting_deleted"
+msgstr "Post successfully deleted."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following post?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Post needs to be approved by an editor in order to be visible. The post needs to be published before approval can take place."
+
+msgid "blog_posting_not_found"
+msgstr "This blog post is not available."
+
+msgid "blog_postings"
+msgstr "Posts"
+
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "Preview"
+
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of authors are only shown on post pages, not on overview pages."
+
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Rename Post"
+
+msgid "blog_selected_pages"
+msgstr "Selected posts"
+
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+msgid "blog_settings_navigation"
+msgstr "Navigation Sidebar"
+
+msgid "blog_show_latest"
+msgstr "Show Latest Posts/Drafts"
+
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Publish Draft Blog Post \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Withdraw Publication"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Post"
+
+msgid "blog_toggle_final"
+msgstr "Publish Post"
+
+msgid "blog_whole_blog"
+msgstr "Whole blog"
diff --git a/components/ILIAS/Blog/lang/blog_es.po b/components/ILIAS/Blog/lang/blog_es.po
new file mode 100644
index 000000000000..e5fe9ce9f9fb
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_es.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Añadir imagen al resumen"
+
+msgid "blog_abstract_image_height"
+msgstr "Altura"
+
+msgid "blog_abstract_image_info"
+msgstr "La primera imagen utilizada en la publicación se redimensionará para que su borde más largo coincida con el tamaño introducido aquí. Esta imagen se mostrará junto con el resumen del contenido de texto de la publicación. Las imágenes que sean más pequeñas que el tamaño mínimo no se utilizarán."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Anchura"
+
+msgid "blog_abstract_shorten"
+msgstr "Acortar resumen"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Caracteres"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Longitud máxima"
+
+msgid "blog_add"
+msgstr "Crear blog"
+
+msgid "blog_add_contributor"
+msgstr "Añadir colaborador"
+
+msgid "blog_add_posting"
+msgstr "Añadir publicación"
+
+msgid "blog_admin_inactive_info"
+msgstr "Puede activar la función de blog dirigiéndose a 'Administración » Espacio personal » Recursos personales'."
+
+msgid "blog_admin_toggle_info"
+msgstr "Puede desactivar la función de blog completamente dirigiéndose a 'Administración » Espacio personal » Recursos personales'."
+
+msgid "blog_approve"
+msgstr "Aprobar publicación"
+
+msgid "blog_author"
+msgstr "Escrito por"
+
+msgid "blog_authors"
+msgstr "Autores"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Editar blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "La siguiente publicación de blog requiere aprobación."
+
+msgid "blog_change_notification_body_comment"
+msgstr "La siguiente publicación de blog ha recibido un comentario."
+
+msgid "blog_change_notification_body_new"
+msgstr "Se ha añadido una nueva publicación al siguiente blog."
+
+msgid "blog_change_notification_body_update"
+msgstr "La siguiente publicación de blog ha sido actualizada."
+
+msgid "blog_change_notification_link"
+msgstr "Enlace a la publicación del blog"
+
+msgid "blog_change_notification_reason"
+msgstr "Ha recibido este correo electrónico porque ha activado las notificaciones para el blog mencionado anteriormente."
+
+msgid "blog_change_notification_subject"
+msgstr "El blog \"%s\" ha sido actualizado."
+
+msgid "blog_comments"
+msgstr "Comentarios"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "¿Está seguro de que desea eliminar a los siguientes colaboradores?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Además de los colaboradores de blog enumerados a continuación, los usuarios con el/los rol(es) %s también pueden añadir entradas a este blog. No aparecen en la tabla de abajo porque sus permisos respectivos se derivan del objeto (por ejemplo, curso o grupo) en el que este blog está contenido."
+
+msgid "blog_contributors"
+msgstr "Colaboradores del blog"
+
+msgid "blog_copy"
+msgstr "Copiar blog"
+
+msgid "blog_download_submission"
+msgstr "Descargar entrega"
+
+msgid "blog_draft"
+msgstr "Borrador"
+
+msgid "blog_draft_info"
+msgstr "La publicación ha sido retirada de la publicación y ahora solo es visible para los colaboradores."
+
+msgid "blog_draft_info_contributors"
+msgstr "Este borrador es visible actualmente solo para los colaboradores de este blog."
+
+msgid "blog_draft_text"
+msgstr "Entrada no publicada"
+
+msgid "blog_edit"
+msgstr "Editar blog"
+
+msgid "blog_edit_date"
+msgstr "Editar fecha"
+
+msgid "blog_edit_date_info"
+msgstr "El estado de publicación no depende de esta fecha."
+
+msgid "blog_edit_keywords"
+msgstr "Editar palabras clave"
+
+msgid "blog_edit_posting"
+msgstr "Editar entrada"
+
+msgid "blog_enable_approval"
+msgstr "Aprobar entradas"
+
+msgid "blog_enable_approval_info"
+msgstr "Las entradas solo serán visibles para otros usuarios después de haber sido aprobadas por un usuario con el permiso 'Editar configuración' para este blog."
+
+msgid "blog_enable_keywords"
+msgstr "Palabras clave"
+
+msgid "blog_enable_keywords_info"
+msgstr "Se pueden añadir palabras clave a las entradas. Estas palabras clave se mostrarán en un bloque de 'Palabras clave' en la barra lateral, donde se pueden utilizar para filtrar las entradas del blog correspondientemente."
+
+msgid "blog_enable_nav_authors"
+msgstr "Autores"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Muestra una lista de todos los autores del blog en un bloque lateral de 'Autores'. Al hacer clic en el nombre de usuario de un autor, se mostrarán todas las entradas de dicho autor en la sección principal del blog."
+
+msgid "blog_enable_notes"
+msgstr "Comentarios públicos"
+
+msgid "blog_enable_rss"
+msgstr "Activar RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "El canal RSS es público e independiente del uso compartido del blog o de los permisos de usuario."
+
+msgid "blog_est_reading_time"
+msgstr "Tiempo estimado de lectura"
+
+msgid "blog_est_reading_time_info"
+msgstr "Añade un tiempo estimado de lectura generado automáticamente a las entradas del blog en el repositorio."
+
+msgid "blog_exercise_info"
+msgstr "Este blog es parte de la tarea \"%s\" del ejercicio \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Su última entrega fue el %s. Por favor, compruebe el archivo de exportación: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Finalizar y enviar blog"
+
+msgid "blog_finalized"
+msgstr "Su blog ha sido enviado."
+
+msgid "blog_import"
+msgstr "Importar blog"
+
+msgid "blog_incl_comments"
+msgstr "incluyendo comentarios"
+
+msgid "blog_keyword"
+msgstr "Palabra clave"
+
+msgid "blog_keyword_enter"
+msgstr "Escriba una palabra clave y pulse Intro."
+
+msgid "blog_keywords"
+msgstr "Palabras clave"
+
+msgid "blog_latest_posting"
+msgstr "Última publicación"
+
+msgid "blog_link"
+msgstr "Enlace"
+
+msgid "blog_list_more"
+msgstr "Más"
+
+msgid "blog_list_num_postings"
+msgstr "Número de publicaciones"
+
+msgid "blog_list_num_postings_info"
+msgstr "El número máximo de publicaciones que se muestran al ver el blog sin ningún mes específico seleccionado."
+
+msgid "blog_nav_mode"
+msgstr "Publicaciones"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Mostrar lista de meses"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Listar los meses con publicaciones en el bloque 'Publicaciones'."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Número total de meses mostrados"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Limita el número de meses que se mostrarán en el bloque 'Publicaciones'. Los meses mostrados serán siempre los más recientes y se mostrarán por defecto con un número que indica cuántas publicaciones se hicieron en ese mes."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Número de meses con publicaciones listadas"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Estos meses se mostrarán con los títulos de todas sus publicaciones en el bloque de navegación. Los meses adicionales se mostrarán con un número que indica el total de publicaciones realizadas en ese mes."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Mostrar mes seleccionado"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "En lugar de una lista de meses, se mostrará un menú desplegable que contiene todos los meses con publicaciones en este blog. Los usuarios pueden usar este menú para seleccionar el mes que desean ver. Solo se mostrarán las publicaciones del mes seleccionado."
+
+msgid "blog_nav_sortorder"
+msgstr "Orden de los bloques"
+
+msgid "blog_navigation"
+msgstr "Publicaciones"
+
+msgid "blog_needs_approval"
+msgstr "La publicación aún no ha sido aprobada"
+
+msgid "blog_new"
+msgstr "Crear nuevo blog"
+
+msgid "blog_new_posting_info"
+msgstr "La publicación ha sido publicada."
+
+msgid "blog_news_posting_authors"
+msgstr "Autores colaboradores: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Nueva entrada de blog publicada por %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Entrada de blog actualizada por %s."
+
+msgid "blog_no_keywords"
+msgstr "Aún no se han introducido palabras clave."
+
+msgid "blog_notification_activated"
+msgstr "Notificaciones activadas"
+
+msgid "blog_notification_deactivated"
+msgstr "Notificaciones desactivadas"
+
+msgid "blog_notification_toggle_off"
+msgstr "Desactivar notificaciones"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activar notificaciones"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Número de usuarios que han adjuntado notas o comentarios a esta entrada"
+
+msgid "blog_posting"
+msgstr "Entrada de blog"
+
+msgid "blog_posting_deleted"
+msgstr "Entrada eliminada con éxito."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "¿Está seguro de que desea eliminar la siguiente entrada?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "La entrada debe ser aprobada por un editor para ser visible. La entrada debe ser publicada antes de que la aprobación pueda llevarse a cabo."
+
+msgid "blog_posting_not_found"
+msgstr "Esta entrada de blog no está disponible."
+
+msgid "blog_postings"
+msgstr "Entradas"
+
+msgid "blog_presentation_frame"
+msgstr "Presentación del blog"
+
+msgid "blog_presentation_overview"
+msgstr "Vista general inicial"
+
+msgid "blog_preview"
+msgstr "Vista previa"
+
+msgid "blog_profile_picture"
+msgstr "Mostrar foto de perfil"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Las fotos de perfil de los autores solo se muestran en las páginas de las entradas, no en las páginas de vista general."
+
+msgid "blog_properties"
+msgstr "Propiedades del blog"
+
+msgid "blog_rename_posting"
+msgstr "Renombrar entrada"
+
+msgid "blog_selected_pages"
+msgstr "Entradas seleccionadas"
+
+msgid "blog_settings"
+msgstr "Administración del blog"
+
+msgid "blog_settings_navigation"
+msgstr "Barra lateral de navegación"
+
+msgid "blog_show_latest"
+msgstr "Mostrar últimas entradas/borradores"
+
+msgid "blog_show_print_view"
+msgstr "Mostrar vista de impresión"
+
+msgid "blog_side_blocks"
+msgstr "Bloques laterales"
+
+msgid "blog_starting_page"
+msgstr "Página de inicio"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Publicar borrador de la entrada de blog \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Retirar publicación"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Desactivar entrada de blog"
+
+msgid "blog_toggle_final"
+msgstr "Publicar entrada"
+
+msgid "blog_whole_blog"
+msgstr "Blog completo"
diff --git a/components/ILIAS/Blog/lang/blog_et.po b/components/ILIAS/Blog/lang/blog_et.po
new file mode 100644
index 000000000000..07b1f86b361f
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_et.po
@@ -0,0 +1,368 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Loo ajaveeb"
+
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+msgid "blog_add_posting"
+msgstr "Loo postitus"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+msgid "blog_admin_toggle_info"
+msgstr "Ajaveebi vahendi saate muuta mitteaktiivseks oma isikliku töölaua haldusest."
+
+msgid "blog_approve"
+msgstr "Approve"
+
+msgid "blog_author"
+msgstr "Author"
+
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+msgid "blog_comments"
+msgstr "Kommentaarid"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+msgid "blog_contributors"
+msgstr "Contributors"
+
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Muuda ajaveebi"
+
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "Avalikud kommentaarid"
+
+msgid "blog_enable_rss"
+msgstr "Activate RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "See ajaveeb on ülesande \"%s\" harjutus \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Teie viimane ära saatmine toimus %s, kontrollige ekspordi faili: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Lõpetage ajaveeb ja saatke ära"
+
+msgid "blog_finalized"
+msgstr "Ajaveeb on ära saadetud."
+
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "rohkem..."
+
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown."
+
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "Postitused"
+
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+msgid "blog_new"
+msgstr "Loo uus ajaveeb"
+
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+msgid "blog_posting_deleted"
+msgstr "Kirje kustutati."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Soovite kustutada järgmise kirje?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "Eelvaade"
+
+msgid "blog_profile_picture"
+msgstr "Kuva profiili pilt"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Nimeta postitus ümber"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Ajaveebi haldus"
+
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_fa.po b/components/ILIAS/Blog/lang/blog_fa.po
new file mode 100644
index 000000000000..cf254e5282d5
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_fa.po
@@ -0,0 +1,422 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "ساختن بلاگ"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+msgid "blog_add_posting"
+msgstr "اضافه کردن پُست"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+msgid "blog_admin_toggle_info"
+msgstr "می توانید ویژگی بلاگ را بطور کامل در مدیریت میز کار شخصی غیر فعال کنید."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+msgid "blog_comments"
+msgstr "نظرها"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "پیش نویس پُست فقط برای نویسنده قابل مشاهده است."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "ویرایش بلاگ"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "نظرات عمومی"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "پُست ها"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+msgid "blog_new"
+msgstr "ساختن بلاگ جدید"
+
+msgid "blog_new_posting_info"
+msgstr "اولین بلوک متنی به عنوان خلاصه در لیست پُست ها استفاده می شود."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+msgid "blog_notification_toggle_off"
+msgstr "غیر فعال کردن آگاه سازی"
+
+msgid "blog_notification_toggle_on"
+msgstr "فعال کردن آگاه سازی"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "پیش نمایش"
+
+msgid "blog_profile_picture"
+msgstr "نمایش عکس نمایه"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "مدیریت بلاگ"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "انتشار پُست"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_fr.po b/components/ILIAS/Blog/lang/blog_fr.po
new file mode 100644
index 000000000000..7509728ac7b8
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_fr.po
@@ -0,0 +1,354 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Ajouter une image au résumé"
+
+msgid "blog_abstract_image_height"
+msgstr "Hauteur"
+
+msgid "blog_abstract_image_info"
+msgstr "Les images qui sont plus petites ne seront pas utilisées."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Largeur"
+
+msgid "blog_abstract_shorten"
+msgstr "Réduire le résumé"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Caractères"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Longueur maximum"
+
+msgid "blog_add"
+msgstr "Créer Blog"
+
+msgid "blog_add_contributor"
+msgstr "Ajouter Contributeur"
+
+msgid "blog_add_posting"
+msgstr "Ajouter Article"
+
+msgid "blog_admin_inactive_info"
+msgstr "Vous pouvez activer la fonction de Blog dans l'administration du Bureau Personnel."
+
+msgid "blog_admin_toggle_info"
+msgstr "Vous pouvez désactiver complètement la fonction de Blog dans l'administration du Bureau personnel."
+
+msgid "blog_approve"
+msgstr "Approuver"
+
+msgid "blog_author"
+msgstr "Auteur"
+
+msgid "blog_authors"
+msgstr "Auteurs"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Editer Blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "L'affichage du blog suivant doit être approuvé."
+
+msgid "blog_change_notification_body_comment"
+msgstr "La publication de blog suivante a été commentée."
+
+msgid "blog_change_notification_body_new"
+msgstr "l'article de blog suivant a été créé"
+
+msgid "blog_change_notification_body_update"
+msgstr "l'article de blog suivant a été mis à jour"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "Vous recevez cet email car vous avez activé les notifications pour le blog ci-dessus."
+
+msgid "blog_change_notification_subject"
+msgstr "Le blog \"%s\" a été modifié"
+
+msgid "blog_comments"
+msgstr "Commentaires"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Etes-vous sà»r de vouloir supprimer les contributeurs suivants?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Les rôles suivants donnent les permissions de \"contribution\" : %s."
+
+msgid "blog_contributors"
+msgstr "Contributeurs"
+
+msgid "blog_copy"
+msgstr "Copier Blog"
+
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Brouillon"
+
+msgid "blog_draft_info"
+msgstr "Le brouillon de l'article n'est visible que par l'auteur."
+
+msgid "blog_draft_info_contributors"
+msgstr "Ce brouillon d'article n'est visible que par les contributeurs."
+
+msgid "blog_draft_text"
+msgstr "Publication non publiée"
+
+msgid "blog_edit"
+msgstr "Editer Blog"
+
+msgid "blog_edit_date"
+msgstr "Editer Date"
+
+msgid "blog_edit_date_info"
+msgstr "L'état de publication ne dépend pas de cette date."
+
+msgid "blog_edit_keywords"
+msgstr "Editer Mots-Clés"
+
+msgid "blog_edit_posting"
+msgstr "Editer Article"
+
+msgid "blog_enable_approval"
+msgstr "Approbation"
+
+msgid "blog_enable_approval_info"
+msgstr "Tous les articles doivent être approuvés par un administrateur avant publication."
+
+msgid "blog_enable_keywords"
+msgstr "Mots clés"
+
+msgid "blog_enable_keywords_info"
+msgstr "Des mots clés peuvent être définis pour les publications. Le fait de cliquer sur un mot clé montre toutes les publications marquées avec ce mot clé."
+
+msgid "blog_enable_nav_authors"
+msgstr "Auteurs"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "La liste des auteurs de blog est affichée. En cliquer sur un nom d'utilisateur permet de montrer toutes les articles de cet auteur."
+
+msgid "blog_enable_notes"
+msgstr "Commentaires Publics"
+
+msgid "blog_enable_rss"
+msgstr "Activer Flux RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "Le flux RSS est public et indépendant de partage du blog et des droits utilisateur."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Le blog fait partie du devoir \"%s\" de l'exercice \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Votre dernière contribution date du %s. Veuillez vérifier le fichier d'exportation : %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finaliser et Soumettre le Blog"
+
+msgid "blog_finalized"
+msgstr "Le Blog a été soumis."
+
+msgid "blog_import"
+msgstr "Importer Blog"
+
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Mot-Clé"
+
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Mots-Clés"
+
+msgid "blog_latest_posting"
+msgstr "Dernière publication"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "plus"
+
+msgid "blog_list_num_postings"
+msgstr "Nombre de publications"
+
+msgid "blog_list_num_postings_info"
+msgstr "Ce paramètre n'est utilisé que si aucun mois spécifique n'est sélectionné."
+
+msgid "blog_nav_mode"
+msgstr "Publications"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Montrer la liste des mois"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Nombre de mois avec les publications listées"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Ces mois seront affichés avec toutes leurs publications dans le bloc de navigation."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Montrer le mois sélectionné"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown."
+
+msgid "blog_nav_sortorder"
+msgstr "Ordre des blocs"
+
+msgid "blog_navigation"
+msgstr "Articles"
+
+msgid "blog_needs_approval"
+msgstr "Nécessite une Approbation"
+
+msgid "blog_new"
+msgstr "Créer Nouveau Blog"
+
+msgid "blog_new_posting_info"
+msgstr "Le premier bloc de texte est utilisé comme introduction dans la liste des articles."
+
+msgid "blog_news_posting_authors"
+msgstr "Auteurs collaborateurs: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Une publication de blog a été publiée par %s."
+
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s."
+
+msgid "blog_no_keywords"
+msgstr "Aucun mot-clé n'a encore été entré."
+
+msgid "blog_notification_activated"
+msgstr "Notification Activée"
+
+msgid "blog_notification_deactivated"
+msgstr "Notification Désactivée"
+
+msgid "blog_notification_toggle_off"
+msgstr "Désactiver Notification"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activer Notification"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Nombre d'utilisateurs ayant attaché des notes ou commentaires à cet article"
+
+msgid "blog_posting"
+msgstr "Article du Blog"
+
+msgid "blog_posting_deleted"
+msgstr "L'article a été supprimé."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Etes-vous sûr de vouloir supprimer l'article suivant ?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "L'affichage reste à être approuvé par un tuteur avant d'être publié."
+
+msgid "blog_posting_not_found"
+msgstr "Cet article n'est pas disponible."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Présentation du blog"
+
+msgid "blog_presentation_overview"
+msgstr "Aperçu initial"
+
+msgid "blog_preview"
+msgstr "Prévisualisation"
+
+msgid "blog_profile_picture"
+msgstr "Afficher Image du Profil"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Les photos de profil des auteurs ne sont montrées que sur les pages de publications, pas sur les pages d’aperçu."
+
+msgid "blog_properties"
+msgstr "Propriétés du Blog"
+
+msgid "blog_rename_posting"
+msgstr "Renommer Article"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Administration des Blogs"
+
+msgid "blog_settings_navigation"
+msgstr "Colonne de navigation"
+
+msgid "blog_show_latest"
+msgstr "Montrer les dernier(ière)s publications/brouillons"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Publication de brouillon \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Enregistrer comme Brouillon"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Désactiver la Publication d'Articles"
+
+msgid "blog_toggle_final"
+msgstr "Publier l'Article"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_hr.po b/components/ILIAS/Blog/lang/blog_hr.po
new file mode 100644
index 000000000000..2b2bdbfbb2ba
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_hr.po
@@ -0,0 +1,356 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Dodaj sliku sažetku"
+
+msgid "blog_abstract_image_height"
+msgstr "Visina"
+
+msgid "blog_abstract_image_info"
+msgstr "Slike koje su manje od određene veličine neće se koristiti."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Širina"
+
+msgid "blog_abstract_shorten"
+msgstr "Skrati sažetak"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Znakovi"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maksimalna duljina"
+
+msgid "blog_add"
+msgstr "Kreiraj blog"
+
+msgid "blog_add_contributor"
+msgstr "Dodaj suradnika"
+
+msgid "blog_add_posting"
+msgstr "Dodaj objavljivanja"
+
+msgid "blog_admin_inactive_info"
+msgstr "Značajku bloga možete aktivirati u administriranju osobnih resursa."
+
+msgid "blog_admin_toggle_info"
+msgstr "Značajku bloga možete u potpunosti deaktivirati u administriranju osobnih resursa."
+
+msgid "blog_approve"
+msgstr "Odobri objavljivanje"
+
+msgid "blog_author"
+msgstr "Napisao"
+
+msgid "blog_authors"
+msgstr "Autori"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Uredi blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "sljedeće objave na blogu trebaju još odobrenje:"
+
+msgid "blog_change_notification_body_comment"
+msgstr "sljedeća objava na blogu je komentirana:"
+
+msgid "blog_change_notification_body_new"
+msgstr "sljedeća objava na blogu je novo kreirana:"
+
+msgid "blog_change_notification_body_update"
+msgstr "sljedeća objava na blogu je izmijenjena:"
+
+msgid "blog_change_notification_link"
+msgstr "Poveznica na objavu na blogu"
+
+msgid "blog_change_notification_reason"
+msgstr "Ovu ste e-poštu primili jer ste aktivirali funkciju obavještavanja za gore spomenuti blog."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" je ažuriran"
+
+msgid "blog_comments"
+msgstr "Komentari"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće suradnike?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Osim popisa ‘Suradnici’, korisnici s jednom od sljedećih uloga također mogu dodavati objave:%s"
+
+msgid "blog_contributors"
+msgstr "Blog-suradnici"
+
+msgid "blog_copy"
+msgstr "Kopiraj blog"
+
+msgid "blog_download_submission"
+msgstr "Preuzmi prijavu"
+
+msgid "blog_draft"
+msgstr "Nacrt"
+
+msgid "blog_draft_info"
+msgstr "Objava je povučena i vidljiva je samo vama kao nacrt."
+
+msgid "blog_draft_info_contributors"
+msgstr "Ovaj nacrt objave vidljiv je samo suradnicima kao nacrt."
+
+msgid "blog_draft_text"
+msgstr "Neobjavljena objava"
+
+msgid "blog_edit"
+msgstr "Uredi blog"
+
+msgid "blog_edit_date"
+msgstr "Uredi datum"
+
+msgid "blog_edit_date_info"
+msgstr "Status objave ne ovisi o ovom datumu."
+
+msgid "blog_edit_keywords"
+msgstr "Uredi ključne riječi"
+
+msgid "blog_edit_posting"
+msgstr "Uredi objave"
+
+msgid "blog_enable_approval"
+msgstr "Odobri objave"
+
+msgid "blog_enable_approval_info"
+msgstr "Objave se objavljuju tek nakon što ih odobri korisnik s pravom ‘Uredi postavke’ za ovaj blog."
+
+msgid "blog_enable_keywords"
+msgstr "Ključne riječi"
+
+msgid "blog_enable_keywords_info"
+msgstr "Ključne riječi mogu se postaviti za objave. Klikom na ključnu riječ prikazuju se svi postovi označeni tom ključnom riječi."
+
+msgid "blog_enable_nav_authors"
+msgstr "Filtriraj prema autorima"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Prikazuje se popis autora blogova. Klikom na korisničko ime prikazuju se sve objave ovog autora."
+
+msgid "blog_enable_notes"
+msgstr "Javni komentari"
+
+msgid "blog_enable_rss"
+msgstr "Aktiviraj RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "RSS feed je javan i neovisan o odobrenju blogova ili korisničkim pravima."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Ovaj je blog dio zadatka \"%s\" u vježbi \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Vaša posljednja predaja bila je %s. Molimo provjerite datoteku za izvoz: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Dovršite i pošaljite blog"
+
+msgid "blog_finalized"
+msgstr "Blog je poslan."
+
+msgid "blog_import"
+msgstr "Uvezi blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Ključna riječ"
+
+msgid "blog_keyword_enter"
+msgstr "Napiši ključnu riječ i pritisni Enter."
+
+msgid "blog_keywords"
+msgstr "Ključne riječi"
+
+msgid "blog_latest_posting"
+msgstr "Najnovije objave"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "više"
+
+msgid "blog_list_num_postings"
+msgstr "Broj objava"
+
+msgid "blog_list_num_postings_info"
+msgstr "Ova se postavka koristi samo ako nije odabran određeni mjesec."
+
+msgid "blog_nav_mode"
+msgstr "Objave - navigacija po mjesecima"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Prikaži popis mjeseci"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Svi mjeseci s objavama navedeni su u bloku ‘Objava’."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Ukupan broj prikazanih mjeseci"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Prikazat će se dodatni mjeseci s njihovim ukupnim brojem objava."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Broj mjeseca s poveznicama na sve objave"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Ovi će mjeseci biti prikazani sa svim bjavama u navigacijskom bloku."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Prikaži odabrani mjesec"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "U bloku ‘Objave’ navedene su samo objave odabranog mjeseca. Mjesec se može promijeniti padajućim izbornikom."
+
+msgid "blog_nav_sortorder"
+msgstr "Poredak blokova"
+
+msgid "blog_navigation"
+msgstr "Objave"
+
+msgid "blog_needs_approval"
+msgstr "Objava još nije odobrena"
+
+msgid "blog_new"
+msgstr "Kreiraj novi blog"
+
+msgid "blog_new_posting_info"
+msgstr "Objava je objavljena."
+
+msgid "blog_news_posting_authors"
+msgstr "Autori koji su sudjelovali: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Objavu na blogu objavio je %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Objavu na blogu ažurirao je %s."
+
+msgid "blog_no_keywords"
+msgstr "Još nije unesena nijedna ključna riječ."
+
+msgid "blog_notification_activated"
+msgstr "Obavijest o izmjenama aktivirana"
+
+msgid "blog_notification_deactivated"
+msgstr "Obavijest o izmjenama deaktivirana"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deaktiviraj obavijest o izmjenama"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktiviraj obavijest o izmjenama"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Broj korisnika koji su uz ovu obavu napisali bilješke ili komentare"
+
+msgid "blog_posting"
+msgstr "Objava na blogu"
+
+msgid "blog_posting_deleted"
+msgstr "Objava je izbrisana."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Jeste li sigurni da želite izbrisati sljedeću objavu?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Prije objavljivanja, objavu još mora odobriti mentor."
+
+msgid "blog_posting_not_found"
+msgstr "Ova objava na blogu nije dostupna."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Prezentacija bloga"
+
+msgid "blog_presentation_overview"
+msgstr "Početni pregled"
+
+msgid "blog_preview"
+msgstr "Pregled"
+
+msgid "blog_profile_picture"
+msgstr "Prikaži sliku profila"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Slike profila autora prikazuju se samo na stranicama s objavama, a ne i na stranicama s pregledom."
+
+msgid "blog_properties"
+msgstr "Svojstva bloga"
+
+msgid "blog_rename_posting"
+msgstr "Preimenuj objavu"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Administracija bloga"
+
+msgid "blog_settings_navigation"
+msgstr "Navigacijski stupac"
+
+msgid "blog_show_latest"
+msgstr "Prikaži najnovije objave/nacrte"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Povuci objavu"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deaktiviraj objavu"
+
+msgid "blog_toggle_final"
+msgstr "Objavi objavu"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_hu.po b/components/ILIAS/Blog/lang/blog_hu.po
new file mode 100644
index 000000000000..4cf10126af92
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_hu.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Kép absztrakthoz rendelése"
+
+msgid "blog_abstract_image_height"
+msgstr "Magasság"
+
+msgid "blog_abstract_image_info"
+msgstr "A kép nem lehet kisebb, mint:"
+
+msgid "blog_abstract_image_pixels"
+msgstr "px"
+
+msgid "blog_abstract_image_width"
+msgstr "Szélesség"
+
+msgid "blog_abstract_shorten"
+msgstr "Absztrakt rövidítése"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Karakterek"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximális hossz"
+
+msgid "blog_add"
+msgstr "Blog létrehozása"
+
+msgid "blog_add_contributor"
+msgstr "Szerző hozzáadása"
+
+msgid "blog_add_posting"
+msgstr "Bejegyzés létrehozása"
+
+msgid "blog_admin_inactive_info"
+msgstr "A blogfunkciót a Rendszerbeállítások » Személyes munkaterület » Személyes erőforrások kezelése menüpont alatt kapcsolhatja be."
+
+msgid "blog_admin_toggle_info"
+msgstr "A blogfunkciót a Rendszerbeállítások » Személyes munkaterület » Személyes erőforrások kezelése menüpont alatt kapcsolhatja ki teljesen."
+
+msgid "blog_approve"
+msgstr "Blogbejegyzés jóváhagyása"
+
+msgid "blog_author"
+msgstr "Írta"
+
+msgid "blog_authors"
+msgstr "Szerzők"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Blog módosítása"
+
+msgid "blog_change_notification_body_approve"
+msgstr "az alábbi blogbejegyzéshez jóváhagyás szükséges."
+
+msgid "blog_change_notification_body_comment"
+msgstr "az alábbi bloghozzászóláshoz megjegyzést fűztek"
+
+msgid "blog_change_notification_body_new"
+msgstr "az alábbi bloghozzászólás jött létre"
+
+msgid "blog_change_notification_body_update"
+msgstr "az alábbi bloghozzászólás frissült"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "Ezt a levelet azért kapta, mert fent említett blognál beállította, hogy kér értesítést."
+
+msgid "blog_change_notification_subject"
+msgstr "‘%s’ blog frissült"
+
+msgid "blog_comments"
+msgstr "Bejegyzések"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Biztos, hogy törli a következő blogszerzőket?"
+
+msgid "blog_contribute_other_roles"
+msgstr "A ‘Blogszerzők’ szerepkör mellett a következő szerepkörök tagjai is hozhatnak létre új bejegyzéseket: %s. Az alábbi táblázatban nem szerepelnek, mert a megfelelő engedélyt egy átfogó objektumtól kapják."
+
+msgid "blog_contributors"
+msgstr "Blogközreműködők"
+
+msgid "blog_copy"
+msgstr "Blog másolása"
+
+msgid "blog_download_submission"
+msgstr "Benyújtás letöltése"
+
+msgid "blog_draft"
+msgstr "Piszkozat"
+
+msgid "blog_draft_info"
+msgstr "Ezt a bejegyzéspiszkozatot csak a szerző látja."
+
+msgid "blog_draft_info_contributors"
+msgstr "Ezt a bejegyzéstervezetet csak a szerkesztők láthatják."
+
+msgid "blog_draft_text"
+msgstr "Nem közzétett bejegyzések"
+
+msgid "blog_edit"
+msgstr "Blog módosítása"
+
+msgid "blog_edit_date"
+msgstr "Dátum módosítása"
+
+msgid "blog_edit_date_info"
+msgstr "A hozzászólás állapota nem függ ettől a dátumtól."
+
+msgid "blog_edit_keywords"
+msgstr "Kulcsszavak módosítása"
+
+msgid "blog_edit_posting"
+msgstr "Bejegyzés módosítása"
+
+msgid "blog_enable_approval"
+msgstr "Bejegyzések jóváhagyása"
+
+msgid "blog_enable_approval_info"
+msgstr "A bejegyzések csak a blog egy ‘Beállítások módosítása’ jogosultsággal rendelkező felhasználójának jóváhagyása után kerülnek közzétételre."
+
+msgid "blog_enable_keywords"
+msgstr "Kulcsszavak"
+
+msgid "blog_enable_keywords_info"
+msgstr "A bejegyzésekhez kulcsszavak állíthatók be, melyre kattintva az összes avval a kulcsszóval megjelölt bejegyzése megjelenik."
+
+msgid "blog_enable_nav_authors"
+msgstr "Szerzők"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "A szerzők felsorolása, ahol a névre kattintva megjelenik az adott szerző összes bejegyzése."
+
+msgid "blog_enable_notes"
+msgstr "Nyilvános megjegyzések"
+
+msgid "blog_enable_rss"
+msgstr "RSS bekapcsolása"
+
+msgid "blog_enable_rss_info"
+msgstr "Az RSS csatorna nyilvános, és független a blogmegosztástól vagy felhasználói jogoktól."
+
+msgid "blog_est_reading_time"
+msgstr "Becsült olvasási idő"
+
+msgid "blog_est_reading_time_info"
+msgstr "Blogoknál az olvasási időt meghatározhatjuk és megjeleníthetjük."
+
+msgid "blog_exercise_info"
+msgstr "Ez a blog a(z) ‘%s’ értékelés része, amely a(z) ‘%s’ beadandó feladathoz tartozik."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Utolsó beadásának időpontja: %s. Ellenőrizze az exportfájlt: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Blog véglegesítése és elküldése"
+
+msgid "blog_finalized"
+msgstr "A blogot elküldte."
+
+msgid "blog_import"
+msgstr "Blog importálása"
+
+msgid "blog_incl_comments"
+msgstr "hozzászólásokkal együtt"
+
+msgid "blog_keyword"
+msgstr "Kulcsszó"
+
+msgid "blog_keyword_enter"
+msgstr "Írjon be egy kulcsszót, majd nyomjon Enter-t."
+
+msgid "blog_keywords"
+msgstr "Kulcsszavak"
+
+msgid "blog_latest_posting"
+msgstr "Utolsó bejegyzés"
+
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "Bővebben"
+
+msgid "blog_list_num_postings"
+msgstr "Bejegyzések száma"
+
+msgid "blog_list_num_postings_info"
+msgstr "Ez a beállítás csak akkor használható, ha nincs konkrét hónap kiválasztva."
+
+msgid "blog_nav_mode"
+msgstr "Bejegyzések"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Hónapok listájának megjelenítése"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Összes hónap felsorolása bejegyzéseikkel együtt a ‘Bejegyzések’ blokkban."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Felsorolt hónapok száma"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "A korlát feletti hónapokat nem soroljuk fel és az azokhoz kapcsolódó bejegyzéseket nem lehet elérni."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Hónapok száma"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "A navigációs blokkban ezek a hónap jelennek meg a bejegyzéseikkel együtt."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Kiválasztott hónap megjelenítése"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Csak a kiválasztott hónap összes bejegyzése kerül felsorolásra a ‘Bejegyzések’ blokkban. A kívánt hónap legördülőből választható."
+
+msgid "blog_nav_sortorder"
+msgstr "Blokkok rendezése"
+
+msgid "blog_navigation"
+msgstr "Bejegyzések"
+
+msgid "blog_needs_approval"
+msgstr "A blogbejegyzést még senki sem hagyta jóvá"
+
+msgid "blog_new"
+msgstr "Új blog létrehozása"
+
+msgid "blog_new_posting_info"
+msgstr "A hozzászólást sikeresen publikálta."
+
+msgid "blog_news_posting_authors"
+msgstr "Szerzők: %s"
+
+msgid "blog_news_posting_published"
+msgstr "%s közzétett egy bloghozzászólást."
+
+msgid "blog_news_posting_updated"
+msgstr "%s módosított egy bloghozzászólást."
+
+msgid "blog_no_keywords"
+msgstr "Egy kulcsszó sincs megadva."
+
+msgid "blog_notification_activated"
+msgstr "Értesítés bekapcsolva"
+
+msgid "blog_notification_deactivated"
+msgstr "Értesítés kikapcsolva"
+
+msgid "blog_notification_toggle_off"
+msgstr "Értesítés kikapcsolása"
+
+msgid "blog_notification_toggle_on"
+msgstr "Értesítés bekapcsolása"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Ezen bejegyzés jegyzeteihez és megjegyzéseihez csatlakozott felhasználóknak a száma"
+
+msgid "blog_posting"
+msgstr "Bloghozzászólás"
+
+msgid "blog_posting_deleted"
+msgstr "A bejegyzést sikeresen törölte."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Biztos, hogy törli az alábbi bejegyzéseket?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "A hozzászólást a közzététel előtt egy tutornak jóvá kell hagynia."
+
+msgid "blog_posting_not_found"
+msgstr "Ez a blogbejegyzés nem elérhető."
+
+msgid "blog_postings"
+msgstr "Bejegyzések"
+
+msgid "blog_presentation_frame"
+msgstr "Blogmegjelenítés"
+
+msgid "blog_presentation_overview"
+msgstr "Kezdeti áttekintés"
+
+msgid "blog_preview"
+msgstr "Előnézet"
+
+msgid "blog_profile_picture"
+msgstr "Profilkép megjelenítése"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "A szerzők profilképe megjelenik a bejegyzések oldalain, de az áttekintő oldalakon nem."
+
+msgid "blog_properties"
+msgstr "Blog tulajdonságai"
+
+msgid "blog_rename_posting"
+msgstr "Bejegyzés átnevezése"
+
+msgid "blog_selected_pages"
+msgstr "Kijelölt bejegyzések"
+
+msgid "blog_settings"
+msgstr "Blog beállításainak kezelése"
+
+msgid "blog_settings_navigation"
+msgstr "Navigáció oszlop"
+
+msgid "blog_show_latest"
+msgstr "Utolsó bejegyzés/piszkozat megjelenítése"
+
+msgid "blog_show_print_view"
+msgstr "Nyomtatási nézet megjelenítése"
+
+msgid "blog_side_blocks"
+msgstr "Oldalsó blokkok"
+
+msgid "blog_starting_page"
+msgstr "Kezdőoldal"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "‘%s’ bejegyzéspiszkozat közzététele"
+
+msgid "blog_toggle_draft"
+msgstr "Közzététel visszavonása"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Blog hozzászólások tiltása"
+
+msgid "blog_toggle_final"
+msgstr "Bejegyzés közzététele"
+
+msgid "blog_whole_blog"
+msgstr "Teljes blog"
diff --git a/components/ILIAS/Blog/lang/blog_it.po b/components/ILIAS/Blog/lang/blog_it.po
new file mode 100644
index 000000000000..3b2de24f716d
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_it.po
@@ -0,0 +1,354 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Mostra la prima immagine"
+
+msgid "blog_abstract_image_height"
+msgstr "Altezza"
+
+msgid "blog_abstract_image_info"
+msgstr "La prima immagine dell'articolo viene ridimensionata alle misure qui definite. Le immagini più piccole di tali misure non verranno mostrate."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Larghezza"
+
+msgid "blog_abstract_shorten"
+msgstr "Abbreviare abstract"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Caratteri"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Lunghezza massima"
+
+msgid "blog_add"
+msgstr "Crea blog"
+
+msgid "blog_add_contributor"
+msgstr "Aggiungi collaboratore"
+
+msgid "blog_add_posting"
+msgstr "Aggiungi post"
+
+msgid "blog_admin_inactive_info"
+msgstr "È possibile attivare la funzionalità blog nell’amministrazione del desktop personale."
+
+msgid "blog_admin_toggle_info"
+msgstr "È possibile disattivare completamente la funzionalità blog nell’amministrazione del desktop personale."
+
+msgid "blog_approve"
+msgstr "Approvare"
+
+msgid "blog_author"
+msgstr "Autore"
+
+msgid "blog_authors"
+msgstr "Autori"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Modifica blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "i seguenti messaggi blog devono essere approvati."
+
+msgid "blog_change_notification_body_comment"
+msgstr "è stato commentato il seguente post pubblicato."
+
+msgid "blog_change_notification_body_new"
+msgstr "è stato creato il seguente post sul blog"
+
+msgid "blog_change_notification_body_update"
+msgstr "il seguente post sul blog è stato aggiornato"
+
+msgid "blog_change_notification_link"
+msgstr "Link al post del Blog"
+
+msgid "blog_change_notification_reason"
+msgstr "Ricevi questa email perché hai attivato le notifiche per il blog sopra menzionato."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" è stato aggiornato"
+
+msgid "blog_comments"
+msgstr "Commenti"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Sei sicuro di voler eliminare i seguenti contributori?"
+
+msgid "blog_contribute_other_roles"
+msgstr "I seguenti ruoli concedono un'autorizzazione \"contributiva\" attiva: %s."
+
+msgid "blog_contributors"
+msgstr "Contributori"
+
+msgid "blog_copy"
+msgstr "Copia blog"
+
+msgid "blog_download_submission"
+msgstr "Scarica l'invio"
+
+msgid "blog_draft"
+msgstr "Bozza"
+
+msgid "blog_draft_info"
+msgstr "Questa bozza di pubblicazione è visibile solo per l'autore."
+
+msgid "blog_draft_info_contributors"
+msgstr "Questa bozza di registrazione è visibile solo per i contributori."
+
+msgid "blog_draft_text"
+msgstr "Messaggio non pubblicato"
+
+msgid "blog_edit"
+msgstr "Modifica blog"
+
+msgid "blog_edit_date"
+msgstr "Modifica data"
+
+msgid "blog_edit_date_info"
+msgstr "Lo stato della pubblicazione non dipende da questa data."
+
+msgid "blog_edit_keywords"
+msgstr "Modifica parole chiave"
+
+msgid "blog_edit_posting"
+msgstr "Modifica messaggio"
+
+msgid "blog_enable_approval"
+msgstr "Approvazione"
+
+msgid "blog_enable_approval_info"
+msgstr "Tutte le pubblicazioni devono essere approvate da un amministratore prima di essere pubblicate."
+
+msgid "blog_enable_keywords"
+msgstr "Parole chiave"
+
+msgid "blog_enable_keywords_info"
+msgstr "Le parole chiave possono essere impostate per le pubblicazioni. Cliccando su una parola chiave vengono mostrate tutte le pubblicazioni contrassegnate con questa parola chiave."
+
+msgid "blog_enable_nav_authors"
+msgstr "Autori"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Viene visualizzato l’elenco degli autori del blog. Cliccando su un nome utente vengono mostrate tutte le pubblicazioni di questo autore."
+
+msgid "blog_enable_notes"
+msgstr "Commenti pubblici"
+
+msgid "blog_enable_rss"
+msgstr "Attiva RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "Il feed RSS è pubblico e indipendente dalla condivisione del blog o dalle autorizzazioni utente."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Questo blog fa parte del compito \"%s\" dell'esercizio \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Il tuo ultimo invio è stato su %s, controlla il file di esportazione: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finalizza e invia blog"
+
+msgid "blog_finalized"
+msgstr "Il blog è stato inviato."
+
+msgid "blog_import"
+msgstr "Importa blog"
+
+msgid "blog_incl_comments"
+msgstr "inclusi i commenti"
+
+msgid "blog_keyword"
+msgstr "Parola chiave"
+
+msgid "blog_keyword_enter"
+msgstr "Scrivi una parola chiave e premi Invio."
+
+msgid "blog_keywords"
+msgstr "Parole chiave"
+
+msgid "blog_latest_posting"
+msgstr "Ultimi messaggi"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "altro"
+
+msgid "blog_list_num_postings"
+msgstr "Numero delle pubblicazioni"
+
+msgid "blog_list_num_postings_info"
+msgstr "Queste impostazioni sono utilizzate se non viene selezionato un mese specifico."
+
+msgid "blog_nav_mode"
+msgstr "Messaggi"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Mostra lista mesi"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Tutti i mesi con le pubblicazioni sono elencati nel blocco \"Pubblicazioni\"."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Numero di mesi elencati"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "I mesi superiori al limite non verranno elencati e le pubblicazioni correlate non sono accessibili."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Numero dei mesi con registrazioni elencate"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Questi mesi verranno mostrati con tutte le registrazione nel blocco di navigazione."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Mostra mese selezionato"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Solo i post del mese selezionato sono elencati nel blocco \"Postings\". Il mese può essere modificato dal menu a discesa."
+
+msgid "blog_nav_sortorder"
+msgstr "Ordine dei blocchi"
+
+msgid "blog_navigation"
+msgstr "Messaggi"
+
+msgid "blog_needs_approval"
+msgstr "Necessità di Approvazione"
+
+msgid "blog_new"
+msgstr "Crea nuovo blog"
+
+msgid "blog_new_posting_info"
+msgstr "Il primo blocco di testo viene utilizzato come astratto nell'elenco dei post."
+
+msgid "blog_news_posting_authors"
+msgstr "Autori contributori: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Un messaggio di blog è stato pubblicato da %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Un messaggio di blog è stato aggiornato da %s."
+
+msgid "blog_no_keywords"
+msgstr "Non sono state digitate ancora parole chiave."
+
+msgid "blog_notification_activated"
+msgstr "Notifica attivata"
+
+msgid "blog_notification_deactivated"
+msgstr "Notifica disattivata"
+
+msgid "blog_notification_toggle_off"
+msgstr "Disattiva notifica"
+
+msgid "blog_notification_toggle_on"
+msgstr "Attiva notifica"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Numero di utenti che hanno allegato note o commenti a questa voce"
+
+msgid "blog_posting"
+msgstr "Messaggi blog"
+
+msgid "blog_posting_deleted"
+msgstr "La voce è stata cancellata"
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Sei sicuro di voler eliminare la seguente voce?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "La pubblicazione resta da approvare da un tutor prima di essere pubblicata."
+
+msgid "blog_posting_not_found"
+msgstr "Questo messaggio del blog non è disponibile."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Presentazione blog"
+
+msgid "blog_presentation_overview"
+msgstr "Panoramica iniziale"
+
+msgid "blog_preview"
+msgstr "Anteprima"
+
+msgid "blog_profile_picture"
+msgstr "Visualizza immagine del profilo"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Le immagini del profilo degli autori vengono mostrate solo nelle pagine di pubblicazione, non nelle pagine di sommario."
+
+msgid "blog_properties"
+msgstr "Proprietà blog"
+
+msgid "blog_rename_posting"
+msgstr "Rinomina post"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Amministrazione blog"
+
+msgid "blog_settings_navigation"
+msgstr "Colonna di navigazione"
+
+msgid "blog_show_latest"
+msgstr "Mostra ultimi messaggi/bozze"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Pubblicazione della Bozza \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Salva come bozza"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Disattiva messaggi blog"
+
+msgid "blog_toggle_final"
+msgstr "Pubblica post"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_ja.po b/components/ILIAS/Blog/lang/blog_ja.po
new file mode 100644
index 000000000000..eb66ca47a2cc
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_ja.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "要約へイメージを追加"
+
+msgid "blog_abstract_image_height"
+msgstr "高さ"
+
+msgid "blog_abstract_image_info"
+msgstr "小さすぎるイメージは使用されません。"
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "幅"
+
+msgid "blog_abstract_shorten"
+msgstr "短絡要約"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "文字"
+
+msgid "blog_abstract_shorten_length"
+msgstr "最大長"
+
+msgid "blog_add"
+msgstr "ブログを作成"
+
+msgid "blog_add_contributor"
+msgstr "投稿者を追加"
+
+msgid "blog_add_posting"
+msgstr "投稿を追加"
+
+msgid "blog_admin_inactive_info"
+msgstr "パーソナルデスクトップ管理の中のブログ機能をアクティブにできます。"
+
+msgid "blog_admin_toggle_info"
+msgstr "パーソナルデスクトップ管理のブログ機能を完全にオフする事ができます。"
+
+msgid "blog_approve"
+msgstr "承認"
+
+msgid "blog_author"
+msgstr "著者"
+
+msgid "blog_authors"
+msgstr "著者"
+
+msgid "blog_back_to_blog_owner"
+msgstr "ブログを編集"
+
+msgid "blog_change_notification_body_approve"
+msgstr "次のブログは承認が必要です。"
+
+msgid "blog_change_notification_body_comment"
+msgstr "次のブログ投稿へコメントがありました。"
+
+msgid "blog_change_notification_body_new"
+msgstr "次のブログ投稿が作成されました"
+
+msgid "blog_change_notification_body_update"
+msgstr "次のブログ投稿が更新されました"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "後述のブログ通知を有効にしているのでこのメールを受信します。"
+
+msgid "blog_change_notification_subject"
+msgstr "ブログ\"%\"が更新されました。"
+
+msgid "blog_comments"
+msgstr "コメント"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "本当に次の投稿者を削除しますか?"
+
+msgid "blog_contribute_other_roles"
+msgstr "次の割り当てには\"投稿者\"のアクセス権を設定:%s"
+
+msgid "blog_contributors"
+msgstr "ブログ投稿者"
+
+msgid "blog_copy"
+msgstr "ブログをコピー"
+
+msgid "blog_download_submission"
+msgstr "提出をダウンロード"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "この投稿ドラフトは作者のみしか表示されません。"
+
+msgid "blog_draft_info_contributors"
+msgstr "この投稿ドラフトは投稿者にのみ表示されます。"
+
+msgid "blog_draft_text"
+msgstr "未公表投稿"
+
+msgid "blog_edit"
+msgstr "ブログ設定"
+
+msgid "blog_edit_date"
+msgstr "日数を編集"
+
+msgid "blog_edit_date_info"
+msgstr "公開状況はこの日に影響しません。"
+
+msgid "blog_edit_keywords"
+msgstr "キーワードを編集"
+
+msgid "blog_edit_posting"
+msgstr "投稿編集"
+
+msgid "blog_enable_approval"
+msgstr "投稿を承認"
+
+msgid "blog_enable_approval_info"
+msgstr "投稿はこのブログの\"編集設定\"のアクセス権のユーザにより承認後に限り告知されます。"
+
+msgid "blog_enable_keywords"
+msgstr "キーワード"
+
+msgid "blog_enable_keywords_info"
+msgstr "投稿にキーワードを設定できます。キーワードをクリックしてこのキーワードにタグ化された全ての投稿を表示します。"
+
+msgid "blog_enable_nav_authors"
+msgstr "著者"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "ブログ著者が表示されます。ユーザ名をクリックしてこの著者の全ての投稿を表示します。"
+
+msgid "blog_enable_notes"
+msgstr "パブリックコメント"
+
+msgid "blog_enable_rss"
+msgstr "RSSを有効にする"
+
+msgid "blog_enable_rss_info"
+msgstr "RSSフィードはパブリックでありブログ共有もしくはユーザ権限とは無関係です。"
+
+msgid "blog_est_reading_time"
+msgstr "予想読込み時間"
+
+msgid "blog_est_reading_time_info"
+msgstr "リポジトリ内のBlog用の読込み時間が確定して表示されます。"
+
+msgid "blog_exercise_info"
+msgstr "このブログは演習問題\"%s\"の割当て \"%s\"の一部です。"
+
+msgid "blog_exercise_submitted_info"
+msgstr "最後の送信は%sでした。エクスポートファイル: %sをチェックしてください。"
+
+msgid "blog_finalize_blog"
+msgstr "完了してブログを提出"
+
+msgid "blog_finalized"
+msgstr "ブログが提出されました。"
+
+msgid "blog_import"
+msgstr "ブログをインポート"
+
+msgid "blog_incl_comments"
+msgstr "コメントを含む"
+
+msgid "blog_keyword"
+msgstr "キーワード"
+
+msgid "blog_keyword_enter"
+msgstr "キーワードを書いて入力を押します。"
+
+msgid "blog_keywords"
+msgstr "キーワード"
+
+msgid "blog_latest_posting"
+msgstr "最終投稿"
+
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "続きを読む"
+
+msgid "blog_list_num_postings"
+msgstr "投稿数"
+
+msgid "blog_list_num_postings_info"
+msgstr "この設定は月が特定されなかった場合のみに使用されます。"
+
+msgid "blog_nav_mode"
+msgstr "投稿"
+
+msgid "blog_nav_mode_month_list"
+msgstr "月のリストを表示"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "投稿のある全ての月は'投稿'ブロック内に一覧表示されます。"
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "一覧表示月数"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "上記の月は制限一覧がなく関連の投稿へはアクセスできません。"
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "リストされた投稿月数"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "当該の月はナビゲーションブロック内のすべての投稿で表示されます。"
+
+msgid "blog_nav_mode_month_single"
+msgstr "選択月を表示"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "選択された月の投稿のみに'投稿'ブロックが一覧表示されます。月はドロップダウンで変更できます。"
+
+msgid "blog_nav_sortorder"
+msgstr "ブロックの順"
+
+msgid "blog_navigation"
+msgstr "投稿"
+
+msgid "blog_needs_approval"
+msgstr "要承認"
+
+msgid "blog_new"
+msgstr "新規ブログを作成"
+
+msgid "blog_new_posting_info"
+msgstr "最初のテキストブロックは投稿リストの要約として使用されます。"
+
+msgid "blog_news_posting_authors"
+msgstr "貢献著者: %s"
+
+msgid "blog_news_posting_published"
+msgstr "ブログ投稿は%sさんにより公開されました。"
+
+msgid "blog_news_posting_updated"
+msgstr "ブログ投稿は%sさんにより更新されました。"
+
+msgid "blog_no_keywords"
+msgstr "まだキーワードが入力されていません。"
+
+msgid "blog_notification_activated"
+msgstr "通知設定済み"
+
+msgid "blog_notification_deactivated"
+msgstr "通知解除済み"
+
+msgid "blog_notification_toggle_off"
+msgstr "通知を解除"
+
+msgid "blog_notification_toggle_on"
+msgstr "通知を有効化"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "メモもしくはこのエントリーへのコメントを添付したユーザ数"
+
+msgid "blog_posting"
+msgstr "ブログ投稿"
+
+msgid "blog_posting_deleted"
+msgstr "エントリーが削除されました。"
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "次のエントリーを本当に削除しますか?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "投稿は発刊前に指導教員による承認が残っています。"
+
+msgid "blog_posting_not_found"
+msgstr "このブログ投稿は利用できません。"
+
+msgid "blog_postings"
+msgstr "投稿"
+
+msgid "blog_presentation_frame"
+msgstr "ブログプレゼンテーション"
+
+msgid "blog_presentation_overview"
+msgstr "初期概要"
+
+msgid "blog_preview"
+msgstr "プレビュー"
+
+msgid "blog_profile_picture"
+msgstr "プロファイル写真を表示"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "著者のプロファイル写真は投稿ページだけで概要ページには表示されません。"
+
+msgid "blog_properties"
+msgstr "ブログプロパティ"
+
+msgid "blog_rename_posting"
+msgstr "投稿名を変更"
+
+msgid "blog_selected_pages"
+msgstr "投稿を選択"
+
+msgid "blog_settings"
+msgstr "ブログ管理"
+
+msgid "blog_settings_navigation"
+msgstr "ナビゲーション列"
+
+msgid "blog_show_latest"
+msgstr "最終投稿/ドラフトを表示"
+
+msgid "blog_show_print_view"
+msgstr "印刷ビューを表示"
+
+msgid "blog_side_blocks"
+msgstr "サイドブロック"
+
+msgid "blog_starting_page"
+msgstr "開始ページ"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "ドラフト \"%s\" の公開"
+
+msgid "blog_toggle_draft"
+msgstr "告知を取り消す"
+
+msgid "blog_toggle_draft_admin"
+msgstr "ブログ投稿を解除"
+
+msgid "blog_toggle_final"
+msgstr "投稿を公開"
+
+msgid "blog_whole_blog"
+msgstr "全Blog"
diff --git a/components/ILIAS/Blog/lang/blog_ka.po b/components/ILIAS/Blog/lang/blog_ka.po
new file mode 100644
index 000000000000..6f76c39611ed
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_ka.po
@@ -0,0 +1,403 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "ბლოგის შექმნა"
+
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+msgid "blog_add_posting"
+msgstr "პოსტის დამატება"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+msgid "blog_admin_toggle_info"
+msgstr "თქვენ შეგიძლიათ მთლიანად გააუქმოტ ბლოგის მახასიათებელი პირადი მაგიდის ადმინისტრაციაში"
+
+msgid "blog_approve"
+msgstr "Approve"
+
+msgid "blog_author"
+msgstr "Author"
+
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+msgid "blog_comments"
+msgstr "კომენტარები"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+msgid "blog_contributors"
+msgstr "Contributors"
+
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "ბლოგის რედაქტირება"
+
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+msgid "blog_enable_approval_info"
+msgstr "Before being published all postings need to be approved by an user with permission \"Edit Settings\" for this blog."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "საჯარო კომენტარები"
+
+msgid "blog_enable_rss"
+msgstr "Activate RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "ეს პორტფოლიოსავარჯიშოს \"%s\" დავალების \"%s\" ნაწილია"
+
+msgid "blog_exercise_submitted_info"
+msgstr "თქვენი ბოლო ხელმოწერა იყო %s, გთხოვთ შეამოწმოთ ექსპორტის ფაილი: %s"
+
+msgid "blog_finalize_blog"
+msgstr "ბლოგის დასრულება და ჩაბარება"
+
+msgid "blog_finalized"
+msgstr "ბლოგი ჩაბარებულია"
+
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "მეტი"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "Postings"
+
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+msgid "blog_new"
+msgstr "ახალი ბლოგის შექმნა"
+
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "იმ მომხმარებელთა რიცხვი ვინც კომენტარები და შენიშვნები დაამატა ამ შენატანს"
+
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+msgid "blog_posting_deleted"
+msgstr "შენატანი წაშლილია"
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "დარწმუნებული ხართ რომ შემდეგი შენატანის წაშლა გსურთ?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "წინასწარი ხედვა"
+
+msgid "blog_profile_picture"
+msgstr "პროფილის სურათის ჩვენება"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "პოსტის სახელი შეცვლა"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "ბლოგის ადმინისტრაცია"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_lt.po b/components/ILIAS/Blog/lang/blog_lt.po
new file mode 100644
index 000000000000..191cfd9b67e7
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_lt.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_nl.po b/components/ILIAS/Blog/lang/blog_nl.po
new file mode 100644
index 000000000000..302229e4c331
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_nl.po
@@ -0,0 +1,370 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Toevoegen afbeelding aan samenvatting"
+
+msgid "blog_abstract_image_height"
+msgstr "Hoogte"
+
+msgid "blog_abstract_image_info"
+msgstr "Afbeeldingen die kleiner zijn worden niet gebruikt."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Breedte"
+
+msgid "blog_abstract_shorten"
+msgstr "Inkorten van samenvatting"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Karakters"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximale lengte"
+
+msgid "blog_add"
+msgstr "Aanmaken Blog"
+
+msgid "blog_add_contributor"
+msgstr "Toevoegen bijdrager"
+
+msgid "blog_add_posting"
+msgstr "Toevoegen bericht"
+
+msgid "blog_admin_inactive_info"
+msgstr "Je kunt deze blog functie inschakelen in Persoonlijk Scherm Beheer."
+
+msgid "blog_admin_toggle_info"
+msgstr "Je kunt deze blog functie volledig uitschakelen in Persoonlijk Scherm Beheer."
+
+msgid "blog_approve"
+msgstr "Goedkeuren"
+
+msgid "blog_author"
+msgstr "Auteur"
+
+msgid "blog_authors"
+msgstr "Auteurs"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "de volgende blogartikelen moet worden goedgekeurd"
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "het volgende blogbericht is aangemaakt"
+
+msgid "blog_change_notification_body_update"
+msgstr "het volgende blogbericht is gewijzigd"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "Je ontvangt deze e-mail omdat je berichtgeving voor deze blog hebt ingeschakeld."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" is gewijzigd."
+
+msgid "blog_comments"
+msgstr "Opmerkingen"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "De volgende rol leidt tot het recht om \"bijdragen te leveren\" %s."
+
+msgid "blog_contributors"
+msgstr "Bijgedragen door"
+
+msgid "blog_copy"
+msgstr "Kopieer Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Klad"
+
+msgid "blog_draft_info"
+msgstr "De kladversie van een bericht is alleen zichtbaar voor de auteur"
+
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Wijzig Blog"
+
+msgid "blog_edit_date"
+msgstr "Wijzigen datum"
+
+msgid "blog_edit_date_info"
+msgstr "Publicatie status is niet afhankelijk van deze datum."
+
+msgid "blog_edit_keywords"
+msgstr "Wijzigen sleutelwoorden"
+
+msgid "blog_edit_posting"
+msgstr "Wijzigen bericht"
+
+msgid "blog_enable_approval"
+msgstr "Goedkeuring"
+
+msgid "blog_enable_approval_info"
+msgstr "Alle berichten moeten eerst worden goedgekeurd door een gebruikers met \"Wijzigen Instellingen\" toegang voor deze blog."
+
+msgid "blog_enable_keywords"
+msgstr "Sleutelwoorden"
+
+msgid "blog_enable_keywords_info"
+msgstr "Je kunt sleutelwoorden instellen per artikel. Als je op een sleutelwoord klikt, worden alle artikelen met dit sleutelwoord getoond."
+
+msgid "blog_enable_nav_authors"
+msgstr "Auteurs"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Een lijst met blogauteurs wordt getoond. Als je op een auteur klikt, zie je al zijn of haar artikelen."
+
+msgid "blog_enable_notes"
+msgstr "Openbare opmerkingen"
+
+msgid "blog_enable_rss"
+msgstr "Inschakelen RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "De RSS feed is openbaar en onafhankelijk van blog instellingen en gebruikersrechten."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "\"Deze blog is onderdeel van opdracht \"\"%s\"\" van oefening \"\"%s\"\".\""
+
+msgid "blog_exercise_submitted_info"
+msgstr "Je laatste bijdrage was op %s, Controleer het export bestand: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Afronden en verzenden Blog"
+
+msgid "blog_finalized"
+msgstr "De Blog is verzonden."
+
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Sleutelwoord"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Sleutelwoorden"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "meer"
+
+msgid "blog_list_num_postings"
+msgstr "Aantal artikelen"
+
+msgid "blog_list_num_postings_info"
+msgstr "Deze instelling wordt alleen gebruikt als geen specifieke maand is geselecteerd."
+
+msgid "blog_nav_mode"
+msgstr "Artikelen"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Toon lijst met maanden"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Alle maanden met artikelen worden getoond in het 'Artikelen' blok."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Aantal getoonde maanden"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Maanden boven de limiet zullen niet worden getoond en de gerelateerde artikelen zijn niet toegankelijk."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Toon geselecteerde maand"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Alleen artikelen van de geselecteerde maand worden getoond in het 'Artikelen' blok. De maand kan worden veranderd via de dropdown."
+
+msgid "blog_nav_sortorder"
+msgstr "Volgorde blog"
+
+msgid "blog_navigation"
+msgstr "Post"
+
+msgid "blog_needs_approval"
+msgstr "Goedkeuring is nodig"
+
+msgid "blog_new"
+msgstr "Maak Nieuwe Blog"
+
+msgid "blog_new_posting_info"
+msgstr "De tekst in de eerste alinea zal worden gebruikt voor het abstract in de berichtenlijst"
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "Er zijn nog geen sleutelwoorden toegevoegd"
+
+msgid "blog_notification_activated"
+msgstr "Berichtgeving ingeschakeld"
+
+msgid "blog_notification_deactivated"
+msgstr "Berichtgeving niet actief"
+
+msgid "blog_notification_toggle_off"
+msgstr "Berichtgeving uitschakelen"
+
+msgid "blog_notification_toggle_on"
+msgstr "Inschakelen berichtgeving"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Aantal gebruikers dat commentaar heeft opgenomen bij deze invoer"
+
+msgid "blog_posting"
+msgstr "Blog bericht"
+
+msgid "blog_posting_deleted"
+msgstr "Het artikel is verwijderd."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Ben je zeker dat je de volgende invoer wilt verwijderen?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Bericht moet worden goedgekeurd door een instructeur voordat het wordt gepubliceerd."
+
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Blog Presentatie"
+
+msgid "blog_presentation_overview"
+msgstr "Initieel Overzicht"
+
+msgid "blog_preview"
+msgstr "Voorvertoning"
+
+msgid "blog_profile_picture"
+msgstr "Toon Profielfoto"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+msgid "blog_properties"
+msgstr "Blog Eigenschappen"
+
+msgid "blog_rename_posting"
+msgstr "Hernoem post"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Blog Beheer"
+
+msgid "blog_settings_navigation"
+msgstr "Navigatie kolom"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Opslaan als concept"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Uitschakelen blogartikel"
+
+msgid "blog_toggle_final"
+msgstr "Publiceren"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_pl.po b/components/ILIAS/Blog/lang/blog_pl.po
new file mode 100644
index 000000000000..c96e55196732
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_pl.po
@@ -0,0 +1,357 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Dodaj obraz do wyciągu"
+
+msgid "blog_abstract_image_height"
+msgstr "Wysokość"
+
+msgid "blog_abstract_image_info"
+msgstr "Obrazy, które są mniejsze, nie będą używane."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Szerokość"
+
+msgid "blog_abstract_shorten"
+msgstr "Skróć wyciąg"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Znaki"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maksymalna długość"
+
+msgid "blog_add"
+msgstr "Utwórz blog"
+
+msgid "blog_add_contributor"
+msgstr "Dodaj osoby uczestniczące"
+
+msgid "blog_add_posting"
+msgstr "Dodaj wpis"
+
+msgid "blog_admin_inactive_info"
+msgstr "Opcję blogowania można aktywować w ustawieniach systemowych na pulpicie osobistym."
+
+msgid "blog_admin_toggle_info"
+msgstr "Opcję blogowania można wyłączyć w ustawieniach systemowych na pulpicie osobistym."
+
+msgid "blog_approve"
+msgstr "Udostępnij post"
+
+msgid "blog_author"
+msgstr "Posty od"
+
+msgid "blog_authors"
+msgstr "Autorzy"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Edytuj blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "należy udostępnić poniższy wpis:"
+
+msgid "blog_change_notification_body_comment"
+msgstr "poniższy wpis został skomentowany:"
+
+msgid "blog_change_notification_body_new"
+msgstr "poniższy wpis został założony na nowo:"
+
+msgid "blog_change_notification_body_update"
+msgstr "poniższy wpis został zmieniony:"
+
+msgid "blog_change_notification_link"
+msgstr "Link do wpisu"
+
+msgid "blog_change_notification_reason"
+msgstr "Otrzymałeś tę wiadomość, ponieważ aktywowałeś funkcję powiadomień dla powyżej wymienionego blogu."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" został zaktualizowany"
+
+msgid "blog_comments"
+msgstr "Komentarze"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Czy naprawdę chcesz pozbawić poniższych autorów ich ról?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Dodawać posty mogą oprócz zarejestrowanych 'autorów blogów' również użytkownicy posiadający poniższe role: %s"
+
+msgid "blog_contributors"
+msgstr "Uczestnicy"
+
+msgid "blog_copy"
+msgstr "Kopiuj blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Szkic"
+
+msgid "blog_draft_info"
+msgstr "Treść wpisu jako szkic jest widoczny tylko dla Ciebie."
+
+msgid "blog_draft_info_contributors"
+msgstr "Ten wpis widoczny jest jako szkic tylko dla osób uczestniczących."
+
+msgid "blog_draft_text"
+msgstr "Nieopublikowany wpis"
+
+msgid "blog_edit"
+msgstr "Edytuj blog"
+
+msgid "blog_edit_date"
+msgstr "Edytuj datę"
+
+msgid "blog_edit_date_info"
+msgstr "Status publikacji nie zależy od tego daty."
+
+msgid "blog_edit_keywords"
+msgstr "Edytuj słowa kluczowe"
+
+msgid "blog_edit_posting"
+msgstr "Edytuj wpis"
+
+msgid "blog_enable_approval"
+msgstr "Udostępnij nowe posty"
+
+msgid "blog_enable_approval_info"
+msgstr "Jeśli ta opcja jest włączona, wszystkie posty mogą być udostępniane przez użytkownika posiadającego uprawnienia \"Edytuj ustawienia\"."
+
+msgid "blog_enable_keywords"
+msgstr "Słowa kluczowe"
+
+msgid "blog_enable_keywords_info"
+msgstr "Posty można oznaczyć kluczowymi hasłami, których można użyć do nawigacji."
+
+msgid "blog_enable_nav_authors"
+msgstr "Autorzy"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Do nawigacji można użyć nazw autorów."
+
+msgid "blog_enable_notes"
+msgstr "Publiczne komentarze"
+
+msgid "blog_enable_rss"
+msgstr "Aktywuj RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "Funkcja feed RSS jest publiczna i nie zależy od udostępnienia blogu lub uprawnień użytkowników."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Ten blog przyporządkowany jest do modułu \"%s\" w ćwiczeniu \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Po raz ostatni przesłałeś plik w dniu %s. Proszę sprawdź plik eksportowy: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Zakończ i oddaj blog"
+
+msgid "blog_finalized"
+msgstr "Oddano blog"
+
+msgid "blog_import"
+msgstr "Importuj blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Słowo kluczowe"
+
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Słowa kluczowe"
+
+msgid "blog_latest_posting"
+msgstr "Najnowszy wpis"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "więcej"
+
+msgid "blog_list_num_postings"
+msgstr "Liczba postów w widoku początkowym"
+
+msgid "blog_list_num_postings_info"
+msgstr "To ustawienie używane jest tylko wtedy, gdy nie wybrano konkretnego miesiąca."
+
+msgid "blog_nav_mode"
+msgstr "Tryb"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Lista miesięcy"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Lista wszystkich miesięcy, opcjonalnie z postami"
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Łączna liczba wszystkich miesięcy"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Dodatkowe miesiące wyświetlane są tylko z liczbą postów."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Liczba miesięcy z wyświetlonymi wpisami"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Miesiące przedstawiane są w sekcji nawigacji z pełną listą wpisów."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Cały miesiąc"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Zestawia wszystkie posty jednego miesiąca. Miesiąc można wybrać za pomocą listy rozwijanej."
+
+msgid "blog_nav_sortorder"
+msgstr "Sortowanie"
+
+msgid "blog_navigation"
+msgstr "Wpisy"
+
+msgid "blog_needs_approval"
+msgstr "Post nie został jeszcze udostępniony"
+
+msgid "blog_new"
+msgstr "Utwórz nowy blog"
+
+msgid "blog_new_posting_info"
+msgstr "Wpis został opublikowany. Pierwszy blok tekstowy zostaje użyty jako skrót w liście wpisów."
+
+msgid "blog_news_posting_authors"
+msgstr "Uczestniczący autorzy: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Nowy wpis na blogu został opublikowany przez %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Wpis na blogu został zaktualizowany przez %s."
+
+msgid "blog_no_keywords"
+msgstr "Dotychczas nie przydzielono kluczowych haseł."
+
+msgid "blog_notification_activated"
+msgstr "Aktywowano powiadomienia o zmianach"
+
+msgid "blog_notification_deactivated"
+msgstr "Wyłączono powiadomienia o zmianach"
+
+msgid "blog_notification_toggle_off"
+msgstr "Wyłącz powiadomienia o zmianach"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktywuj powiadomienia o zmianach"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Liczba uczestników, którzy do tego wpisu napisali notatki lub komentarze."
+
+msgid "blog_posting"
+msgstr "Wpis"
+
+msgid "blog_posting_deleted"
+msgstr "Wpis został usunięty."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Czy naprawdę chcesz usunąć ten wpis?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Przed publikacją post musi zostać zatwierdzony przez opiekuna."
+
+msgid "blog_posting_not_found"
+msgstr "Post nie jest dostępny."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Prezentacja bloga"
+
+msgid "blog_presentation_overview"
+msgstr "Przegląd wstępny"
+
+msgid "blog_preview"
+msgstr "Podgląd"
+
+msgid "blog_profile_picture"
+msgstr "Pokaż zdjęcie profilowe"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Zdjęcia profilowe autorów wyświetlane są tylko przy poszczególnych wpisach, a nie na stronach z widokiem ogólnym."
+
+msgid "blog_properties"
+msgstr "Właściwości blogu"
+
+msgid "blog_rename_posting"
+msgstr "Zmień nazwę wpisu"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Ustawienia systemowe blogu"
+
+msgid "blog_settings_navigation"
+msgstr "Nawigacja"
+
+msgid "blog_show_latest"
+msgstr "Pokaż najnowsze wpisy/szkice"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Cofnij opublikowanie"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deaktywuj post"
+
+msgid "blog_toggle_final"
+msgstr "Opublikuj wpis"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_pt.po b/components/ILIAS/Blog/lang/blog_pt.po
new file mode 100644
index 000000000000..05f2aeaf3e2d
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_pt.po
@@ -0,0 +1,356 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Adicionar imagem a abstrato"
+
+msgid "blog_abstract_image_height"
+msgstr "Altura"
+
+msgid "blog_abstract_image_info"
+msgstr "Não serão usadas imagens que são mais pequenas."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Largura"
+
+msgid "blog_abstract_shorten"
+msgstr "Abstrato resumido"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Caracteres"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Comprimento máximo"
+
+msgid "blog_add"
+msgstr "Criar blog"
+
+msgid "blog_add_contributor"
+msgstr "Adicionar contribuinte"
+
+msgid "blog_add_posting"
+msgstr "Adicionar posting"
+
+msgid "blog_admin_inactive_info"
+msgstr "Pode ativar a funcionalidade do blog na administração do computador pessoal."
+
+msgid "blog_admin_toggle_info"
+msgstr "Pode desativar a funcionalidade do blog completamente na administração do computador pessoal."
+
+msgid "blog_approve"
+msgstr "Exceção desconhecida"
+
+msgid "blog_author"
+msgstr "ID já existe na árvore de ficheiros na sessão:"
+
+msgid "blog_authors"
+msgstr "Autores"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Editar blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "o seguinte posting de blog requer aprovação."
+
+msgid "blog_change_notification_body_comment"
+msgstr "o seguinte posting de blog foi comentado."
+
+msgid "blog_change_notification_body_new"
+msgstr "ID não existe na árvore de ficheiros na sessão:"
+
+msgid "blog_change_notification_body_update"
+msgstr "Adicionar ficheiro ao diretório atual"
+
+msgid "blog_change_notification_link"
+msgstr "Foi adicionado um novo objeto de Cloud"
+
+msgid "blog_change_notification_reason"
+msgstr "O caminho não existe na árvore de ficheiros na sessão:"
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" foi atualizado"
+
+msgid "blog_comments"
+msgstr "Comentários"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Tem a certeza que quer apagar os seguintes contribuintes?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Ativar"
+
+msgid "blog_contributors"
+msgstr "Ativo"
+
+msgid "blog_copy"
+msgstr "Copiar blog"
+
+msgid "blog_download_submission"
+msgstr "Disponível"
+
+msgid "blog_draft"
+msgstr "Esboço"
+
+msgid "blog_draft_info"
+msgstr "Ficheiros básicos"
+
+msgid "blog_draft_info_contributors"
+msgstr "Este esboço de posting só está visível aos contribuintes."
+
+msgid "blog_draft_text"
+msgstr "Post não publicado"
+
+msgid "blog_edit"
+msgstr "Editar blog"
+
+msgid "blog_edit_date"
+msgstr "Editar data"
+
+msgid "blog_edit_date_info"
+msgstr "O estado de publicação não depende desta data."
+
+msgid "blog_edit_keywords"
+msgstr "Editar palavras-chave"
+
+msgid "blog_edit_posting"
+msgstr "Editar posting"
+
+msgid "blog_enable_approval"
+msgstr "Ficheiro aula"
+
+msgid "blog_enable_approval_info"
+msgstr "Componente"
+
+msgid "blog_enable_keywords"
+msgstr "Palavras-chave"
+
+msgid "blog_enable_keywords_info"
+msgstr "Podem ser definidas palavras-chave para postings. Se clicar numa palavra-passe, mostra todos os postings identificados com esta palavra-passe."
+
+msgid "blog_enable_nav_authors"
+msgstr "Autores"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "É apresentada a lista de autores do blog. Se clicar num nome de utilizador, mostra todos os postings desse autor."
+
+msgid "blog_enable_notes"
+msgstr "Comentários públicos"
+
+msgid "blog_enable_rss"
+msgstr "Versão atual"
+
+msgid "blog_enable_rss_info"
+msgstr "O RSS feed é público e independente da partilha do blog ou das permissões do utilizador."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "Add an automatically generated estimated reading time to blog posts in the repository."
+
+msgid "blog_exercise_info"
+msgstr "Base de dados"
+
+msgid "blog_exercise_submitted_info"
+msgstr "Script de atualização DB"
+
+msgid "blog_finalize_blog"
+msgstr "Finalizar e submeter blog"
+
+msgid "blog_finalized"
+msgstr "O blog foi submetido."
+
+msgid "blog_import"
+msgstr "Importar blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Palavra-chave"
+
+msgid "blog_keyword_enter"
+msgstr "Desativar"
+
+msgid "blog_keywords"
+msgstr "Palavras-chave"
+
+msgid "blog_latest_posting"
+msgstr "Último posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "mais"
+
+msgid "blog_list_num_postings"
+msgstr "Número de postings"
+
+msgid "blog_list_num_postings_info"
+msgstr "Esta definição é usada apenas se não estiver selecionado nenhum mês específico."
+
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Mostrar lista de meses"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Diretório"
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Grupo"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Max. versão ILIAS"
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Número do mês com postings listados"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Estes meses serão exibidos com todos os seus posting no bloco de navegação."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Mostrar mês selecionado"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "Mín. versão ILIAS"
+
+msgid "blog_nav_sortorder"
+msgstr "Ordem de blocos"
+
+msgid "blog_navigation"
+msgstr "Postings"
+
+msgid "blog_needs_approval"
+msgstr "Inativo"
+
+msgid "blog_new"
+msgstr "Criar novo blog"
+
+msgid "blog_new_posting_info"
+msgstr "Idiomas"
+
+msgid "blog_news_posting_authors"
+msgstr "Autores contribuintes: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Um posting de blog foi publicado por %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Um posting de blog foi atualizado por %s."
+
+msgid "blog_no_keywords"
+msgstr "Ainda não foram introduzidas palavras-chave."
+
+msgid "blog_notification_activated"
+msgstr "Notificação ativada"
+
+msgid "blog_notification_deactivated"
+msgstr "Notificação desativada"
+
+msgid "blog_notification_toggle_off"
+msgstr "Ficheiros de idioma"
+
+msgid "blog_notification_toggle_on"
+msgstr "Prefixo de variáveis de idioma"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Diretório principal"
+
+msgid "blog_posting"
+msgstr "Posting de blog"
+
+msgid "blog_posting_deleted"
+msgstr "Ausente"
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Módulo"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "O posting continua à espera de ser aprovado por um tutor antes de ser publicado."
+
+msgid "blog_posting_not_found"
+msgstr "Estes posting de blog não está disponível."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Posts"
+
+msgid "blog_presentation_frame"
+msgstr "Apresentação do blog"
+
+msgid "blog_presentation_overview"
+msgstr "Vista geral inicial"
+
+msgid "blog_preview"
+msgstr "Pré-visualização"
+
+msgid "blog_profile_picture"
+msgstr "Apresentar fotografia de perfil"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "As fotografias de perfil dos autores são apenas apresentadas nas páginas dos postings, não nas páginas de vista geral."
+
+msgid "blog_properties"
+msgstr "Propriedades do blog"
+
+msgid "blog_rename_posting"
+msgstr "Mudar o nome do blog"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected posts"
+
+msgid "blog_settings"
+msgstr "Administração do blog"
+
+msgid "blog_settings_navigation"
+msgstr "Coluna de navegação"
+
+msgid "blog_show_latest"
+msgstr "Mostrar últimos postings/esboços"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Precisa atualização."
+
+msgid "blog_toggle_draft_admin"
+msgstr "Desativar posting de blog"
+
+msgid "blog_toggle_final"
+msgstr "Publicar posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole blog"
diff --git a/components/ILIAS/Blog/lang/blog_ro.po b/components/ILIAS/Blog/lang/blog_ro.po
new file mode 100644
index 000000000000..37b34d299e3a
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_ro.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_ru.po b/components/ILIAS/Blog/lang/blog_ru.po
new file mode 100644
index 000000000000..79b0a8775108
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_ru.po
@@ -0,0 +1,396 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Добавить блог"
+
+msgid "blog_add_contributor"
+msgstr "Добавить автора"
+
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+msgid "blog_approve"
+msgstr "Модерация"
+
+msgid "blog_author"
+msgstr "Автор"
+
+msgid "blog_authors"
+msgstr "Авторы"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Блог \"%s\" был обновлён"
+
+msgid "blog_comments"
+msgstr "Комментарии"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+msgid "blog_contributors"
+msgstr "Авторы"
+
+msgid "blog_copy"
+msgstr "Скопировать блог"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Эскиз"
+
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Редактировать блог"
+
+msgid "blog_edit_date"
+msgstr "Редактировать дату"
+
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+msgid "blog_edit_keywords"
+msgstr "Редактировать ключевые слова"
+
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Проверка перед публикацией"
+
+msgid "blog_enable_approval_info"
+msgstr "Все сообщения перед публикацией должны быть одобрены пользователей с правом \"Редактирование настроек\" для этого блога."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "Публичные комментарии"
+
+msgid "blog_enable_rss"
+msgstr "Активировать RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Этот блок является частью задания \"%s\" упражнения \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+msgid "blog_import"
+msgstr "Импортировать блог"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Ключевое слово"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Ключевые слова"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "еще"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "Postings"
+
+msgid "blog_needs_approval"
+msgstr "Необходимо одобрение"
+
+msgid "blog_new"
+msgstr "Создать новый блог"
+
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "Никакие ключевые слова не были введены."
+
+msgid "blog_notification_activated"
+msgstr "Уведомление включено"
+
+msgid "blog_notification_deactivated"
+msgstr "Уведомление отключено"
+
+msgid "blog_notification_toggle_off"
+msgstr "Отключить уведомление"
+
+msgid "blog_notification_toggle_on"
+msgstr "Активировать уведомление"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Количество пользователей которые сделали заметки или комментарии для этого элемента"
+
+msgid "blog_posting"
+msgstr "Публикации блога"
+
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "Предпросмотр"
+
+msgid "blog_profile_picture"
+msgstr "Отображать изображение профиля"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Администрирование блога"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_sk.po b/components/ILIAS/Blog/lang/blog_sk.po
new file mode 100644
index 000000000000..0a8986910a75
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_sk.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_sl.po b/components/ILIAS/Blog/lang/blog_sl.po
new file mode 100644
index 000000000000..dd65d7b66b79
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_sl.po
@@ -0,0 +1,355 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Prikaži prvo sliko"
+
+msgid "blog_abstract_image_height"
+msgstr "Višina"
+
+msgid "blog_abstract_image_info"
+msgstr "Prva slika objave bo pomanjšana na tukaj določeno velikost. Slike, manjše od te velikosti, ne bodo prikazane."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Širina"
+
+msgid "blog_abstract_shorten"
+msgstr "Prikaži samo začetek objave"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "Znaki"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maksimalna dolžina"
+
+msgid "blog_add"
+msgstr "Ustvari blog"
+
+msgid "blog_add_contributor"
+msgstr "Dodaj sodelavce"
+
+msgid "blog_add_posting"
+msgstr "Dodaj objavo"
+
+msgid "blog_admin_inactive_info"
+msgstr "Funkcijo bloga lahko aktivirate v administraciji osebnih virov."
+
+msgid "blog_admin_toggle_info"
+msgstr "Funkcijo bloga lahko onemogočite v administraciji osebnih virov."
+
+msgid "blog_approve"
+msgstr "Odobri objavo"
+
+msgid "blog_author"
+msgstr "Objave"
+
+msgid "blog_authors"
+msgstr "Avtorji"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Uredi blog"
+
+msgid "blog_change_notification_body_approve"
+msgstr "naslednja objava še mora biti odobrena:"
+
+msgid "blog_change_notification_body_comment"
+msgstr "naslednja objava je bila komentirana:"
+
+msgid "blog_change_notification_body_new"
+msgstr "naslednja objava je bila na novo ustvarjena:"
+
+msgid "blog_change_notification_body_update"
+msgstr "naslednja objava je bila spremenjena:"
+
+msgid "blog_change_notification_link"
+msgstr "Povezava do objave"
+
+msgid "blog_change_notification_reason"
+msgstr "To sporočilo ste prejeli, ker ste aktivirali funkcijo obveščanja za zgoraj omenjeni blog."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" je bil posodobljen"
+
+msgid "blog_comments"
+msgstr "Komentarji"
+
+msgid "blog_confirm_delete_contributors"
+msgstr "Ali res želite naslednjim avtorjem odvzeti njihove vloge?"
+
+msgid "blog_contribute_other_roles"
+msgstr "Poleg vnesenih ‚Avtorjev bloga' lahko tudi uporabniki z eno od naslednjih vlog dodajajo objave: %s"
+
+msgid "blog_contributors"
+msgstr "Sodelavci"
+
+msgid "blog_copy"
+msgstr "Kopiraj blog"
+
+msgid "blog_download_submission"
+msgstr "Prenesi kopijo oddaje"
+
+msgid "blog_draft"
+msgstr "Osnutek"
+
+msgid "blog_draft_info"
+msgstr "Vsebina objave je kot osnutek vidna samo vam."
+
+msgid "blog_draft_info_contributors"
+msgstr "Ta objava je kot osnutek vidna samo sodelavcem."
+
+msgid "blog_draft_text"
+msgstr "Neobjavljena objava"
+
+msgid "blog_edit"
+msgstr "Uredi blog"
+
+msgid "blog_edit_date"
+msgstr "Uredi datum"
+
+msgid "blog_edit_date_info"
+msgstr "Status objave ni odvisen od tega datuma."
+
+msgid "blog_edit_keywords"
+msgstr "Uredi ključne besede"
+
+msgid "blog_edit_posting"
+msgstr "Uredi objavo"
+
+msgid "blog_enable_approval"
+msgstr "Odobri nove objave"
+
+msgid "blog_enable_approval_info"
+msgstr "Preden objave postanejo vidne drugim uporabnikom, mora vse najprej odobriti uporabnik s pravico \"Uredi nastavitve\"."
+
+msgid "blog_enable_keywords"
+msgstr "Ključne besede"
+
+msgid "blog_enable_keywords_info"
+msgstr "Avtorji lahko objave opremijo s ključnimi besedami. Dodeljene ključne besede se pojavijo v stranskem bloku za lažje filtriranje objav."
+
+msgid "blog_enable_nav_authors"
+msgstr "Filtriraj po avtorjih"
+
+msgid "blog_enable_nav_authors_info"
+msgstr "Prikaže se stranski blok z imeni vseh avtorjev. S klikom na ime se v glavnem stolpcu prikažejo vse objave tega avtorja."
+
+msgid "blog_enable_notes"
+msgstr "Javni komentarji"
+
+msgid "blog_enable_rss"
+msgstr "Aktiviraj RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "Vir RSS je javen in neodvisen od odobritve bloga ali uporabniških pravic."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Ta blog je dodeljen vadbeni enoti \"%s\" v vaji \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Vaša zadnja oddaja je bila %s. Preverite datoteko za izvoz: %s"
+
+msgid "blog_finalize_blog"
+msgstr "Zaključi in oddaj blog"
+
+msgid "blog_finalized"
+msgstr "Blog je bil oddan."
+
+msgid "blog_import"
+msgstr "Uvozi blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Ključna beseda"
+
+msgid "blog_keyword_enter"
+msgstr "Vnesite ključno besedo in pritisnite Enter."
+
+msgid "blog_keywords"
+msgstr "Ključne besede"
+
+msgid "blog_latest_posting"
+msgstr "Najnovejša objava"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "več"
+
+msgid "blog_list_num_postings"
+msgstr "Število objav v začetnem pogledu"
+
+msgid "blog_list_num_postings_info"
+msgstr "Ta nastavitev se uporabi, če ni izbran določen mesec."
+
+msgid "blog_nav_mode"
+msgstr "Navigacija po mesecih"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Aktualni meseci kot seznam"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "V stranskem bloku bo prikazan seznam mesecev. Število prikazanih mesecev in objav lahko določite."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Skupno število prikazanih mesecev"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Meseci bodo privzeto prikazani samo s številom vaših objav."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Število mesecev s povezavami do vseh objav"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "Za to število najbolj aktualnih mesecev bodo v bloku strani prikazane povezave do vseh objav."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Vsi meseci v spustnem seznamu"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "V bloku strani bodo v spustnem seznamu na izbiro vsi meseci. Za izbrani mesec bodo prikazani vse objave."
+
+msgid "blog_nav_sortorder"
+msgstr "Vrstni red blokov strani"
+
+msgid "blog_navigation"
+msgstr "Objave"
+
+msgid "blog_needs_approval"
+msgstr "Objava še ni odobrena"
+
+msgid "blog_new"
+msgstr "Ustvari nov blog"
+
+msgid "blog_new_posting_info"
+msgstr "Objava je bila objavljena Prvi blok besedila bo objavljen kot odlomek na seznamu objav."
+
+msgid "blog_news_posting_authors"
+msgstr "Sodelujoči avtorji: %s"
+
+msgid "blog_news_posting_published"
+msgstr "Novo objavo v blogu je objavil %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Objavo v blogu je posodobil %s."
+
+msgid "blog_no_keywords"
+msgstr "Doslej ni dodeljen še nobena ključna beseda."
+
+msgid "blog_notification_activated"
+msgstr "Obveščanje o spremembah je aktivirano"
+
+msgid "blog_notification_deactivated"
+msgstr "Obveščanje o spremembah je onemogočeno"
+
+msgid "blog_notification_toggle_off"
+msgstr "Onemogoči obveščanje o spremembah"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktiviraj obveščanje o spremembah"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Število uporabnikov, ki so napisali opombe ali komentarje k tej objavi."
+
+msgid "blog_posting"
+msgstr "Objava"
+
+msgid "blog_posting_deleted"
+msgstr "Objava je bila izbrisana."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Ali res želite izbrisati to objavo?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Objavo mora pred objavo odobriti še mentor."
+
+msgid "blog_posting_not_found"
+msgstr "Objava ni na voljo."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+msgid "blog_presentation_frame"
+msgstr "Prikaz"
+
+msgid "blog_presentation_overview"
+msgstr "Predstavitev objav"
+
+msgid "blog_preview"
+msgstr "Predogled"
+
+msgid "blog_profile_picture"
+msgstr "Prikaži profilno sliko"
+
+msgid "blog_profile_picture_repository_info"
+msgstr "Prfilne slike so prikazane samo za določene objave, ne na straneh s pregledi."
+
+msgid "blog_properties"
+msgstr "Lastnosti bloga"
+
+msgid "blog_rename_posting"
+msgstr "Preimenuj objavo"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Administracija bloga"
+
+msgid "blog_settings_navigation"
+msgstr "Navigacija"
+
+msgid "blog_show_latest"
+msgstr "Prikaži najnovejše objave/osnutke"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Razveljavi objavo"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Onemogoči objavo"
+
+msgid "blog_toggle_final"
+msgstr "Objavi objavo"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_sq.po b/components/ILIAS/Blog/lang/blog_sq.po
new file mode 100644
index 000000000000..6a4f66021384
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_sq.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_sr.po b/components/ILIAS/Blog/lang/blog_sr.po
new file mode 100644
index 000000000000..949d35a623a9
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_sr.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_sv.po b/components/ILIAS/Blog/lang/blog_sv.po
new file mode 100644
index 000000000000..b53618a03399
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_sv.po
@@ -0,0 +1,354 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+msgid "blog_abstract_image"
+msgstr "Visa första bilden"
+
+msgid "blog_abstract_image_height"
+msgstr "Höjd"
+
+msgid "blog_abstract_image_info"
+msgstr "Den första bilden i inlägget kommer att förminskas till den storlek som anges här. Bilder som är mindre än den angivna storleken kommer inte att visas."
+
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+msgid "blog_abstract_image_width"
+msgstr "Bredd"
+
+msgid "blog_abstract_shorten"
+msgstr "Visa endast början av inlägget"
+
+msgid "blog_abstract_shorten_characters"
+msgstr "karaktärer"
+
+msgid "blog_abstract_shorten_length"
+msgstr "Maximal längd"
+
+msgid "blog_add"
+msgstr "Skapa blogg"
+
+msgid "blog_add_contributor"
+msgstr "Lägg till bidragsgivare"
+
+msgid "blog_add_posting"
+msgstr "Lägg till bidrag"
+
+msgid "blog_admin_inactive_info"
+msgstr "Bloggfunktionen kan aktiveras i administrationen av \"Personliga resurser\"."
+
+msgid "blog_admin_toggle_info"
+msgstr "Bloggfunktionen kan avaktiveras i administrationen för \"Personliga resurser\"."
+
+msgid "blog_approve"
+msgstr "Lås upp post"
+
+msgid "blog_author"
+msgstr "Bidrag från"
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "blog_authors"
+msgstr "Contributors"
+
+msgid "blog_back_to_blog_owner"
+msgstr "Redigera blogg"
+
+msgid "blog_change_notification_body_approve"
+msgstr "Följande bidrag måste fortfarande aktiveras"
+
+msgid "blog_change_notification_body_comment"
+msgstr " följande inlägg har kommenterats"
+
+msgid "blog_change_notification_body_new"
+msgstr " följande inlägg har nyligen skapats"
+
+msgid "blog_change_notification_body_update"
+msgstr "Följande inlägg har ändrats"
+
+msgid "blog_change_notification_link"
+msgstr "Länk till artikeln"
+
+msgid "blog_change_notification_reason"
+msgstr "Du får detta meddelande eftersom du har aktiverat meddelandefunktionen för ovanstående blogg."
+
+msgid "blog_change_notification_subject"
+msgstr "Bloggen \"%s\" har uppdaterats"
+
+msgid "blog_comments"
+msgstr "Kommentarer"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för ILIAS 8
+msgid "blog_confirm_delete_contributors"
+msgstr "Vill du verkligen beröva följande personer deras roll?"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för I
+msgid "blog_contribute_other_roles"
+msgstr "Förutom bidragsgivare kan personer med %s-rollen också skriva inlägg på den här bloggen. De är inte listade i tabellen eftersom de får motsvarande rättighet genom ett föräldraobjekt."
+
+msgid "blog_contributors"
+msgstr "Deltagare"
+
+msgid "blog_copy"
+msgstr "Copy blogg"
+
+msgid "blog_download_submission"
+msgstr "Ladda ner kopia av avgiften"
+
+msgid "blog_draft"
+msgstr "Draft"
+
+msgid "blog_draft_info"
+msgstr "Innehållet i detta inlägg är endast synligt för dig som ett utkast."
+
+msgid "blog_draft_info_contributors"
+msgstr "Detta inlägg är endast synligt som utkast för bidragsgivare."
+
+msgid "blog_draft_text"
+msgstr "Offentliggjort inlägg"
+
+msgid "blog_edit"
+msgstr "Redigera blogg"
+
+msgid "blog_edit_date"
+msgstr "Ändra datum"
+
+msgid "blog_edit_date_info"
+msgstr "Publikationens status är inte beroende av detta datum."
+
+msgid "blog_edit_keywords"
+msgstr "Redigera nyckelord"
+
+msgid "blog_edit_posting"
+msgstr "Redigera inlägg"
+
+msgid "blog_enable_approval"
+msgstr "Aktivera nya inlägg"
+
+msgid "blog_enable_approval_info"
+msgstr "Alla bidrag måste aktiveras av en användare med rättigheten \"Redigera inställningar\" innan de blir synliga för andra användare."
+
+msgid "blog_enable_keywords"
+msgstr "nyckelord"
+
+# Modifierad som en del av jämställdhetsintegreringen för ILIAS 8
+msgid "blog_enable_keywords_info"
+msgstr "Inlägg kan taggas med nyckelord för att filtrera inlägg i sidblocket."
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "blog_enable_nav_authors"
+msgstr "Filter by contributor"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för ILIAS 8
+msgid "blog_enable_nav_authors_info"
+msgstr "Ett sidblock med namnen på alla bidragsgivare visas. Om du klickar på ett namn visas alla bidrag från den personen i huvudkolumnen."
+
+msgid "blog_enable_notes"
+msgstr "Offentliga kommentarer"
+
+msgid "blog_enable_rss"
+msgstr "Aktivera #RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "RSS-flödet är offentligt och oberoende av bloggens delningar eller behörigheter."
+
+msgid "blog_est_reading_time"
+msgstr "Uppskattad lästid"
+
+msgid "blog_est_reading_time_info"
+msgstr "I bloggar i tidningen kan en uppskattad lästid bestämmas och visas."
+
+msgid "blog_exercise_info"
+msgstr "Den här bloggen är tilldelad övningsenheten \"%s\" i övningen \"%s\"."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Din senaste inlämning var den %s. Vänligen kontrollera exportfilen"
+
+msgid "blog_finalize_blog"
+msgstr "Stäng och skicka in blogg"
+
+msgid "blog_finalized"
+msgstr "Bloggen lämnades in."
+
+msgid "blog_import"
+msgstr "Import blogg"
+
+msgid "blog_incl_comments"
+msgstr "inklusive kommentarer"
+
+msgid "blog_keyword"
+msgstr " nyckelord"
+
+msgid "blog_keyword_enter"
+msgstr "Ange ett nyckelord och tryck på Enter."
+
+msgid "blog_keywords"
+msgstr "nyckelord"
+
+msgid "blog_latest_posting"
+msgstr "Nyaste inlägget"
+
+msgid "blog_link"
+msgstr "Länk"
+
+msgid "blog_list_more"
+msgstr "Mer"
+
+msgid "blog_list_num_postings"
+msgstr "Antal poster i den första översikten"
+
+msgid "blog_list_num_postings_info"
+msgstr "Denna inställning används endast om ingen specifik månad har valts."
+
+msgid "blog_nav_mode"
+msgstr "Månadsvis navigering"
+
+msgid "blog_nav_mode_month_list"
+msgstr "Aktuella månader som en lista"
+
+msgid "blog_nav_mode_month_list_info"
+msgstr "Sidblocket visar en lista över månader. Antalet månader och inlägg som visas kan ställas in."
+
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Totalt antal månader som visas"
+
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Månader visas som standard endast med antalet av deras bidrag."
+
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Antal månader med länkar till alla inlägg"
+
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "För detta antal aktuella månader visas länkar till alla inlägg i sidoblocket."
+
+msgid "blog_nav_mode_month_single"
+msgstr "Alla månader med rullgardinsmeny"
+
+msgid "blog_nav_mode_month_single_info"
+msgstr "I sidblocket finns en rullgardinsmeny där alla månader kan väljas. Alla bidrag listas för den valda månaden."
+
+msgid "blog_nav_sortorder"
+msgstr "Ordning på sidblocken"
+
+msgid "blog_navigation"
+msgstr "Bidrag"
+
+msgid "blog_needs_approval"
+msgstr "Posten är ännu inte aktiverad"
+
+msgid "blog_new"
+msgstr "Skapa ny blogg"
+
+msgid "blog_new_posting_info"
+msgstr "Posten har publicerats. Det första textblocket används som ett utdrag i listan över poster."
+
+msgid "blog_news_posting_authors"
+msgstr "Deltagare"
+
+msgid "blog_news_posting_published"
+msgstr "Ett nytt blogginlägg publicerades av %s."
+
+msgid "blog_news_posting_updated"
+msgstr "Ett blogginlägg uppdaterades av %s."
+
+msgid "blog_no_keywords"
+msgstr "Inga nyckelord har tilldelats ännu."
+
+msgid "blog_notification_activated"
+msgstr "Anmälan om ändring aktiverad"
+
+msgid "blog_notification_deactivated"
+msgstr "Ändringsmeddelande avaktiverat"
+
+msgid "blog_notification_toggle_off"
+msgstr "Avaktivera meddelande om ändringar"
+
+msgid "blog_notification_toggle_on"
+msgstr "Aktivera meddelande om ändringar"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Antal användare som har skrivit noteringar eller kommentarer om detta inlägg."
+
+msgid "blog_posting"
+msgstr "Bidrag"
+
+msgid "blog_posting_deleted"
+msgstr "Inlägget har tagits bort."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "Vill du verkligen ta bort det här inlägget?"
+
+msgid "blog_posting_edit_approval_info"
+msgstr "Bidraget måste godkännas av en handledare innan det publiceras."
+
+msgid "blog_posting_not_found"
+msgstr "Inlägget är inte tillgängligt."
+
+msgid "blog_postings"
+msgstr "Bidrag"
+
+msgid "blog_presentation_frame"
+msgstr "Presentation"
+
+msgid "blog_presentation_overview"
+msgstr "Presentation av bidragen"
+
+msgid "blog_preview"
+msgstr "Förhandsgranskning"
+
+msgid "blog_profile_picture"
+msgstr "Visa profilbild"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för ILIAS 8
+msgid "blog_profile_picture_repository_info"
+msgstr "Profilbilder visas endast för enskilda inlägg, inte på översiktssidor."
+
+msgid "blog_properties"
+msgstr "Bloggegenskaper"
+
+msgid "blog_rename_posting"
+msgstr "Rename post"
+
+msgid "blog_selected_pages"
+msgstr "Utvalda bidrag"
+
+msgid "blog_settings"
+msgstr "bloggadministration"
+
+msgid "blog_settings_navigation"
+msgstr "Navigation"
+
+msgid "blog_show_latest"
+msgstr "Visa senaste inlägg/utkast"
+
+msgid "blog_show_print_view"
+msgstr " Skriv ut vy"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+msgid "blog_task_publishing_draft_title"
+msgstr "Publicera utkast \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Återkalla publicering"
+
+msgid "blog_toggle_draft_admin"
+msgstr "Avaktivera bidrag"
+
+msgid "blog_toggle_final"
+msgstr "Publicera bidrag"
+
+msgid "blog_whole_blog"
+msgstr "Övergripande blogg"
diff --git a/components/ILIAS/Blog/lang/blog_tr.po b/components/ILIAS/Blog/lang/blog_tr.po
new file mode 100644
index 000000000000..2fc98edefcf9
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_tr.po
@@ -0,0 +1,403 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "Blog oluştur"
+
+msgid "blog_add_contributor"
+msgstr "Ekleme Katılımcı"
+
+msgid "blog_add_posting"
+msgstr "Gönderme ekle"
+
+msgid "blog_admin_inactive_info"
+msgstr "Sen Personal Desktop İdaresi günlüğü özelliğini etkinleştirebilirsiniz."
+
+msgid "blog_admin_toggle_info"
+msgstr "Sen Kişisel Masaüstü İdaresi tamamen günlüğü özelliğini devre dışı bırakabilirsiniz."
+
+msgid "blog_approve"
+msgstr "Onayla"
+
+msgid "blog_author"
+msgstr "Yazar"
+
+msgid "blog_authors"
+msgstr "Yazarlar"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "Vancouver aşağıdaki blog oluşturuldu"
+
+msgid "blog_change_notification_body_update"
+msgstr "Vancouver aşağıdaki blog güncellendi"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "Blog \"% s\" güncellendi"
+
+msgid "blog_comments"
+msgstr "Yorumlar"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "%S: Aşağıdaki roller aktif bir \"katkı\" izni verin."
+
+msgid "blog_contributors"
+msgstr "Katkıda"
+
+msgid "blog_copy"
+msgstr "Kopya Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "Taslak"
+
+msgid "blog_draft_info"
+msgstr "Bu gönderme taslağı yazar için sadece görülebilir."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+msgid "blog_edit_date"
+msgstr "Değiştirilme zamanı"
+
+msgid "blog_edit_date_info"
+msgstr "Yayın durum bu tarihe bağlı değildir."
+
+msgid "blog_edit_keywords"
+msgstr "Anahtar Kelimeleri Düzenle"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "Onay"
+
+msgid "blog_enable_approval_info"
+msgstr "tüm ilanları bu blog için izin \"Ayarları Düzenle\" ile bir kullanıcı tarafından onaylanması gerekiyor yayımlanarak önce."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "Kamu Yorumlar"
+
+msgid "blog_enable_rss"
+msgstr "Etkinleştir RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "RSS beslemesi kamu ve blog paylaşımı veya kullanıcı izinlerini bağımsızdır."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "Bu blog atama \"% s\" egzersiz \"% s\" bir parçasıdır."
+
+msgid "blog_exercise_submitted_info"
+msgstr "Son gönderiniz %s, lütfen dışa aktarım dosyası %s kontrol ediniz."
+
+msgid "blog_finalize_blog"
+msgstr "Finalize ve Blog Gönder"
+
+msgid "blog_finalized"
+msgstr "Blog sunulmuştur."
+
+msgid "blog_import"
+msgstr "Blog İçe Aktarma"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "Kelime"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "Anahtar Kelimeler"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "daha fazla"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "İlanları"
+
+msgid "blog_needs_approval"
+msgstr "İhtiyaçları Onay"
+
+msgid "blog_new"
+msgstr "Yeni Blog Oluştur"
+
+msgid "blog_new_posting_info"
+msgstr "ilk metin bloğunun kayıt liste halinde özet olarak kullanılır."
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "anahtar kelime yok henüz girilmedi edilmiştir."
+
+msgid "blog_notification_activated"
+msgstr "Bildirim Aktif"
+
+msgid "blog_notification_deactivated"
+msgstr "Etkisiz Bildirim"
+
+msgid "blog_notification_toggle_off"
+msgstr "Bildirim Deactivate"
+
+msgid "blog_notification_toggle_on"
+msgstr "Etkinleştir Bildirim"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "Kullanıcılar sayısı o Ekteki dipnotlar veya bu girişe yorumlar"
+
+msgid "blog_posting"
+msgstr "Gönderme Blog"
+
+msgid "blog_posting_deleted"
+msgstr "entry silinmiştir."
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "aşağıdaki girdiyi silmek istediğinizden emin misiniz?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "Öncesi"
+
+msgid "blog_profile_picture"
+msgstr "Ekran Profil Resmi"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "Gönderme Adlandır"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "Blog İdaresi"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "Taslak olarak Kaydet"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+msgid "blog_toggle_final"
+msgstr "Gönderme Yayınlama"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_uk.po b/components/ILIAS/Blog/lang/blog_uk.po
new file mode 100644
index 000000000000..016f47fbe326
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_uk.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_vi.po b/components/ILIAS/Blog/lang/blog_vi.po
new file mode 100644
index 000000000000..78b59dcade8b
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_vi.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+#, fuzzy
+msgid "blog_add"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "blog_add_contributor"
+msgstr "Add Contributor"
+
+#, fuzzy
+msgid "blog_add_posting"
+msgstr "Add Posting"
+
+#, fuzzy
+msgid "blog_admin_inactive_info"
+msgstr "You can activate the blog feature in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_admin_toggle_info"
+msgstr "You can deactivate the blog feature completely in the Personal Desktop Administration."
+
+#, fuzzy
+msgid "blog_approve"
+msgstr "Approve"
+
+#, fuzzy
+msgid "blog_author"
+msgstr "Author"
+
+#, fuzzy
+msgid "blog_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+#, fuzzy
+msgid "blog_change_notification_body_new"
+msgstr "the following blog posting was created"
+
+#, fuzzy
+msgid "blog_change_notification_body_update"
+msgstr "the following blog posting has been updated"
+
+#, fuzzy
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+#, fuzzy
+msgid "blog_change_notification_subject"
+msgstr "Blog \"%s\" has been updated"
+
+#, fuzzy
+msgid "blog_comments"
+msgstr "Comments"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+#, fuzzy
+msgid "blog_contribute_other_roles"
+msgstr "The following roles give an active \"contribute\" permission: %s."
+
+#, fuzzy
+msgid "blog_contributors"
+msgstr "Contributors"
+
+#, fuzzy
+msgid "blog_copy"
+msgstr "Copy Blog"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+#, fuzzy
+msgid "blog_draft"
+msgstr "Draft"
+
+#, fuzzy
+msgid "blog_draft_info"
+msgstr "This posting draft is only visible for the author."
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+#, fuzzy
+msgid "blog_edit"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_edit_date"
+msgstr "Edit Date"
+
+#, fuzzy
+msgid "blog_edit_date_info"
+msgstr "Publication status does not depend on this date."
+
+#, fuzzy
+msgid "blog_edit_keywords"
+msgstr "Edit Keywords"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+#, fuzzy
+msgid "blog_enable_approval"
+msgstr "Approval"
+
+#, fuzzy
+msgid "blog_enable_approval_info"
+msgstr "All postings need to be approved by an administrator before being published."
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+#, fuzzy
+msgid "blog_enable_notes"
+msgstr "Public Comments"
+
+#, fuzzy
+msgid "blog_enable_rss"
+msgstr "Activate RSS "
+
+#, fuzzy
+msgid "blog_enable_rss_info"
+msgstr "The RSS feed is public and independent of blog sharing or user permissions."
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+#, fuzzy
+msgid "blog_exercise_info"
+msgstr "This blog is part of the assignment \"%s\" of the exercise \"%s\"."
+
+#, fuzzy
+msgid "blog_exercise_submitted_info"
+msgstr "Your last submission was on %s, please check the export file: %s."
+
+#, fuzzy
+msgid "blog_finalize_blog"
+msgstr "Finalize and Submit Blog"
+
+#, fuzzy
+msgid "blog_finalized"
+msgstr "The Blog has been submitted."
+
+#, fuzzy
+msgid "blog_import"
+msgstr "Import Blog"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+#, fuzzy
+msgid "blog_keyword"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+#, fuzzy
+msgid "blog_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "blog_list_more"
+msgstr "more"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+#, fuzzy
+msgid "blog_navigation"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_needs_approval"
+msgstr "Needs Approval"
+
+#, fuzzy
+msgid "blog_new"
+msgstr "Create New Blog"
+
+#, fuzzy
+msgid "blog_new_posting_info"
+msgstr "The first text block is used as abstract in the posting list. "
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+#, fuzzy
+msgid "blog_no_keywords"
+msgstr "No keywords have been entered yet."
+
+#, fuzzy
+msgid "blog_notification_activated"
+msgstr "Notification Activated"
+
+#, fuzzy
+msgid "blog_notification_deactivated"
+msgstr "Notification Deactivated"
+
+#, fuzzy
+msgid "blog_notification_toggle_off"
+msgstr "Deactivate Notification"
+
+#, fuzzy
+msgid "blog_notification_toggle_on"
+msgstr "Activate Notification"
+
+#, fuzzy
+msgid "blog_number_users_notes_or_comments"
+msgstr "Number of users that attached notes or comments to this entry"
+
+#, fuzzy
+msgid "blog_posting"
+msgstr "Blog Posting"
+
+#, fuzzy
+msgid "blog_posting_deleted"
+msgstr "The entry has been deleted."
+
+#, fuzzy
+msgid "blog_posting_deletion_confirmation"
+msgstr "Are you sure you want to delete the following entry?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+#, fuzzy
+msgid "blog_preview"
+msgstr "Preview"
+
+#, fuzzy
+msgid "blog_profile_picture"
+msgstr "Display Profile Picture"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+#, fuzzy
+msgid "blog_rename_posting"
+msgstr "Rename Posting"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+#, fuzzy
+msgid "blog_settings"
+msgstr "Blog Administration"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+#, fuzzy
+msgid "blog_toggle_draft"
+msgstr "Save As Draft"
+
+#, fuzzy
+msgid "blog_toggle_draft_admin"
+msgstr "Deactivate Blog Posting"
+
+#, fuzzy
+msgid "blog_toggle_final"
+msgstr "Publish Posting"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/Blog/lang/blog_zh.po b/components/ILIAS/Blog/lang/blog_zh.po
new file mode 100644
index 000000000000..c8a0ff4bdb91
--- /dev/null
+++ b/components/ILIAS/Blog/lang/blog_zh.po
@@ -0,0 +1,402 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: blog\n"
+
+#, fuzzy
+msgid "blog_abstract_image"
+msgstr "Add Image To Abstract"
+
+#, fuzzy
+msgid "blog_abstract_image_height"
+msgstr "Height"
+
+#, fuzzy
+msgid "blog_abstract_image_info"
+msgstr "Images which are smaller will not be used."
+
+#, fuzzy
+msgid "blog_abstract_image_pixels"
+msgstr "Px"
+
+#, fuzzy
+msgid "blog_abstract_image_width"
+msgstr "Width"
+
+#, fuzzy
+msgid "blog_abstract_shorten"
+msgstr "Shorten Abstract"
+
+#, fuzzy
+msgid "blog_abstract_shorten_characters"
+msgstr "Characters"
+
+#, fuzzy
+msgid "blog_abstract_shorten_length"
+msgstr "Maximum Length"
+
+msgid "blog_add"
+msgstr "创建博客"
+
+msgid "blog_add_contributor"
+msgstr "添加贡献者"
+
+msgid "blog_add_posting"
+msgstr "发贴"
+
+msgid "blog_admin_inactive_info"
+msgstr "您能在个人桌面管理中激活博客特性"
+
+msgid "blog_admin_toggle_info"
+msgstr "您能在个人桌面管理中完整地关闭博客特性。"
+
+msgid "blog_approve"
+msgstr "批准"
+
+msgid "blog_author"
+msgstr "作者"
+
+msgid "blog_authors"
+msgstr "作者"
+
+#, fuzzy
+msgid "blog_back_to_blog_owner"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "blog_change_notification_body_approve"
+msgstr "the following blog posting needs approval."
+
+#, fuzzy
+msgid "blog_change_notification_body_comment"
+msgstr "the following blog posting has been commented."
+
+msgid "blog_change_notification_body_new"
+msgstr "以下博客贴子已创建。"
+
+msgid "blog_change_notification_body_update"
+msgstr "以下博客贴子已更新。"
+
+msgid "blog_change_notification_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "blog_change_notification_reason"
+msgstr "You are receiving this email because you activated notifications for the blog mentioned above."
+
+msgid "blog_change_notification_subject"
+msgstr "博客 \"%s\" 已更新"
+
+msgid "blog_comments"
+msgstr "评论"
+
+#, fuzzy
+msgid "blog_confirm_delete_contributors"
+msgstr "Are you sure you want to delete the following contributors?"
+
+msgid "blog_contribute_other_roles"
+msgstr "以下角色给予一个活跃的\"贡献\"权限:%s 。"
+
+msgid "blog_contributors"
+msgstr "贡献者"
+
+msgid "blog_copy"
+msgstr "复制博客"
+
+#, fuzzy
+msgid "blog_download_submission"
+msgstr "Download Submission"
+
+msgid "blog_draft"
+msgstr "草稿"
+
+msgid "blog_draft_info"
+msgstr "这个贴子草稿仅作者可见。"
+
+#, fuzzy
+msgid "blog_draft_info_contributors"
+msgstr "This posting draft is only visible for the contributors."
+
+#, fuzzy
+msgid "blog_draft_text"
+msgstr "Unpublished Post"
+
+msgid "blog_edit"
+msgstr "编辑博客"
+
+msgid "blog_edit_date"
+msgstr "编辑日期"
+
+msgid "blog_edit_date_info"
+msgstr "发布状态不取决于这个日期。"
+
+msgid "blog_edit_keywords"
+msgstr "编辑关键词"
+
+#, fuzzy
+msgid "blog_edit_posting"
+msgstr "Edit Posting"
+
+msgid "blog_enable_approval"
+msgstr "批准"
+
+msgid "blog_enable_approval_info"
+msgstr "所有贴子在发布之前都要由管理员批准。"
+
+#, fuzzy
+msgid "blog_enable_keywords"
+msgstr "Keywords"
+
+#, fuzzy
+msgid "blog_enable_keywords_info"
+msgstr "Keywords can be set for postings. Clicking a keyword shows all postings tagged with this keyword."
+
+#, fuzzy
+msgid "blog_enable_nav_authors"
+msgstr "Authors"
+
+#, fuzzy
+msgid "blog_enable_nav_authors_info"
+msgstr "List of blog authors is displayed. Clicking a username shows all postings of this author."
+
+msgid "blog_enable_notes"
+msgstr "公共评论"
+
+msgid "blog_enable_rss"
+msgstr "激活RSS"
+
+msgid "blog_enable_rss_info"
+msgstr "RSS feed是公共的和独立的博客分享或用户权限。"
+
+#, fuzzy
+msgid "blog_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "blog_est_reading_time_info"
+msgstr "For Blogs in the repository reading time can be determined and displayed."
+
+msgid "blog_exercise_info"
+msgstr "这个博客是分配 \"%s\"(此分配属于练习\"%s\") 的一部分。"
+
+msgid "blog_exercise_submitted_info"
+msgstr "您最后一次提交是在 %s,请检查导出文件:%s 。"
+
+msgid "blog_finalize_blog"
+msgstr "完成和提交博客"
+
+msgid "blog_finalized"
+msgstr "这个博客已经提交。"
+
+msgid "blog_import"
+msgstr "导入博客"
+
+#, fuzzy
+msgid "blog_incl_comments"
+msgstr "including comments"
+
+msgid "blog_keyword"
+msgstr "关键词"
+
+#, fuzzy
+msgid "blog_keyword_enter"
+msgstr "Write a keyword and press Enter."
+
+msgid "blog_keywords"
+msgstr "关键词"
+
+#, fuzzy
+msgid "blog_latest_posting"
+msgstr "Latest Posting"
+
+#, fuzzy
+msgid "blog_link"
+msgstr "Link"
+
+msgid "blog_list_more"
+msgstr "更多"
+
+#, fuzzy
+msgid "blog_list_num_postings"
+msgstr "Number of postings"
+
+#, fuzzy
+msgid "blog_list_num_postings_info"
+msgstr "This setting is only used if no specific month is selected."
+
+#, fuzzy
+msgid "blog_nav_mode"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list"
+msgstr "Show List of Months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_info"
+msgstr "All months with postings are listed in the 'Postings' block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month"
+msgstr "Number of listed months"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_info"
+msgstr "Months above the limit will not be listed and related postings are not accessible."
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post"
+msgstr "Number of month with listed postings"
+
+#, fuzzy
+msgid "blog_nav_mode_month_list_num_month_with_post_info"
+msgstr "These months will be displayed with all their postings in the navigation block."
+
+#, fuzzy
+msgid "blog_nav_mode_month_single"
+msgstr "Show Selected Month"
+
+#, fuzzy
+msgid "blog_nav_mode_month_single_info"
+msgstr "Only postings of the selected month are listed in the 'Postings' block. Month can be changed by dropdown. "
+
+#, fuzzy
+msgid "blog_nav_sortorder"
+msgstr "Order of Blocks"
+
+msgid "blog_navigation"
+msgstr "发贴"
+
+msgid "blog_needs_approval"
+msgstr "需要审批"
+
+msgid "blog_new"
+msgstr "创建新博客"
+
+msgid "blog_new_posting_info"
+msgstr "第一个文本块作为帖子列表摘要。"
+
+#, fuzzy
+msgid "blog_news_posting_authors"
+msgstr "Contributing authors: %s"
+
+#, fuzzy
+msgid "blog_news_posting_published"
+msgstr "A blog posting has been published by %s."
+
+#, fuzzy
+msgid "blog_news_posting_updated"
+msgstr "A blog posting has been updated by %s. "
+
+msgid "blog_no_keywords"
+msgstr "还没有输入关键词"
+
+msgid "blog_notification_activated"
+msgstr "通知已激活"
+
+msgid "blog_notification_deactivated"
+msgstr "通知已停用"
+
+msgid "blog_notification_toggle_off"
+msgstr "停用通知"
+
+msgid "blog_notification_toggle_on"
+msgstr "激活通知"
+
+msgid "blog_number_users_notes_or_comments"
+msgstr "附加笔记或评论到这个条目的用户数"
+
+msgid "blog_posting"
+msgstr "博客贴子"
+
+msgid "blog_posting_deleted"
+msgstr "条目已被删除。"
+
+msgid "blog_posting_deletion_confirmation"
+msgstr "您确定想删除以下条目吗?"
+
+#, fuzzy
+msgid "blog_posting_edit_approval_info"
+msgstr "Posting remains to be approved by a tutor before being published."
+
+#, fuzzy
+msgid "blog_posting_not_found"
+msgstr "This blog posting is not available."
+
+#, fuzzy
+msgid "blog_postings"
+msgstr "Postings"
+
+#, fuzzy
+msgid "blog_presentation_frame"
+msgstr "Blog Presentation"
+
+#, fuzzy
+msgid "blog_presentation_overview"
+msgstr "Initial Overview"
+
+msgid "blog_preview"
+msgstr "预览"
+
+msgid "blog_profile_picture"
+msgstr "显示资料(profile)图片"
+
+#, fuzzy
+msgid "blog_profile_picture_repository_info"
+msgstr "Profile pictures of the authors are only shown on the postings pages, not on overview pages."
+
+#, fuzzy
+msgid "blog_properties"
+msgstr "Blog Properties"
+
+msgid "blog_rename_posting"
+msgstr "重命名贴子"
+
+#, fuzzy
+msgid "blog_selected_pages"
+msgstr "Selected Postings"
+
+msgid "blog_settings"
+msgstr "博客管理"
+
+#, fuzzy
+msgid "blog_settings_navigation"
+msgstr "Navigation Column"
+
+#, fuzzy
+msgid "blog_show_latest"
+msgstr "Show latest postings/drafts"
+
+#, fuzzy
+msgid "blog_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "blog_side_blocks"
+msgstr "Side Blocks"
+
+#, fuzzy
+msgid "blog_starting_page"
+msgstr "Starting Page"
+
+#, fuzzy
+msgid "blog_task_publishing_draft_title"
+msgstr "Publishing of Draft \"%s\""
+
+msgid "blog_toggle_draft"
+msgstr "保存为草稿"
+
+msgid "blog_toggle_draft_admin"
+msgstr "关闭博客贴子"
+
+msgid "blog_toggle_final"
+msgstr "发布贴子"
+
+#, fuzzy
+msgid "blog_whole_blog"
+msgstr "Whole Blog"
diff --git a/components/ILIAS/BookingManager/BookingManager.php b/components/ILIAS/BookingManager/BookingManager.php
index f49fde78f512..642f23b92531 100644
--- a/components/ILIAS/BookingManager/BookingManager.php
+++ b/components/ILIAS/BookingManager/BookingManager.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class BookingManager implements Component\Component
{
public function init(
@@ -39,5 +42,9 @@ public function init(
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "ScheduleInput.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'book'
+ );
}
}
diff --git a/components/ILIAS/BookingManager/lang/book.pot b/components/ILIAS/BookingManager/lang/book.pot
new file mode 100644
index 000000000000..acf5aa91f94b
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book.pot
@@ -0,0 +1,624 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr ""
+
+msgid "book_add"
+msgstr ""
+
+msgid "book_add_object"
+msgstr ""
+
+msgid "book_add_participant"
+msgstr ""
+
+msgid "book_add_schedule"
+msgstr ""
+
+msgid "book_additional_info_file"
+msgstr ""
+
+msgid "book_all"
+msgstr ""
+
+msgid "book_all_day"
+msgstr ""
+
+msgid "book_all_pools_need_schedules"
+msgstr ""
+
+msgid "book_all_users"
+msgstr ""
+
+msgid "book_assign"
+msgstr ""
+
+msgid "book_assign_object"
+msgstr ""
+
+msgid "book_assign_participant"
+msgstr ""
+
+msgid "book_assign_participants"
+msgstr ""
+
+msgid "book_back_to_list"
+msgstr ""
+
+msgid "book_bobj"
+msgstr ""
+
+msgid "book_book"
+msgstr ""
+
+msgid "book_book_available"
+msgstr ""
+
+msgid "book_book_recurrence"
+msgstr ""
+
+msgid "book_booked_in"
+msgstr ""
+
+msgid "book_booking"
+msgstr ""
+
+msgid "book_booking_information"
+msgstr ""
+
+msgid "book_booking_objects"
+msgstr ""
+
+msgid "book_booking_reminders"
+msgstr ""
+
+msgid "book_bulk_confirmation"
+msgstr ""
+
+msgid "book_bulk_creation"
+msgstr ""
+
+msgid "book_bulk_data"
+msgstr ""
+
+msgid "book_cal_entry"
+msgstr ""
+
+msgid "book_confirm_booking"
+msgstr ""
+
+msgid "book_confirm_booking_for_users"
+msgstr ""
+
+msgid "book_confirm_booking_no_schedule"
+msgstr ""
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr ""
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr ""
+
+msgid "book_confirm_cancel"
+msgstr ""
+
+msgid "book_confirm_cancel_aggregation"
+msgstr ""
+
+msgid "book_confirm_cancel_info"
+msgstr ""
+
+msgid "book_confirm_delete"
+msgstr ""
+
+msgid "book_confirm_remove_participant"
+msgstr ""
+
+msgid "book_copy"
+msgstr ""
+
+msgid "book_create_objects"
+msgstr ""
+
+msgid "book_date_from"
+msgstr ""
+
+msgid "book_date_to"
+msgstr ""
+
+msgid "book_deadline"
+msgstr ""
+
+msgid "book_deadline_hours"
+msgstr ""
+
+msgid "book_deadline_info"
+msgstr ""
+
+msgid "book_deadline_options"
+msgstr ""
+
+msgid "book_deadline_slot_end"
+msgstr ""
+
+msgid "book_deadline_slot_start"
+msgstr ""
+
+msgid "book_deassign"
+msgstr ""
+
+msgid "book_delete_object"
+msgstr ""
+
+msgid "book_deleted_booking"
+msgstr ""
+
+msgid "book_deleted_object"
+msgstr ""
+
+msgid "book_download_info"
+msgstr ""
+
+msgid "book_edit"
+msgstr ""
+
+msgid "book_edit_object"
+msgstr ""
+
+msgid "book_edit_schedule"
+msgstr ""
+
+msgid "book_filter_end_date"
+msgstr ""
+
+msgid "book_filter_objects"
+msgstr ""
+
+msgid "book_filter_past_reservations"
+msgstr ""
+
+msgid "book_filter_period"
+msgstr ""
+
+msgid "book_filter_start_date"
+msgstr ""
+
+msgid "book_fromto"
+msgstr ""
+
+msgid "book_hours"
+msgstr ""
+
+msgid "book_is_used"
+msgstr ""
+
+msgid "book_limit_objects_available"
+msgstr ""
+
+msgid "book_list"
+msgstr ""
+
+msgid "book_log"
+msgstr ""
+
+msgid "book_mail_permanent_link"
+msgstr ""
+
+msgid "book_mail_to_booker"
+msgstr ""
+
+msgid "book_message"
+msgstr ""
+
+msgid "book_message_info"
+msgstr ""
+
+msgid "book_messages"
+msgstr ""
+
+msgid "book_messages_info"
+msgstr ""
+
+msgid "book_missing_availability"
+msgstr ""
+
+msgid "book_missing_items"
+msgstr ""
+
+msgid "book_modal_booking_confirmation"
+msgstr ""
+
+msgid "book_modal_enter_quantity_intro"
+msgstr ""
+
+msgid "book_modal_recurrence"
+msgstr ""
+
+msgid "book_modal_recurrence_multiple"
+msgstr ""
+
+msgid "book_modal_recurrence_single"
+msgstr ""
+
+msgid "book_modal_skipped_unknown_item"
+msgstr ""
+
+msgid "book_modal_warning_skipped_selections"
+msgstr ""
+
+msgid "book_new"
+msgstr ""
+
+msgid "book_no_bookings_for_you"
+msgstr ""
+
+msgid "book_no_objects"
+msgstr ""
+
+msgid "book_no_objects_available"
+msgstr ""
+
+msgid "book_no_of_objects"
+msgstr ""
+
+msgid "book_no_pools_selected"
+msgstr ""
+
+msgid "book_no_preferences_for_you"
+msgstr ""
+
+msgid "book_no_recurrence"
+msgstr ""
+
+msgid "book_not"
+msgstr ""
+
+msgid "book_not_cancelled"
+msgstr ""
+
+msgid "book_not_enough_preferences"
+msgstr ""
+
+msgid "book_notification"
+msgstr ""
+
+msgid "book_notification_cron_not_active"
+msgstr ""
+
+msgid "book_notification_info"
+msgstr ""
+
+msgid "book_nr_of_preferences"
+msgstr ""
+
+msgid "book_nr_of_preferences_info"
+msgstr ""
+
+msgid "book_nr_preferences"
+msgstr ""
+
+msgid "book_obj_select"
+msgstr ""
+
+msgid "book_object_added"
+msgstr ""
+
+msgid "book_object_deleted"
+msgstr ""
+
+msgid "book_object_selection"
+msgstr ""
+
+msgid "book_object_title_or_description"
+msgstr ""
+
+msgid "book_object_updated"
+msgstr ""
+
+msgid "book_objects_available"
+msgstr ""
+
+msgid "book_open"
+msgstr ""
+
+msgid "book_overall_limit"
+msgstr ""
+
+msgid "book_overall_limit_warning"
+msgstr ""
+
+msgid "book_overall_limit_would_be_exceeded"
+msgstr ""
+
+msgid "book_participant"
+msgstr ""
+
+msgid "book_participant_already_assigned"
+msgstr ""
+
+msgid "book_participant_assigned"
+msgstr ""
+
+msgid "book_participant_removed"
+msgstr ""
+
+msgid "book_past_bookings"
+msgstr ""
+
+msgid "book_period"
+msgstr ""
+
+msgid "book_pool_added"
+msgstr ""
+
+msgid "book_pool_selection"
+msgstr ""
+
+msgid "book_post_booking_file"
+msgstr ""
+
+msgid "book_post_booking_information"
+msgstr ""
+
+msgid "book_post_booking_information_for"
+msgstr ""
+
+msgid "book_post_booking_text"
+msgstr ""
+
+msgid "book_post_booking_text_info"
+msgstr ""
+
+msgid "book_pref_book_cron"
+msgstr ""
+
+msgid "book_pref_book_cron_info"
+msgstr ""
+
+msgid "book_pref_deadline"
+msgstr ""
+
+msgid "book_pref_deadline_info"
+msgstr ""
+
+msgid "book_pref_overview"
+msgstr ""
+
+msgid "book_preference_info"
+msgstr ""
+
+msgid "book_preferences"
+msgstr ""
+
+msgid "book_preferences_saved"
+msgstr ""
+
+msgid "book_present_bookings"
+msgstr ""
+
+msgid "book_public_log"
+msgstr ""
+
+msgid "book_public_log_info"
+msgstr ""
+
+msgid "book_recurrence"
+msgstr ""
+
+msgid "book_refresh"
+msgstr ""
+
+msgid "book_rem_intro"
+msgstr ""
+
+msgid "book_rem_reason"
+msgstr ""
+
+msgid "book_reminder_day"
+msgstr ""
+
+msgid "book_reminder_day_info"
+msgstr ""
+
+msgid "book_reminder_days"
+msgstr ""
+
+msgid "book_reminder_setting"
+msgstr ""
+
+msgid "book_remove_participants"
+msgstr ""
+
+msgid "book_rerun_assignments"
+msgstr ""
+
+msgid "book_rerun_confirmation"
+msgstr ""
+
+msgid "book_reservation_available"
+msgstr ""
+
+msgid "book_reservation_cancelled"
+msgstr ""
+
+msgid "book_reservation_confirmed"
+msgstr ""
+
+msgid "book_reservation_failed"
+msgstr ""
+
+msgid "book_reservation_failed_overbooked"
+msgstr ""
+
+msgid "book_reservation_filter_period"
+msgstr ""
+
+msgid "book_reservation_filter_period_info"
+msgstr ""
+
+msgid "book_reservation_fix_info"
+msgstr ""
+
+msgid "book_reservation_overview"
+msgstr ""
+
+msgid "book_reservation_status_5"
+msgstr ""
+
+msgid "book_reservation_title"
+msgstr ""
+
+msgid "book_reservations_list"
+msgstr ""
+
+msgid "book_schedule"
+msgstr ""
+
+msgid "book_schedule_added"
+msgstr ""
+
+msgid "book_schedule_all_day"
+msgstr ""
+
+msgid "book_schedule_days"
+msgstr ""
+
+msgid "book_schedule_days_info"
+msgstr ""
+
+msgid "book_schedule_deleted"
+msgstr ""
+
+msgid "book_schedule_slot"
+msgstr ""
+
+msgid "book_schedule_type"
+msgstr ""
+
+msgid "book_schedule_type_fixed"
+msgstr ""
+
+msgid "book_schedule_type_fixed_info"
+msgstr ""
+
+msgid "book_schedule_type_none"
+msgstr ""
+
+msgid "book_schedule_type_none_direct"
+msgstr ""
+
+msgid "book_schedule_type_none_direct_info"
+msgstr ""
+
+msgid "book_schedule_type_none_info"
+msgstr ""
+
+msgid "book_schedule_type_none_preference"
+msgstr ""
+
+msgid "book_schedule_type_none_preference_info"
+msgstr ""
+
+msgid "book_schedule_updated"
+msgstr ""
+
+msgid "book_schedule_warning_edit"
+msgstr ""
+
+msgid "book_schedules"
+msgstr ""
+
+msgid "book_select_pool"
+msgstr ""
+
+msgid "book_set_cancel"
+msgstr ""
+
+msgid "book_set_delete"
+msgstr ""
+
+msgid "book_show_message"
+msgstr ""
+
+msgid "book_show_past_bookings"
+msgstr ""
+
+msgid "book_some_reservations_unavailable"
+msgstr ""
+
+msgid "book_table"
+msgstr ""
+
+msgid "book_table_col_availability"
+msgstr ""
+
+msgid "book_table_col_datetime"
+msgstr ""
+
+msgid "book_title_description_nr"
+msgstr ""
+
+msgid "book_title_description_nr_info"
+msgstr ""
+
+msgid "book_too_many_preferences"
+msgstr ""
+
+msgid "book_total_individual_bookings_limit"
+msgstr ""
+
+msgid "book_type_warning"
+msgstr ""
+
+msgid "book_view"
+msgstr ""
+
+msgid "book_week"
+msgstr ""
+
+msgid "book_week_no_objects_selected"
+msgstr ""
+
+msgid "book_your_bookings"
+msgstr ""
+
+msgid "book_your_preferences"
+msgstr ""
+
+msgid "book_your_reservations"
+msgstr ""
+
+msgid "booking_multiple_succesfully"
+msgstr ""
+
+msgid "booking_nr_of_items"
+msgstr ""
+
+msgid "booking_process_error"
+msgstr ""
+
+msgid "bookings_log"
+msgstr ""
+
+msgid "delete_bookable_item"
+msgstr ""
+
+msgid "no_valid_selection"
+msgstr ""
+
+msgid "obj_book_duplicate"
+msgstr ""
+
+msgid "participants"
+msgstr ""
+
+msgid "reservation_deleted"
+msgstr ""
+
+msgid "schedule_type"
+msgstr ""
diff --git a/components/ILIAS/BookingManager/lang/book_ar.po b/components/ILIAS/BookingManager/lang/book_ar.po
new file mode 100644
index 000000000000..2b8192618c16
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_ar.po
@@ -0,0 +1,776 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+msgid "book_add_object"
+msgstr "اضافة عنصر"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "اضافة جدول"
+
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "عرض الكل"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "الرجوع الى القائمة"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+msgid "book_confirm_booking"
+msgstr "تأكيد الحجز"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "الحد النهائي"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "الوقت الاقصى بين الحجز وفترة الحجز"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+msgid "book_edit_schedule"
+msgstr "تعديل الجدول"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "متوسط التاريخ"
+
+msgid "book_hours"
+msgstr "ساعات"
+
+msgid "book_is_used"
+msgstr "مستخدمة"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "تحفظات"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "عدد العناصر"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "ليس"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "فترة"
+
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "تحفظات عامة"
+
+msgid "book_public_log_info"
+msgstr "يمكن معاينة قائمة التحفظات من قبل جميع المستخدمين"
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "يمكن ان يتم الحفظ فقط في ساعات محددة"
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "تراجع"
+
+msgid "book_reservation_title"
+msgstr "حفظ الحجز من اجل"
+
+msgid "book_reservations_list"
+msgstr "تحفظات"
+
+msgid "book_schedule"
+msgstr "جدول"
+
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "ايام الاسبوع"
+
+msgid "book_schedule_days_info"
+msgstr "(HH:MM-HH:MM)اوقات الحجز المسموحة في اليوم"
+
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+msgid "book_schedule_slot"
+msgstr "فتحة"
+
+msgid "book_schedule_type"
+msgstr "Type"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+msgid "book_schedules"
+msgstr "جداول"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_bg.po b/components/ILIAS/BookingManager/lang/book_bg.po
new file mode 100644
index 000000000000..e59fcde7e43b
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_bg.po
@@ -0,0 +1,706 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Прибавяне на резервационен басейн"
+
+msgid "book_add_object"
+msgstr "Добавяне на обект"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Прибавяне на график"
+
+msgid "book_additional_info_file"
+msgstr "Допълнително описание"
+
+msgid "book_all"
+msgstr "Покажи всичко"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Настройките не са запазени. Всички зададени басейни трябва да имат поне един график."
+
+msgid "book_all_users"
+msgstr "Всички участници"
+
+msgid "book_assign"
+msgstr "Присвояване"
+
+msgid "book_assign_object"
+msgstr "Придаване на обект за резервация"
+
+msgid "book_assign_participant"
+msgstr "Придаване на участник"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Обртно към списъка"
+
+msgid "book_bobj"
+msgstr "Обект за резервиране"
+
+msgid "book_book"
+msgstr "Резервирай"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Резервиран в"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Информация"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Предстоящи резервации"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Резервация на:"
+
+msgid "book_confirm_booking"
+msgstr "Потвърждаване на резервация"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Със сигурност ли искате да резервирате следния обект?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Потвърждение на резервацията"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Моля, посочете броя на обектите, които искате да резервирате."
+
+msgid "book_confirm_cancel"
+msgstr "Сигурни ли сте, че искате да отмените следната резервация?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Брой анулирания"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr " Наистина ли искате да изтриете следните елементи?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Пул за резервиране на копия"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+msgid "book_deadline_hours"
+msgstr "X часа преди периода на резервация"
+
+msgid "book_deadline_info"
+msgstr "Минимално време между резервацията и резервирания период"
+
+msgid "book_deadline_options"
+msgstr "Краен срок за резервация"
+
+msgid "book_deadline_slot_end"
+msgstr "До края на периода на резервация"
+
+msgid "book_deadline_slot_start"
+msgstr "До началото на периода на резервация"
+
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Допълнително описание"
+
+msgid "book_edit"
+msgstr "Едит на резервационен басейн"
+
+msgid "book_edit_object"
+msgstr "Обект за редактиране"
+
+msgid "book_edit_schedule"
+msgstr "Редактиране на график"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Показване на минали резервации"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Диапазон от дати"
+
+msgid "book_hours"
+msgstr "Часове"
+
+msgid "book_is_used"
+msgstr "Използва се"
+
+msgid "book_limit_objects_available"
+msgstr "Не можете да присвоите %s участници на \"%s\", защото тя има само %s налични елементи."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Нова резервация"
+
+msgid "book_no_bookings_for_you"
+msgstr "Няма извършени резервации за вас."
+
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "Няма запазени предпочитания за вас."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "Избрали сте недостатъчно предпочитания. Предпочитанията не са запазени."
+
+msgid "book_notification"
+msgstr "Изпращане на известия за резервация"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The corresponding cron job \"Send Reservation Notifications\" is currently not activated."
+
+msgid "book_notification_info"
+msgstr "Изпращане на списък с резервации за следващия ден на потребителите (собствени резервации) и администраторите (ако е активирано)."
+
+msgid "book_nr_of_preferences"
+msgstr "Брой предпочитания"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Брой предпочитания, които всеки участник може да посочи."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Добавен е обект за резервация."
+
+msgid "book_object_deleted"
+msgstr "Обектът на резервацията е изтрит."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Обектът на резервацията е актуализиран."
+
+msgid "book_objects_available"
+msgstr "Достъпни обекти %s"
+
+msgid "book_open"
+msgstr "Отворен басейн за резервации"
+
+msgid "book_overall_limit"
+msgstr "Лимит на броя на резервациите"
+
+msgid "book_overall_limit_warning"
+msgstr "Постигнали сте максималния брой резервации."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Участникът(ците) вече е(са) назначен(и)."
+
+msgid "book_participant_assigned"
+msgstr "Посочен(и) участник(и)"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Период"
+
+msgid "book_pool_added"
+msgstr "Добавен е басейн за резервации."
+
+msgid "book_pool_selection"
+msgstr "Избор на басейн за резервации"
+
+msgid "book_post_booking_file"
+msgstr "Файл"
+
+msgid "book_post_booking_information"
+msgstr "Информация след резервацията"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Текст"
+
+msgid "book_post_booking_text_info"
+msgstr "Използвайте [PERIOD] и [OBJECT], за да добавите подробности за резервацията към текста."
+
+msgid "book_pref_book_cron"
+msgstr "Букиране с предпочитания"
+
+msgid "book_pref_book_cron_info"
+msgstr "Автоматично резервиране на басейни с помощта на предпочитания след крайния срок"
+
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+msgid "book_pref_overview"
+msgstr "Overview"
+
+msgid "book_preference_info"
+msgstr "Моля, изберете %1 предпочитание(я) до %2. След изтичането на крайния срок резервациите ще се извършват автоматично въз основа на предпочитанията на всички потребители."
+
+msgid "book_preferences"
+msgstr "Preferences"
+
+msgid "book_preferences_saved"
+msgstr "Предпочитанията са запазени."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Публични резервации"
+
+msgid "book_public_log_info"
+msgstr "Списъкът с резервации може да се види от всички потребители."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Това е преглед на предстоящите резервации:"
+
+msgid "book_rem_reason"
+msgstr "Получавате тези писма, защото сте абонирани за известия от съответните пулове за резервации."
+
+msgid "book_reminder_day"
+msgstr "Преди резервация"
+
+msgid "book_reminder_day_info"
+msgstr "Изпращане на списък със собствени резервации на потребителите и пълен списък с резервации на администраторите."
+
+msgid "book_reminder_days"
+msgstr "Ден/дни"
+
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Assignment Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The assignments via preference process has already run. You may restart the process, if any errors have occured, e.g. no assignments have been saved. To prevent multiple assignments delete all reservations before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Вашата резервация е потвърдена."
+
+msgid "book_reservation_failed"
+msgstr "Вашата резервация се е провалила."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Резервацията се е провалила, защото обектът вече не е наличен."
+
+msgid "book_reservation_filter_period"
+msgstr " Период за списъка с резервации"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Стойността по подразбиране за филтъра за период в дни от текущата дата."
+
+msgid "book_reservation_fix_info"
+msgstr "Резервацията може да бъде направена само за определени часове."
+
+msgid "book_reservation_overview"
+msgstr "Преглед на резервациите"
+
+msgid "book_reservation_status_5"
+msgstr "Отменено"
+
+msgid "book_reservation_title"
+msgstr "Резервация за"
+
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+msgid "book_schedule"
+msgstr "График"
+
+msgid "book_schedule_added"
+msgstr "Добавен е график за резервации."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Дни от седмицата"
+
+msgid "book_schedule_days_info"
+msgstr "Валидно време за резервация за всеки ден (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Разписанието за резервации е изтрито."
+
+msgid "book_schedule_slot"
+msgstr "Място"
+
+msgid "book_schedule_type"
+msgstr "Вид"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Този тип може да се използва за стаи, лъчи и други подобни"
+
+msgid "book_schedule_type_none"
+msgstr "Няма график"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Няма график, директна резервация"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Този тип може да се използва за семинарни доклади, места за семинари и други подобни. Участниците могат да резервират артикули директно."
+
+msgid "book_schedule_type_none_info"
+msgstr "Този тип може да се използва за семинарни доклади, места за семинари и други подобни"
+
+msgid "book_schedule_type_none_preference"
+msgstr "Няма график, използване на предпочитания"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Този тип може да се използва за семинарни доклади, места за семинари и други подобни. Участниците ще посочат своите предпочитания. Елементите ще бъдат разпределени автоматично след крайния срок за преференциите."
+
+msgid "book_schedule_updated"
+msgstr "Разписанието за резервации е актуализирано."
+
+msgid "book_schedule_warning_edit"
+msgstr "Понастоящем няма наличен график. За да използвате пула за резервации, трябва да създадете график за резервации."
+
+msgid "book_schedules"
+msgstr "Графици"
+
+msgid "book_select_pool"
+msgstr "Избор на басейн"
+
+msgid "book_set_cancel"
+msgstr "Отмяна на резервация"
+
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+msgid "book_too_many_preferences"
+msgstr "Избрали сте твърде много предпочитания. Предпочитанията не са запазени."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Понастоящем няма налични обекти за резервации. За да използвате пула за резервации, трябва да създадете обекти за резервации."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Вашите резервации"
+
+msgid "book_your_preferences"
+msgstr "Вашите предпочитания"
+
+msgid "book_your_reservations"
+msgstr "Вашите резервации"
+
+msgid "booking_multiple_succesfully"
+msgstr "Успешно създадени резервации."
+
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+msgid "participants"
+msgstr "Участници"
+
+msgid "reservation_deleted"
+msgstr "Изтрита резервация"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_cs.po b/components/ILIAS/BookingManager/lang/book_cs.po
new file mode 100644
index 000000000000..0f054f8dfa8b
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_cs.po
@@ -0,0 +1,734 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Přidat zásobník objednávek"
+
+msgid "book_add_object"
+msgstr "Přidat objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Přidat harmonogram"
+
+msgid "book_additional_info_file"
+msgstr "Doplňkový popis"
+
+msgid "book_all"
+msgstr "Zobrazit vše"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Přiřadit"
+
+msgid "book_assign_object"
+msgstr "Přiřadit rezervační objekt"
+
+msgid "book_assign_participant"
+msgstr "Přiřadit účastníkovi"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Zpět na seznam"
+
+msgid "book_bobj"
+msgstr "Rezervační objekt"
+
+msgid "book_book"
+msgstr "Objednat"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informace"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Nadcházející rezervace"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Objednávka od:"
+
+msgid "book_confirm_booking"
+msgstr "Potvrdit objednávku"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Určitě chcete objednat následující objekt?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Potvrzení objednávky"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Uveďte prosím číslo objektu k objednání."
+
+msgid "book_confirm_cancel"
+msgstr "Opravdu chcete zrušit následující rezervaci?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Počet zrušení"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Určitě chcete smazat následující položky?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Kopírovat zásobník objednávek"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Uzávěrka"
+
+msgid "book_deadline_hours"
+msgstr "X hodin před objednaným obdobím"
+
+msgid "book_deadline_info"
+msgstr "Minimální čas mezi objednáním a objednaným obdobím"
+
+msgid "book_deadline_options"
+msgstr "Konečný termín objednávky"
+
+msgid "book_deadline_slot_end"
+msgstr "Do konce objednaného období"
+
+msgid "book_deadline_slot_start"
+msgstr "Do začátku objednaného období"
+
+msgid "book_deassign"
+msgstr "Zrušit přiřazení"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Stáhnout doplňkový popis"
+
+msgid "book_edit"
+msgstr "Upravit zásobník objednávek"
+
+msgid "book_edit_object"
+msgstr "Upravit objekt"
+
+msgid "book_edit_schedule"
+msgstr "Upravit harmonogram"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Zobrazit dřívější rezervace"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Datové rozmezí"
+
+msgid "book_hours"
+msgstr "Hodiny"
+
+msgid "book_is_used"
+msgstr "Je použito"
+
+msgid "book_limit_objects_available"
+msgstr "Nemůžete přiřadit %s účastníky k „%s“, protože má k dispozici pouze %s položek."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezervace"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Nový zásobník objednávek"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Číslo objektu"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Žádný"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Odeslat oznámení o rezervaci"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+msgid "book_notification_info"
+msgstr "Odešlete uživatelům (vlastní rezervace) a správcům (pokud jsou aktivováni) seznam rezervací následujícího dne."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Objednávka objektu byla přidána."
+
+msgid "book_object_deleted"
+msgstr "Objednávka objektu byla smazána."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Objednávka objektu byla aktualizována."
+
+msgid "book_objects_available"
+msgstr "Dostupné objekty %s"
+
+msgid "book_open"
+msgstr "Otevřít zásobník objednávek"
+
+msgid "book_overall_limit"
+msgstr "Omezit počet objednávek"
+
+msgid "book_overall_limit_warning"
+msgstr "Dosáhli jste maximálního počtu objednávek."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Již přiřazený účastník (účastníci)."
+
+msgid "book_participant_assigned"
+msgstr "Přiřazený účastník (účastníci)"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Období"
+
+msgid "book_pool_added"
+msgstr "Zásobník objednávek byl přidán."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Soubor"
+
+msgid "book_post_booking_information"
+msgstr "Zaslat informace o objednávce"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+msgid "book_post_booking_text_info"
+msgstr "Použijte [PERIOD] a [OBJECT] pro přidání podrobností o objednávce do textu."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Veřejné rezervace"
+
+msgid "book_public_log_info"
+msgstr "Seznam rezervací může být zobrazen všemi uživateli."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Toto je přehled nadcházejících rezervací:"
+
+msgid "book_rem_reason"
+msgstr "Dostáváte tyto e-maily, protože jste se přihlásili k odběru oznámení o odpovídajících zásobnících objednávek."
+
+msgid "book_reminder_day"
+msgstr "Před rezervací"
+
+msgid "book_reminder_day_info"
+msgstr "Pošlete uživatelům seznam vlastních objednávek a správcům úplný seznam objednávek."
+
+msgid "book_reminder_days"
+msgstr "Den (dny)"
+
+msgid "book_reminder_setting"
+msgstr "Připomenutí"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s k dispozici"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Vaše objednávka byla potvrzena."
+
+msgid "book_reservation_failed"
+msgstr "Vaše objednávka byla neúspěšná."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Objednávka se nezdařila, protože objekt již není k dispozici."
+
+msgid "book_reservation_filter_period"
+msgstr "Období pro seznam rezervace"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Výchozí hodnota pro filtr období ve dnech od aktuálního data."
+
+msgid "book_reservation_fix_info"
+msgstr "Vaše rezervace může být udělána jen na určité hodiny."
+
+msgid "book_reservation_overview"
+msgstr "Přehledy rezervací"
+
+msgid "book_reservation_status_5"
+msgstr "Zrušeno"
+
+msgid "book_reservation_title"
+msgstr "Objednání rezervace pro"
+
+msgid "book_reservations_list"
+msgstr "Rezervace"
+
+msgid "book_schedule"
+msgstr "Harmonogram"
+
+msgid "book_schedule_added"
+msgstr "Harmonogram objednání byl přidán."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Dny v týdnu"
+
+msgid "book_schedule_days_info"
+msgstr "Platné časy odjednání pro každý den (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Harmonogram objednávek byl smazán."
+
+msgid "book_schedule_slot"
+msgstr "Časové okno"
+
+msgid "book_schedule_type"
+msgstr "Typ"
+
+msgid "book_schedule_type_fixed"
+msgstr "Pevný plán"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Tento typ může být použit pro hovorny, úředníky apod."
+
+msgid "book_schedule_type_none"
+msgstr "Bez plánu"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Tento typ může být použit pro seminární referáty, místa seminářů apod."
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Harmonogram objednávek byl aktualizován."
+
+msgid "book_schedule_warning_edit"
+msgstr "Žádný harmonogram není právě dostupný. K využití zásobníku objednávek musíte vytvořit harmonogram pro objednávky."
+
+msgid "book_schedules"
+msgstr "Harmonogramy"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Zrušit rezervaci"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Žádné objekty k objednání nejsou aktuálně dostupné. K použití zásobníku objednávek musíte vytvořit objekty pro objednání."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Vaše rezervace"
+
+msgid "booking_multiple_succesfully"
+msgstr "Objednávky úspěšně vytvořeny."
+
+msgid "booking_nr_of_items"
+msgstr "Číslo položky"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopírovat zásobník objednávek"
+
+msgid "participants"
+msgstr "Účastníci"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_da.po b/components/ILIAS/BookingManager/lang/book_da.po
new file mode 100644
index 000000000000..dfc3da825f50
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_da.po
@@ -0,0 +1,810 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "Vis alle"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Tilbage til liste"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Tidsfrist/deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Periode"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+msgid "book_is_used"
+msgstr "I brug"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Periode"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Fil"
+
+msgid "book_post_booking_information"
+msgstr "Efter bookning information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Tekst"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Offentlige reservationer"
+
+msgid "book_public_log_info"
+msgstr "Reservationerne er synlige for alle brugere."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Bookning blev godkendt"
+
+msgid "book_reservation_failed"
+msgstr "Bookning ikke godkendt"
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Anulleret"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+msgid "book_schedule"
+msgstr "Plan"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Ugedage"
+
+msgid "book_schedule_days_info"
+msgstr "Mulige bookinger for hver dag (TT:MM-TT:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fast plan"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Denne type kan anvendes til lokaler, projektorer og den slags."
+
+msgid "book_schedule_type_none"
+msgstr "Ingen plan"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Denne type kan anvendes til seminarer og den slags."
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Fortryd reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_de.po b/components/ILIAS/BookingManager/lang/book_de.po
new file mode 100644
index 000000000000..ad63575d5090
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_de.po
@@ -0,0 +1,627 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s Buchungen von"
+
+msgid "book_add"
+msgstr "Buchungspool anlegen"
+
+msgid "book_add_object"
+msgstr "Angebot hinzufügen"
+
+msgid "book_add_participant"
+msgstr "Teilnehmer hinzufügen"
+
+msgid "book_add_schedule"
+msgstr "Zeitplan hinzufügen"
+
+msgid "book_additional_info_file"
+msgstr "Zusätzliche Beschreibung"
+
+msgid "book_all"
+msgstr "Alle anzeigen"
+
+msgid "book_all_day"
+msgstr "Ganztägig"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Die Änderungen wurden nicht gespeichert. Alle ausgewählten Buchungspools benötigen mindestens einen Zeitplan."
+
+msgid "book_all_users"
+msgstr "Alle Personen"
+
+msgid "book_assign"
+msgstr "Buchen"
+
+msgid "book_assign_object"
+msgstr "Für diese Person buchen"
+
+msgid "book_assign_participant"
+msgstr "Für andere Person buchen"
+
+msgid "book_assign_participants"
+msgstr "Für andere Person(en) buchen"
+
+msgid "book_back_to_list"
+msgstr "Zurück zur Liste"
+
+msgid "book_bobj"
+msgstr "Angebote"
+
+msgid "book_book"
+msgstr "Buchen"
+
+msgid "book_book_available"
+msgstr "Verfügbare Termine buchen"
+
+msgid "book_book_recurrence"
+msgstr "Wiederholungen buchen"
+
+msgid "book_booked_in"
+msgstr "Gebucht in"
+
+msgid "book_booking"
+msgstr "Buchung"
+
+msgid "book_booking_information"
+msgstr "Information"
+
+msgid "book_booking_objects"
+msgstr "Angebote"
+
+msgid "book_booking_reminders"
+msgstr "Anstehende Buchungen"
+
+msgid "book_bulk_confirmation"
+msgstr "Bitte überprüfen Sie die angegebenen Werte."
+
+msgid "book_bulk_creation"
+msgstr "Massenerstellung"
+
+msgid "book_bulk_data"
+msgstr "Daten zu Angeboten"
+
+msgid "book_cal_entry"
+msgstr "Buchung:"
+
+msgid "book_confirm_booking"
+msgstr "Buchung vornehmen"
+
+msgid "book_confirm_booking_for_users"
+msgstr "Sind Sie sicher, dass Sie dieses Angebot für die folgenden Personen buchen wollen?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Sind Sie sicher, dass Sie das folgende Angebot buchen wollen?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Buchungsbestätigung"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Bitte wählen Sie die Anzahl der zu buchenden Angebote."
+
+msgid "book_confirm_cancel"
+msgstr "Sind Sie sicher, dass Sie die folgenden Buchungen stornieren möchten?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Anzahl Stornierungen"
+
+msgid "book_confirm_cancel_info"
+msgstr "Die ausgewählten Buchungen werden storniert."
+
+msgid "book_confirm_delete"
+msgstr "Sind Sie sicher, dass Sie die folgenden Angebote löschen wollen inklusive aller zugehörigen Zeitfenster? Dabei werden auch alle zugehörigen Buchungen gelöscht."
+
+msgid "book_confirm_remove_participant"
+msgstr "Sind Sie sicher, dass Sie die folgende(n) Teilnehmer entfernen wollen? Dabei werden alle zugehörigen Buchungen gelöscht."
+
+msgid "book_copy"
+msgstr "Buchungspool kopieren"
+
+msgid "book_create_objects"
+msgstr "Angebote erstellen"
+
+msgid "book_date_from"
+msgstr "Von Datum"
+
+msgid "book_date_to"
+msgstr "Bis Datum"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+msgid "book_deadline_hours"
+msgstr "Bis n Stunden vor Beginn des Zeitfensters"
+
+msgid "book_deadline_info"
+msgstr "Minimale Zeit zwischen Buchung und Buchungszeitraum"
+
+msgid "book_deadline_options"
+msgstr "Spätester Buchungszeitpunkt"
+
+msgid "book_deadline_slot_end"
+msgstr "Bis zum Ende des Zeitfensters"
+
+msgid "book_deadline_slot_start"
+msgstr "Bis zum Beginn des Zeitfensters"
+
+msgid "book_deassign"
+msgstr "Buchungen bearbeiten"
+
+msgid "book_delete_object"
+msgstr "Löschen"
+
+msgid "book_deleted_booking"
+msgstr "Gelöschte Buchung(en)"
+
+msgid "book_deleted_object"
+msgstr "Gelöschtes buchbares Objekt"
+
+msgid "book_download_info"
+msgstr "Zusätzliche Beschreibung herunterladen"
+
+msgid "book_edit"
+msgstr "Buchungspool bearbeiten"
+
+msgid "book_edit_object"
+msgstr "Angebot bearbeiten"
+
+msgid "book_edit_schedule"
+msgstr "Zeitplan bearbeiten"
+
+msgid "book_filter_end_date"
+msgstr "Enddatum"
+
+msgid "book_filter_objects"
+msgstr "Buchbare Objekte"
+
+msgid "book_filter_past_reservations"
+msgstr "Abgelaufene Buchungen anzeigen"
+
+msgid "book_filter_period"
+msgstr "Zeitraum"
+
+msgid "book_filter_start_date"
+msgstr "Startdatum"
+
+msgid "book_fromto"
+msgstr "Datumsbereich"
+
+msgid "book_hours"
+msgstr "Stunden vor Beginn des Zeitfensters"
+
+msgid "book_is_used"
+msgstr "In Benutzung"
+
+msgid "book_limit_objects_available"
+msgstr "Dieses Angebot können Sie nicht für %s Personen buchen. „%s“ ist nur %s Mal verfügbar."
+
+msgid "book_list"
+msgstr "Liste"
+
+msgid "book_log"
+msgstr "Buchungen"
+
+msgid "book_mail_permanent_link"
+msgstr "Link zum Buchungspool"
+
+msgid "book_mail_to_booker"
+msgstr "Mail an den Buchenden"
+
+msgid "book_message"
+msgstr "Mitteilung"
+
+msgid "book_message_info"
+msgstr "Diese Mitteilung sehen die Verantwortlichen des Buchungspools."
+
+msgid "book_messages"
+msgstr "Mitteilungen"
+
+msgid "book_messages_info"
+msgstr "Buchende können einer Buchung eine Mitteilung mitgeben."
+
+msgid "book_missing_availability"
+msgstr "Es können leider nicht alle Termine gebucht werden."
+
+msgid "book_missing_items"
+msgstr "Es fehlen $1."
+
+msgid "book_modal_booking_confirmation"
+msgstr "Buchungsbestätigung"
+
+msgid "book_modal_enter_quantity_intro"
+msgstr "Bitte geben Sie die Anzahl der Buchungen ein."
+
+msgid "book_modal_recurrence"
+msgstr "Wiederholung"
+
+msgid "book_modal_recurrence_multiple"
+msgstr "Mehrere Termine buchen"
+
+msgid "book_modal_recurrence_single"
+msgstr "Nur diesen Termin buchen"
+
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unbekannte oder ungültige Auswahl (%s)."
+
+msgid "book_modal_warning_skipped_selections"
+msgstr "Einige ausgewählte Angebote oder Termine sind nicht buchbar und werden in dieser Buchungsbestätigung nicht berücksichtigt."
+
+msgid "book_new"
+msgstr "Neuen Buchungspool anlegen"
+
+msgid "book_no_bookings_for_you"
+msgstr "Es wurden keine Buchungen für Sie durchgeführt."
+
+msgid "book_no_objects"
+msgstr "Keine Buchungen"
+
+msgid "book_no_objects_available"
+msgstr "Keines der ausgewählten Angebote ist derzeit für eine Buchung verfügbar."
+
+msgid "book_no_of_objects"
+msgstr "Anzahl Angebote"
+
+msgid "book_no_pools_selected"
+msgstr "Diesem Kurs ist kein Buchungspool zugewiesen. Buchungspools können über den Reiter „Ressourcen“ des Kurses zugewiesen werden."
+
+msgid "book_no_preferences_for_you"
+msgstr "Sie haben keine Präferenzen abgespeichert."
+
+msgid "book_no_recurrence"
+msgstr "Nur diesen Termin buchen"
+
+msgid "book_not"
+msgstr "Nicht"
+
+msgid "book_not_cancelled"
+msgstr "Nicht storniert"
+
+msgid "book_not_enough_preferences"
+msgstr "Sie haben nicht genügend Präferenzen ausgewählt. Die Präferenzen wurden nicht gespeichert."
+
+msgid "book_notification"
+msgstr "Benachrichtigungen über Reservierungen"
+
+msgid "book_notification_cron_not_active"
+msgstr "Achtung: Der notwendige Cron-Job \"Benachrichtigungen über Reservierungen\" ist zurzeit nicht aktiviert."
+
+msgid "book_notification_info"
+msgstr "Sendet eine Mail mit den Buchungen für den nächsten Tag an alle Personen, die Benachrichtigungen aktiviert haben."
+
+msgid "book_nr_of_preferences"
+msgstr "Anzahl"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Anzahl an Präferenzen, die jede Person abgeben muss."
+
+msgid "book_nr_preferences"
+msgstr "Präferenzen"
+
+msgid "book_obj_select"
+msgstr "Auswählen"
+
+msgid "book_object_added"
+msgstr "Ein Angebot wurde hinzugefügt."
+
+msgid "book_object_deleted"
+msgstr "Das Angebot wurde gelöscht."
+
+msgid "book_object_selection"
+msgstr "Angebotsauswahl"
+
+msgid "book_object_title_or_description"
+msgstr "Titel/Beschreibung"
+
+msgid "book_object_updated"
+msgstr "Das Angebot wurde geändert."
+
+msgid "book_objects_available"
+msgstr "Verfügbare Angebote: %s"
+
+msgid "book_open"
+msgstr "Buchungspool öffnen"
+
+msgid "book_overall_limit"
+msgstr "Gesamtzahl der Buchungen pro Benutzer begrenzen"
+
+msgid "book_overall_limit_warning"
+msgstr "Sie haben die maximale Anzahl Buchungen erreicht."
+
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Ungültige Auswahl. Die Gesamtzahl der Buchungen würde überschritten werden."
+
+msgid "book_participant"
+msgstr "Teilnehmer"
+
+msgid "book_participant_already_assigned"
+msgstr "Mindestens eine Person war bereits zugewiesen."
+
+msgid "book_participant_assigned"
+msgstr "Die Personen wurden hinzugefügt."
+
+msgid "book_participant_removed"
+msgstr "Die Teilnehmer und alle zugehörigen Buchungen wurden erfolgreich entfernt."
+
+msgid "book_past_bookings"
+msgstr "Vergangene Buchungen"
+
+msgid "book_period"
+msgstr "Dauer"
+
+msgid "book_pool_added"
+msgstr "Ein Buchungspool wurde angelegt."
+
+msgid "book_pool_selection"
+msgstr "Auswahl Buchungspool"
+
+msgid "book_post_booking_file"
+msgstr "Datei"
+
+msgid "book_post_booking_information"
+msgstr "Informationen zur Buchung"
+
+msgid "book_post_booking_information_for"
+msgstr "Informationen zur Buchung von \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+msgid "book_post_booking_text_info"
+msgstr "Die Platzhalter können genutzt werden, um Buchungsdetails zum Infotext hinzuzufügen.
Der Platzhalter [OBJECT] wird durch das jeweilige Angebot ersetzt.
Der Platzhalter [PERIOD] wird durch den gewählten Buchungszeitraum ersetzt."
+
+msgid "book_pref_book_cron"
+msgstr "Buchung mit Präferenzen"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatische Zuweisung von Buchungen auf der Grundlage von Präferenzen nach Ablauf der Frist."
+
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+msgid "book_pref_deadline_info"
+msgstr "Bis zu diesem Zeitpunkt können Präferenzen abgegeben werden."
+
+msgid "book_pref_overview"
+msgstr "Übersicht"
+
+msgid "book_preference_info"
+msgstr "Bitte wählen Sie %1 Präferenzen bis %2. Nach der Frist werden die Angebote automatisch zugeordnet. Die Präferenzen aller Beteiligten werden nach Möglichkeit berücksichtigt."
+
+msgid "book_preferences"
+msgstr "Präferenzen"
+
+msgid "book_preferences_saved"
+msgstr "Die Präferenzen wurden gespeichert."
+
+msgid "book_present_bookings"
+msgstr "Aktuelle und zukünftige Buchungen"
+
+msgid "book_public_log"
+msgstr "Benutzer sehen alle Buchungen"
+
+msgid "book_public_log_info"
+msgstr "Benutzer mit Leserecht können im Reiter „Buchungen“ auch Buchungen anderer Benutzer einsehen."
+
+msgid "book_recurrence"
+msgstr "Wiederholung"
+
+msgid "book_refresh"
+msgstr "Aktualisieren"
+
+msgid "book_rem_intro"
+msgstr "Dies ist eine Übersicht über anstehende Buchungen."
+
+msgid "book_rem_reason"
+msgstr "Sie erhalten diese Mail, da Sie die Benachrichtigung der entsprechenden Buchungsobjekte aktiviert haben."
+
+msgid "book_reminder_day"
+msgstr "Versenden"
+
+msgid "book_reminder_day_info"
+msgstr "Sendet eine Liste eigener anstehender Buchungen und zusätzlich eine Gesamtliste an Personen mit dem Recht „Einstellungen bearbeiten“. Bitte beachten Sie: Um Benachrichtigungen zu erhalten, müssen die Personen diese über das Menü „Aktionen“ oben rechts im Buchungspool „Benachrichtigungen“ aktiviert haben."
+
+msgid "book_reminder_days"
+msgstr "Tage vor der Buchung"
+
+msgid "book_reminder_setting"
+msgstr "Per Mail an eigene Buchung erinnern"
+
+msgid "book_remove_participants"
+msgstr "Teilnehmer entfernen"
+
+msgid "book_rerun_assignments"
+msgstr "Zuweisungen erneut durchführen"
+
+msgid "book_rerun_confirmation"
+msgstr "Achtung. Die Zuweisung nach Präferenzen ist bereits erfolgt. In seltenen Fällen kann ein Abbruch des Prozesses zu keinen oder unvollständigen Buchungen führen und ein erneutes Starten des Prozesses notwendig machen. Bevor sie den automatischen Prozess erneut starten, müssen sie alle bestehenden Buchungen entfernen, um Mehrfachzuweisungen zu verhindern."
+
+msgid "book_reservation_available"
+msgstr "%s verfügbar"
+
+msgid "book_reservation_cancelled"
+msgstr "Buchung(en) storniert."
+
+msgid "book_reservation_confirmed"
+msgstr "Die Buchung wurde erfolgreich durchgeführt."
+
+msgid "book_reservation_failed"
+msgstr "Die Buchung ist fehlgeschlagen."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Die Buchung ist fehlgeschlagen, da das betreffende Angebot nicht mehr verfügbar ist."
+
+msgid "book_reservation_filter_period"
+msgstr "Voreinstellung für den Filter Zeitraum"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Im Reiter „Buchungen“ und \"Angebote\" wird der Filter „Zeitraum“ auf diesen Wert ab dem aktuellen Datum voreingestellt. Bei einem Wert von \"0\" wird kein Filter gesetzt."
+
+msgid "book_reservation_fix_info"
+msgstr "Buchungen können nur für die Zeitfenster durchgeführt werden, die unten als verfügbar angegeben werden."
+
+msgid "book_reservation_overview"
+msgstr "Buchungen aller Benutzer"
+
+msgid "book_reservation_status_5"
+msgstr "Storniert"
+
+msgid "book_reservation_title"
+msgstr "Buchungsanfrage für"
+
+msgid "book_reservations_list"
+msgstr "Buchungen"
+
+msgid "book_schedule"
+msgstr "Zeitplan"
+
+msgid "book_schedule_added"
+msgstr "Ein Zeitplan wurde hinzugefügt."
+
+msgid "book_schedule_all_day"
+msgstr "Ganztägiger Zeitplan"
+
+msgid "book_schedule_days"
+msgstr "Zeitfenster"
+
+msgid "book_schedule_days_info"
+msgstr "Gültige Zeiten für jeden Tag (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Der Zeitplan wurde gelöscht."
+
+msgid "book_schedule_slot"
+msgstr "Zeitfenster"
+
+msgid "book_schedule_type"
+msgstr "Buchungsmodus"
+
+msgid "book_schedule_type_fixed"
+msgstr "Buchung nach festem Zeitplan"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Geeignet für Buchungen von Dingen für einen bestimmten Zeitraum, wie Räume, Dienstleistungen oder Geräte."
+
+msgid "book_schedule_type_none"
+msgstr "Ohne Zeitplan"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Buchung ohne Termine"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Personen können direkt buchen. Der Modus ist geeignet für Referatsthemen oder Seminarplätze, die ohne Termin vergeben werden."
+
+msgid "book_schedule_type_none_info"
+msgstr "Dieser Buchungsmodus ist geeignet für die Vergabe von Referatsthemen, Seminarplätzen oder vergleichbaren Angeboten."
+
+msgid "book_schedule_type_none_preference"
+msgstr "Automatisch nach Präferenzen verteilen"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Personen benennen zunächst Präferenzen. Zu einem gewählten Enddatum werden die Buchungen automatisch vorgenommen. Der Buchungsmodus ist geeignet für Referatsthemen oder Seminarplätze, die ohne Termin vergeben werden."
+
+msgid "book_schedule_updated"
+msgstr "Der Zeitplan wurde geändert."
+
+msgid "book_schedule_warning_edit"
+msgstr "Es sind momentan keine Zeitpläne vorhanden. Um den Pool nutzen zu können, muss zuerst ein Zeitplan angelegt werden. Alternativ wählen Sie einen anderen Typ für den Buchungspool."
+
+msgid "book_schedules"
+msgstr "Zeitpläne"
+
+msgid "book_select_pool"
+msgstr "Pool auswählen"
+
+msgid "book_set_cancel"
+msgstr "Stornieren"
+
+msgid "book_set_delete"
+msgstr "Löschen"
+
+msgid "book_show_message"
+msgstr "Mitteilung anzeigen"
+
+msgid "book_show_past_bookings"
+msgstr "Abgelaufene Buchungen anzeigen"
+
+msgid "book_some_reservations_unavailable"
+msgstr "Einige der ausgewählten Angebote konnten nicht gebucht werden, da sie nicht mehr verfügbar sind."
+
+msgid "book_table"
+msgstr "Tabelle"
+
+msgid "book_table_col_availability"
+msgstr "Verfügbarkeit"
+
+msgid "book_table_col_datetime"
+msgstr "Datum/Uhrzeit"
+
+msgid "book_title_description_nr"
+msgstr "Titel; Beschreibung; Anzahl"
+
+msgid "book_title_description_nr_info"
+msgstr "Geben Sie bitte Titel, Beschreibung und Anzahl getrennt durch ein Semikolon oder TAB ein. Nutzen Sie einen Zeile je Buchungsobjekt."
+
+msgid "book_too_many_preferences"
+msgstr "Sie haben zu viele Präferenzen ausgewählt. Die Präferenzen wurden nicht gespeichert."
+
+msgid "book_total_individual_bookings_limit"
+msgstr "Begrenze die Gesamtanzahl an Buchungen, die von/für einzelne Teilnehmende durchgeführt werden können – über alle verfügbaren Objekte hinweg. Jedes buchbare Objekt kann dabei weiterhin nur einmal pro Teilnehmendem gebucht werden."
+
+msgid "book_type_warning"
+msgstr "Es sind momentan keine Angebote vorhanden. Um den Pool nutzen zu können, müssen zuerst Angebote angelegt werden."
+
+msgid "book_view"
+msgstr "Ansicht"
+
+msgid "book_week"
+msgstr "Wochenansicht"
+
+msgid "book_week_no_objects_selected"
+msgstr "Wählen Sie rechts unter ‘Angebotsauswahl‘ mindestens ein Angebot aus und klicken Sie auf den Button ‘Aktualisieren‘."
+
+msgid "book_your_bookings"
+msgstr "Ihre Buchungen"
+
+msgid "book_your_preferences"
+msgstr "Ihre Präferenzen"
+
+msgid "book_your_reservations"
+msgstr "Ihre Buchungen"
+
+msgid "booking_multiple_succesfully"
+msgstr "Buchungen erfolgreich durchgeführt"
+
+msgid "booking_nr_of_items"
+msgstr "Anzahl"
+
+msgid "booking_process_error"
+msgstr "Bei der Verarbeitung Ihrer Buchung(en) ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."
+
+msgid "bookings_log"
+msgstr "Buchungen"
+
+msgid "delete_bookable_item"
+msgstr "Löschen des Angebots"
+
+msgid "no_valid_selection"
+msgstr "Keine gültige Auswahl"
+
+msgid "obj_book_duplicate"
+msgstr "Buchungspool kopieren"
+
+msgid "participants"
+msgstr "Personen"
+
+msgid "reservation_deleted"
+msgstr "Buchung gelöscht"
+
+msgid "schedule_type"
+msgstr "Zeitplantyp"
diff --git a/components/ILIAS/BookingManager/lang/book_el.po b/components/ILIAS/BookingManager/lang/book_el.po
new file mode 100644
index 000000000000..4e782f82c6d5
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_el.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_en.po b/components/ILIAS/BookingManager/lang/book_en.po
new file mode 100644
index 000000000000..ea3fcae0ce70
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_en.po
@@ -0,0 +1,627 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s booking(s) of"
+
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+msgid "book_add_object"
+msgstr "Add Item"
+
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "Show all"
+
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All selected booking pools need to have at least one schedule."
+
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Book"
+
+msgid "book_assign_object"
+msgstr "Book Items for Participant"
+
+msgid "book_assign_participant"
+msgstr "Book for Other Participant"
+
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+msgid "book_bobj"
+msgstr "Bookable Item"
+
+msgid "book_book"
+msgstr "Book"
+
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Booked In"
+
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Information"
+
+msgid "book_booking_objects"
+msgstr "Bookable Items"
+
+msgid "book_booking_reminders"
+msgstr "Upcoming Bookings"
+
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Booking:"
+
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following item?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please enter the number of items that you would like to book."
+
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following booking(s)?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Are you sure you want to delete the following items including all related time slots? This will also delete all related Bookings."
+
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+msgid "book_create_objects"
+msgstr "Create Items"
+
+msgid "book_date_from"
+msgstr "From date"
+
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+msgid "book_deadline_hours"
+msgstr "X hours before time slot begins"
+
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+msgid "book_deadline_options"
+msgstr "Bookings Can Be Made Until:"
+
+msgid "book_deadline_slot_end"
+msgstr "Time slot ends"
+
+msgid "book_deadline_slot_start"
+msgstr "Time slot begins"
+
+msgid "book_deassign"
+msgstr "Edit Bookings"
+
+msgid "book_delete_object"
+msgstr "Delete"
+
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+msgid "book_edit_object"
+msgstr "Edit Bookable Item"
+
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Show Past Bookings"
+
+msgid "book_filter_period"
+msgstr "Period"
+
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Date Range"
+
+msgid "book_hours"
+msgstr "Hours before start of timeslot."
+
+msgid "book_is_used"
+msgstr "In Use"
+
+msgid "book_limit_objects_available"
+msgstr "You cannot book this item for %s participants. ‘%s’ is only available %s times."
+
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Bookings"
+
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+msgid "book_message"
+msgstr "Message"
+
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+msgid "book_messages"
+msgstr "Messages"
+
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "New Booking Pool"
+
+msgid "book_no_bookings_for_you"
+msgstr "No bookings have been made for you."
+
+msgid "book_no_objects"
+msgstr "No Bookings"
+
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "No. of Units"
+
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been recorded for you."
+
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Not"
+
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "You have not selected enough preferences. Your preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Send Booking Notifications"
+
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+msgid "book_notification_info"
+msgstr "Send a list of the next day’s bookings to users (own bookings) and admins (if activated)."
+
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant is required to state."
+
+msgid "book_nr_preferences"
+msgstr "Preferences"
+
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Bookable item added."
+
+msgid "book_object_deleted"
+msgstr "Bookable item deleted."
+
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Bookable item updated."
+
+msgid "book_objects_available"
+msgstr "Items available %s"
+
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+msgid "book_overall_limit"
+msgstr "Limit Total Number of Bookings per User"
+
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings allowed."
+
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "One or more participants have already been added."
+
+msgid "book_participant_assigned"
+msgstr "Participant(s) added."
+
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Period"
+
+msgid "book_pool_added"
+msgstr "Booking pool successfully created."
+
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Booking Information"
+
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+msgid "book_post_booking_text_info"
+msgstr "Use placeholders to include booking-specific information.
[OBJECT] will be replaced by the respective Bookable Item.
[PERIOD] will be replaced by the respective schedule."
+
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatically allocate bookings based on preferences after expiration of deadline."
+
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be stated up to this point."
+
+msgid "book_pref_overview"
+msgstr "Overview"
+
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) by %2. After this deadline, bookings will be allocated automatically, taking into consideration the preferences of all users."
+
+msgid "book_preferences"
+msgstr "Preferences"
+
+msgid "book_preferences_saved"
+msgstr "Your preferences have been saved."
+
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Bookings Visible to All Participants"
+
+msgid "book_public_log_info"
+msgstr "Users with the ‘Read’ permission are able to see the bookings of the other participants in the ‘Bookings’ tab."
+
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+msgid "book_rem_reason"
+msgstr "You have received this mail because you are subscribed to notifications for the booking pool mentioned in this mail."
+
+msgid "book_reminder_day"
+msgstr "Send Reminder"
+
+msgid "book_reminder_day_info"
+msgstr "Send list of own bookings to users and full list of all upcoming bookings to admins. Please note: in order to receive reminders, users need to have activated notifications via the ‘Actions’ menu at the top right-hand corner of the booking pool."
+
+msgid "book_reminder_days"
+msgstr "day(s) before time-slot of booking"
+
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s available"
+
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+msgid "book_reservation_failed"
+msgstr "It was not possible to confirm your booking."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Your booking failed because the bookable item in question is no longer available."
+
+msgid "book_reservation_filter_period"
+msgstr "Default Value for ’Period’ Filter"
+
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the ‘Period’ filter in the ‘Bookings’ and 'Bookable Items' tab (in days from the current date). With a value '0' no filter is set."
+
+msgid "book_reservation_fix_info"
+msgstr "Bookings can only be made for the time slots shown as available below."
+
+msgid "book_reservation_overview"
+msgstr "Bookings Overview"
+
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+msgid "book_reservations_list"
+msgstr "Bookings"
+
+msgid "book_schedule"
+msgstr "Schedule"
+
+msgid "book_schedule_added"
+msgstr "Booking schedule added."
+
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Time Slots"
+
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Booking schedule deleted."
+
+msgid "book_schedule_slot"
+msgstr "Time Slot"
+
+msgid "book_schedule_type"
+msgstr "Booking Mode"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "This booking mode can be used for things that can be booked for specific periods of time, such as rooms, services and equipment."
+
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "This booking mode is ideal for presentation topics or places in seminars that do not require set times. Participants can book items directly on a first come, first served basis. Each item can only be booked once per participant."
+
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such."
+
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "This booking mode is ideal for presentation topics, places in seminars or similar. Participants get to indicate their preferences in terms of which items they are most interested in. Items will then be allocated automatically after the preferences deadline has passed."
+
+msgid "book_schedule_updated"
+msgstr "Booking schedule updated."
+
+msgid "book_schedule_warning_edit"
+msgstr "Your booking pool currently does not have a schedule available. To use the booking pool you either need to create a schedule or select a ‘no schedule’ booking mode in the ‘Booking Mode’ section of the ‘Settings’ tab."
+
+msgid "book_schedules"
+msgstr "Schedules"
+
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Cancel Booking"
+
+msgid "book_set_delete"
+msgstr "Delete Booking"
+
+msgid "book_show_message"
+msgstr "Show Message"
+
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+msgid "book_table"
+msgstr "Table"
+
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+msgid "book_too_many_preferences"
+msgstr "You have selected too many preferences. Your preferences have not been saved."
+
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "There are currently no bookable items available. Please create some bookable items to be able to use this booking pool."
+
+msgid "book_view"
+msgstr "View"
+
+msgid "book_week"
+msgstr "Week"
+
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Your Bookings"
+
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Your Bookings"
+
+msgid "booking_multiple_succesfully"
+msgstr "Bookings successfully carried out."
+
+msgid "booking_nr_of_items"
+msgstr "Number of Items"
+
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+msgid "bookings_log"
+msgstr "Bookings"
+
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+msgid "participants"
+msgstr "Participants"
+
+msgid "reservation_deleted"
+msgstr "Booking deleted."
+
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_es.po b/components/ILIAS/BookingManager/lang/book_es.po
new file mode 100644
index 000000000000..b94391cf8474
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_es.po
@@ -0,0 +1,671 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reserva(s) de"
+
+msgid "book_add"
+msgstr "Añadir pool de reservas"
+
+msgid "book_add_object"
+msgstr "Añadir elemento"
+
+msgid "book_add_participant"
+msgstr "Añadir participante"
+
+msgid "book_add_schedule"
+msgstr "Añadir horario"
+
+msgid "book_additional_info_file"
+msgstr "Descripción adicional"
+
+msgid "book_all"
+msgstr "Mostrar todo"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Ajustes no guardados. Todos los grupos de reserva seleccionados deben tener al menos un horario."
+
+msgid "book_all_users"
+msgstr "Todos los participantes"
+
+msgid "book_assign"
+msgstr "Reservar"
+
+msgid "book_assign_object"
+msgstr "Reservar objetos para el participante"
+
+msgid "book_assign_participant"
+msgstr "Reservar para otro(s) participante(s)"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Volver a la lista"
+
+msgid "book_bobj"
+msgstr "Objeto reservable"
+
+msgid "book_book"
+msgstr "Reservar"
+
+msgid "book_book_available"
+msgstr "Reservar fechas disponibles"
+
+msgid "book_book_recurrence"
+msgstr "Reservar múltiples fechas"
+
+msgid "book_booked_in"
+msgstr "Reservado en"
+
+msgid "book_booking"
+msgstr "Reserva"
+
+msgid "book_booking_information"
+msgstr "Información"
+
+msgid "book_booking_objects"
+msgstr "Objetos reservables"
+
+msgid "book_booking_reminders"
+msgstr "Próximas reservas"
+
+msgid "book_bulk_confirmation"
+msgstr "Por favor, compruebe que todos los valores están listados correctamente."
+
+msgid "book_bulk_creation"
+msgstr "Creación masiva"
+
+msgid "book_bulk_data"
+msgstr "Datos del objeto"
+
+msgid "book_cal_entry"
+msgstr "Reserva:"
+
+msgid "book_confirm_booking"
+msgstr "Confirmar reserva"
+
+msgid "book_confirm_booking_for_users"
+msgstr "¿Está seguro de que desea reservar este objeto para el/los siguiente(s) usuario(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "¿Está seguro de que desea reservar el siguiente objeto?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Confirmación de reserva"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Por favor, introduzca el número de objetos que desea reservar."
+
+msgid "book_confirm_cancel"
+msgstr "¿Está seguro de que desea cancelar la(s) siguiente(s) reserva(s)?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Número de cancelaciones"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "¿Está seguro de que desea eliminar los siguientes elementos?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copiar Pool de Reservas"
+
+msgid "book_create_objects"
+msgstr "Crear elementos"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Fecha límite"
+
+msgid "book_deadline_hours"
+msgstr "X horas antes de que comience la franja horaria"
+
+msgid "book_deadline_info"
+msgstr "Tiempo mínimo entre la reserva y el período reservado"
+
+msgid "book_deadline_options"
+msgstr "Las reservas se pueden realizar hasta:"
+
+msgid "book_deadline_slot_end"
+msgstr "Finalización de la franja horaria"
+
+msgid "book_deadline_slot_start"
+msgstr "Comienzo de la franja horaria"
+
+msgid "book_deassign"
+msgstr "Editar Reservas"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Descargar descripción adicional"
+
+msgid "book_edit"
+msgstr "Editar Pool de Reservas"
+
+msgid "book_edit_object"
+msgstr "Editar elemento reservable"
+
+msgid "book_edit_schedule"
+msgstr "Editar horario"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Mostrar reservas pasadas"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Rango de fechas"
+
+msgid "book_hours"
+msgstr "Horas antes del inicio de la franja horaria."
+
+msgid "book_is_used"
+msgstr "En uso"
+
+msgid "book_limit_objects_available"
+msgstr "No puede reservar este elemento para %s participantes. ‘%s’ solo está disponible %s veces."
+
+msgid "book_list"
+msgstr "Lista"
+
+msgid "book_log"
+msgstr "Reservas"
+
+msgid "book_mail_permanent_link"
+msgstr "Enlace al Pool de Reservas"
+
+msgid "book_mail_to_booker"
+msgstr "Correo al usuario"
+
+msgid "book_message"
+msgstr "Mensaje"
+
+msgid "book_message_info"
+msgstr "Aquí puede introducir un mensaje para el organizador de la reserva."
+
+msgid "book_messages"
+msgstr "Mensajes"
+
+msgid "book_messages_info"
+msgstr "Permitir que los usuarios añadan un mensaje al reservar un elemento."
+
+msgid "book_missing_availability"
+msgstr "No ha sido posible reservar todos los elementos en todas las fechas."
+
+msgid "book_missing_items"
+msgstr "$1 elemento(s) faltante(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Nuevo Pool de Reservas"
+
+msgid "book_no_bookings_for_you"
+msgstr "No se han realizado reservas para usted."
+
+msgid "book_no_objects"
+msgstr "Sin reservas"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Nº de unidades"
+
+msgid "book_no_pools_selected"
+msgstr "No se han asignado repositorios de reserva a este curso. Los repositorios de reserva pueden asignarse a través de la pestaña 'Recursos' del curso."
+
+msgid "book_no_preferences_for_you"
+msgstr "No se han registrado preferencias para usted."
+
+msgid "book_no_recurrence"
+msgstr "Reservar solo esta fecha"
+
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "No ha seleccionado suficientes preferencias. Sus preferencias no se han guardado."
+
+msgid "book_notification"
+msgstr "Enviar notificaciones de reserva"
+
+msgid "book_notification_cron_not_active"
+msgstr "Nota: La tarea programada (cron job) necesaria, 'Enviar notificaciones de reserva', no está activa actualmente."
+
+msgid "book_notification_info"
+msgstr "Enviar una lista de las reservas del día siguiente a los usuarios (reservas propias) y administradores (si está activado)."
+
+msgid "book_nr_of_preferences"
+msgstr "Número de preferencias"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Número de preferencias que cada participante debe indicar."
+
+msgid "book_nr_preferences"
+msgstr "Preferencias"
+
+msgid "book_obj_select"
+msgstr "Seleccionar"
+
+msgid "book_object_added"
+msgstr "Elemento reservable añadido."
+
+msgid "book_object_deleted"
+msgstr "Elemento reservable eliminado."
+
+msgid "book_object_selection"
+msgstr "Selección de elementos"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Elemento reservable actualizado."
+
+msgid "book_objects_available"
+msgstr "Elementos disponibles %s"
+
+msgid "book_open"
+msgstr "Abrir repositorio de reserva"
+
+msgid "book_overall_limit"
+msgstr "Limitar número total de reservas por usuario"
+
+msgid "book_overall_limit_warning"
+msgstr "Ha alcanzado el número máximo de reservas permitidas."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Uno o más participantes ya han sido añadidos."
+
+msgid "book_participant_assigned"
+msgstr "Participante(s) añadido(s)."
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Periodo"
+
+msgid "book_pool_added"
+msgstr "Repositorio de reserva creado con éxito."
+
+msgid "book_pool_selection"
+msgstr "Selección de repositorio de reserva"
+
+msgid "book_post_booking_file"
+msgstr "Archivo"
+
+msgid "book_post_booking_information"
+msgstr "Información de reserva"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Texto"
+
+msgid "book_post_booking_text_info"
+msgstr "Use marcadores de posición para incluir información específica de la reserva.
[OBJECT] será sustituido por el Objeto Reservable correspondiente.
[PERIOD] será sustituido por el horario respectivo."
+
+msgid "book_pref_book_cron"
+msgstr "Reserva con preferencias"
+
+msgid "book_pref_book_cron_info"
+msgstr "Asignar automáticamente las reservas en función de las preferencias tras el vencimiento del plazo."
+
+msgid "book_pref_deadline"
+msgstr "Fecha límite"
+
+msgid "book_pref_deadline_info"
+msgstr "Las preferencias pueden indicarse hasta este momento."
+
+msgid "book_pref_overview"
+msgstr "Resumen"
+
+msgid "book_preference_info"
+msgstr "Por favor, seleccione %1 preferencia(s) antes del %2. Una vez finalizado este plazo, las reservas se asignarán automáticamente, teniendo en cuenta las preferencias de todos los usuarios."
+
+msgid "book_preferences"
+msgstr "Preferencias"
+
+msgid "book_preferences_saved"
+msgstr "Sus preferencias han sido guardadas."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Reservas visibles para todos los participantes"
+
+msgid "book_public_log_info"
+msgstr "Los usuarios con el permiso 'Lectura' podrán ver las reservas de los demás participantes en la pestaña 'Reservas'."
+
+msgid "book_recurrence"
+msgstr "Recurrencia"
+
+msgid "book_refresh"
+msgstr "Actualizar"
+
+msgid "book_rem_intro"
+msgstr "Este es un resumen de las próximas reservas:"
+
+msgid "book_rem_reason"
+msgstr "Ha recibido este correo porque está suscrito a las notificaciones del pool de reservas mencionado en este mensaje."
+
+msgid "book_reminder_day"
+msgstr "Enviar recordatorio"
+
+msgid "book_reminder_day_info"
+msgstr "Enviar la lista de reservas propias a los usuarios y la lista completa de todas las próximas reservas a los administradores. Tenga en cuenta que: para recibir recordatorios, los usuarios deben haber activado las notificaciones a través del menú 'Acciones' en la esquina superior derecha del pool de reservas."
+
+msgid "book_reminder_days"
+msgstr "día(s) antes del intervalo de tiempo de la reserva"
+
+msgid "book_reminder_setting"
+msgstr "Recordatorio"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "Ejecutar proceso de asignación"
+
+msgid "book_rerun_confirmation"
+msgstr "Atención. El proceso de asignación de reservas según las preferencias ya se ha llevado a cabo. Puede reiniciar el proceso si se ha producido algún error, por ejemplo, si no se han guardado las reservas. Para evitar asignaciones múltiples, elimine todas las reservas existentes antes de reiniciar el proceso."
+
+msgid "book_reservation_available"
+msgstr "%s disponible(s)"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Su reserva ha sido confirmada."
+
+msgid "book_reservation_failed"
+msgstr "No ha sido posible confirmar su reserva."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Su reserva ha fallado porque el objeto reservable en cuestión ya no está disponible."
+
+msgid "book_reservation_filter_period"
+msgstr "Valor predeterminado para el filtro 'Rango de fechas'"
+
+msgid "book_reservation_filter_period_info"
+msgstr "El valor por defecto para el filtro 'Rango de fechas' en la pestaña 'Reservas' (en días a partir de la fecha actual)."
+
+msgid "book_reservation_fix_info"
+msgstr "Las reservas solo pueden realizarse para los intervalos de tiempo que se muestran como disponibles a continuación."
+
+msgid "book_reservation_overview"
+msgstr "Resumen de Reservas"
+
+msgid "book_reservation_status_5"
+msgstr "Cancelado"
+
+msgid "book_reservation_title"
+msgstr "Reserva de Reserva para"
+
+msgid "book_reservations_list"
+msgstr "Reservas"
+
+msgid "book_schedule"
+msgstr "Horario"
+
+msgid "book_schedule_added"
+msgstr "Horario de reserva añadido."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Franjas Horarias"
+
+msgid "book_schedule_days_info"
+msgstr "Horas de reserva válidas para cada día (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Horario de reserva eliminado."
+
+msgid "book_schedule_slot"
+msgstr "Franja Horaria"
+
+msgid "book_schedule_type"
+msgstr "Modo de Reserva"
+
+msgid "book_schedule_type_fixed"
+msgstr "Horario Fijo"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Este modo de reserva puede utilizarse para elementos que pueden reservarse por períodos de tiempo específicos, como salas, servicios y equipamiento."
+
+msgid "book_schedule_type_none"
+msgstr "Sin Horario"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Sin Horario, Reserva Directa"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Este modo de reserva es ideal para temas de presentación o plazas en seminarios que no requieren horarios fijos. Los participantes pueden reservar objetos directamente por orden de llegada. Cada objeto solo puede ser reservado una vez por participante."
+
+msgid "book_schedule_type_none_info"
+msgstr "Este tipo puede ser utilizado para trabajos de seminario, plazas de seminario y similares."
+
+msgid "book_schedule_type_none_preference"
+msgstr "Sin Horario, Usando Preferencias"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Este modo de reserva es ideal para temas de presentación, plazas en seminarios o similares. Los participantes pueden indicar sus preferencias sobre qué objetos les interesan más. Los objetos se asignarán automáticamente una vez transcurrido el plazo de preferencias."
+
+msgid "book_schedule_updated"
+msgstr "Horario de reserva actualizado."
+
+msgid "book_schedule_warning_edit"
+msgstr "Su repositorio de reservas no tiene actualmente un horario disponible. Para utilizar el repositorio de reservas debe crear un horario o seleccionar un modo de reserva 'sin horario' en la sección 'Modo de reserva' de la pestaña 'Configuración'."
+
+msgid "book_schedules"
+msgstr "Horarios"
+
+msgid "book_select_pool"
+msgstr "Seleccionar Repositorio"
+
+msgid "book_set_cancel"
+msgstr "Cancelar Reserva"
+
+msgid "book_set_delete"
+msgstr "Eliminar Reserva"
+
+msgid "book_show_message"
+msgstr "Mostrar Mensaje"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+msgid "book_title_description_nr"
+msgstr "Título; Descripción; Número de Unidades"
+
+msgid "book_title_description_nr_info"
+msgstr "Introduzca el título, la descripción y el número de unidades separados por punto y coma o carácter de tabulación (si se importa desde un software de hoja de cálculo). Use una línea por objeto."
+
+msgid "book_too_many_preferences"
+msgstr "Ha seleccionado demasiadas preferencias. Sus preferencias no han sido guardadas."
+
+msgid "book_total_individual_bookings_limit"
+msgstr "Limite el número total de reservas que pueden realizar los participantes individuales, a través de todos los objetos disponibles. Cada objeto reservable solo puede ser reservado una vez por participante."
+
+msgid "book_type_warning"
+msgstr "Actualmente no hay elementos reservables disponibles. Por favor, cree algunos elementos reservables para poder utilizar este fondo de reserva."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+msgid "book_week"
+msgstr "Semana"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Sus reservas"
+
+msgid "book_your_preferences"
+msgstr "Sus preferencias"
+
+msgid "book_your_reservations"
+msgstr "Sus reservas"
+
+msgid "booking_multiple_succesfully"
+msgstr "Reservas realizadas con éxito."
+
+msgid "booking_nr_of_items"
+msgstr "Número de elementos"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copiar fondo de reserva"
+
+msgid "participants"
+msgstr "Participantes"
+
+msgid "reservation_deleted"
+msgstr "Reserva eliminada."
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_et.po b/components/ILIAS/BookingManager/lang/book_et.po
new file mode 100644
index 000000000000..7350cb507555
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_et.po
@@ -0,0 +1,765 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Lisa broneerimisvaramu"
+
+msgid "book_add_object"
+msgstr "Lisa objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Lisa ajaplaan"
+
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "Näita kõiki"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Tagasi nimestiku juurde"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Broneeri"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Broneeringud:"
+
+msgid "book_confirm_booking"
+msgstr "Kinnita registreerumine"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Kas tõesti soovite kustutada järgnevad ühikud+"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Tähtaeg"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Minimaalne aeg registreerimisaja ja registreeritud aja vahel"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "Muuda broneeirmisvaramut"
+
+msgid "book_edit_object"
+msgstr "Muuda objekti"
+
+msgid "book_edit_schedule"
+msgstr "Muuda ajaplaani"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Ajavahemik"
+
+msgid "book_hours"
+msgstr "tundi"
+
+msgid "book_is_used"
+msgstr "Kasutatud"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Logi"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Uus broneerimisvaramu"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Objektide arv"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Nr"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Reg.objekt on lisatud."
+
+msgid "book_object_deleted"
+msgstr "Broneerimisobjekt on kustutatud."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Broneerimisobjekt on uuendatud."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Periood"
+
+msgid "book_pool_added"
+msgstr "Broneerimise varamu lisatud"
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Avalikkus"
+
+msgid "book_public_log_info"
+msgstr "Regamiste nimestik on nähtav kõikidele kasutajatele."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Teie broneering on kinnitatud"
+
+msgid "book_reservation_failed"
+msgstr "Teie broneering ebaõnnestus."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "Registreeruda saab vaid kindlatele tundidele."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Tühistatud"
+
+msgid "book_reservation_title"
+msgstr "Registreerumine:"
+
+msgid "book_reservations_list"
+msgstr "Regamised"
+
+msgid "book_schedule"
+msgstr "Ajaplaan"
+
+msgid "book_schedule_added"
+msgstr "Registreerimisplaan on lisatud."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Nädalapäevad"
+
+msgid "book_schedule_days_info"
+msgstr "Kehtivad reg.ajad iga päeva kohta (TT:MM-TT:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Broneeringu ajakava kustutatud."
+
+msgid "book_schedule_slot"
+msgstr "Aeg"
+
+msgid "book_schedule_type"
+msgstr "Tüüp"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Reg.plaan on uuendatud."
+
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+msgid "book_schedules"
+msgstr "Ajaplaanid"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Katkesta tellimus"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_fa.po b/components/ILIAS/BookingManager/lang/book_fa.po
new file mode 100644
index 000000000000..1cc561e67b62
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_fa.po
@@ -0,0 +1,787 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "نمایش همه"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Date Range"
+
+msgid "book_hours"
+msgstr "ساعت ها"
+
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Not"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Period"
+
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "لغو شد"
+
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+msgid "book_schedule"
+msgstr "Schedule"
+
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_fr.po b/components/ILIAS/BookingManager/lang/book_fr.po
new file mode 100644
index 000000000000..cdf57ce53354
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_fr.po
@@ -0,0 +1,704 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Ajouter Système de Réservation"
+
+msgid "book_add_object"
+msgstr "Ajouter objet"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Ajouter planning"
+
+msgid "book_additional_info_file"
+msgstr "Description Complémentaire"
+
+msgid "book_all"
+msgstr "Afficher tout"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Assign"
+
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Retour liste"
+
+msgid "book_bobj"
+msgstr "Réservation d'Objet"
+
+msgid "book_book"
+msgstr "Réserver"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check, if all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Object Data"
+
+msgid "book_cal_entry"
+msgstr "Réservation de :"
+
+msgid "book_confirm_booking"
+msgstr "Confirmer réservation"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Etes-vous sûr de vouloir réserver cette ressource ?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Confirmation de Réservation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please enter the number of items that you would like to book."
+
+msgid "book_confirm_cancel"
+msgstr "Etes-vous sûr de vouloir supprimer la réservation suivante ?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Nombre d’annulations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Désirez-vous vraiment supprimer les objets suivants ?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copier Système de Réservation"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Objects"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Temps limite"
+
+msgid "book_deadline_hours"
+msgstr "X heures avant la période de réservation"
+
+msgid "book_deadline_info"
+msgstr "Temps minimum entre la réservation et la période réservée"
+
+msgid "book_deadline_options"
+msgstr "Délai de réservation"
+
+msgid "book_deadline_slot_end"
+msgstr "Jusqu’à la fin de la période de réservation"
+
+msgid "book_deadline_slot_start"
+msgstr "Jusqu’au début de la période de réservation"
+
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Télécharger Description Complémentaire"
+
+msgid "book_edit"
+msgstr "Editer Système de Réservation"
+
+msgid "book_edit_object"
+msgstr "Modifier objet"
+
+msgid "book_edit_schedule"
+msgstr "Modifier planning"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Montrer réservations antérieures"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Période"
+
+msgid "book_hours"
+msgstr "Heure"
+
+msgid "book_is_used"
+msgstr "Est utilisé"
+
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Registre"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organisator here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Users may add a message when booking an object."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Nouveau Système de Réservation"
+
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Nb d'objets"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Non"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+msgid "book_notification_cron_not_active"
+msgstr "Note: The corresponding cron job \"Send Reservation Notifications\" is currently not activated."
+
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Un objet de réservation a été ajouté."
+
+msgid "book_object_deleted"
+msgstr "L'objet de réservation a été supprimé."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Object Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Une ressource a été modifiée."
+
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+msgid "book_open"
+msgstr "Ouvrir le pool de réservations"
+
+msgid "book_overall_limit"
+msgstr "Limiter le nombre de réservations"
+
+msgid "book_overall_limit_warning"
+msgstr "Vous avez atteint le nombre maximal de réservations."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Période"
+
+msgid "book_pool_added"
+msgstr "Un outil de réservation a été ajouté."
+
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Fichier"
+
+msgid "book_post_booking_information"
+msgstr "Saisir les Informations de Réservation"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Texte"
+
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+msgid "book_pref_overview"
+msgstr "Overview"
+
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+msgid "book_preferences"
+msgstr "Preferences"
+
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Réservations publiques"
+
+msgid "book_public_log_info"
+msgstr "La liste des réservations peut être vue par tous les utilisateurs."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+msgid "book_reminder_setting"
+msgstr "Rappel"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "Run Assignment Process"
+
+msgid "book_rerun_confirmation"
+msgstr "Attention. The assignments via preference process has already run. You may restart the process, if any errors have occured, e.g. no assignments have been saved. To prevent multiple assignments delete all reservations before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s disponible"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Votre réservation a été confirmée."
+
+msgid "book_reservation_failed"
+msgstr "Votre réservation a échoué."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "La réservation a échoué car l'objet n'est plus disponible."
+
+msgid "book_reservation_filter_period"
+msgstr "Période pour la liste de réservation"
+
+msgid "book_reservation_filter_period_info"
+msgstr "La valeur par défaut pour le filtre de période, exprimée en jours à partir de la date actuelle."
+
+msgid "book_reservation_fix_info"
+msgstr "La réservation peut être faite uniquement en heures fixes."
+
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Supprimé"
+
+msgid "book_reservation_title"
+msgstr "Réservation pour"
+
+msgid "book_reservations_list"
+msgstr "Réservations"
+
+msgid "book_schedule"
+msgstr "Planning"
+
+msgid "book_schedule_added"
+msgstr "Un planning de réservation a été ajouté."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Jours de semaine"
+
+msgid "book_schedule_days_info"
+msgstr "Valider heures de réservation pour chaque jour (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Le planning de réservation a été supprimé."
+
+msgid "book_schedule_slot"
+msgstr "Plage horaire"
+
+msgid "book_schedule_type"
+msgstr "Type"
+
+msgid "book_schedule_type_fixed"
+msgstr "Avec Planning"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Ce type peut être utilisé pour les salles, vidéo-projecteurs, etc."
+
+msgid "book_schedule_type_none"
+msgstr "Sans Planning"
+
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Ce type peut être utilisé pour les places de séminaires, documents de séminaires, etc."
+
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Le planning de réservation a été mis à jour."
+
+msgid "book_schedule_warning_edit"
+msgstr "Il n'y a actuellement pas de planning disponible. Vous devez créer un planning de réservation avant de pouvoir utiliser le système de réservation."
+
+msgid "book_schedules"
+msgstr "Plannings"
+
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Annuler réservation"
+
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Objects"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of objects separated by semicolon or TAB character. Use one line per object."
+
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Il n'y a actuellement pas de ressource disponible. Vous devez créer des ressources avant de pouvoir utiliser le système de réservation."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Nombre de Réservations Max."
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copier Système de Réservation"
+
+msgid "participants"
+msgstr "Participants"
+
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_hr.po b/components/ILIAS/BookingManager/lang/book_hr.po
new file mode 100644
index 000000000000..7e1b721f40d6
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_hr.po
@@ -0,0 +1,734 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Kreiraj bazen rezervacija"
+
+msgid "book_add_object"
+msgstr "Dodaj objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Dodaj raspored"
+
+msgid "book_additional_info_file"
+msgstr "Dodatni opis"
+
+msgid "book_all"
+msgstr "Pokaži sve"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Dodijeli"
+
+msgid "book_assign_object"
+msgstr "Dodijeli objekt rezervacije"
+
+msgid "book_assign_participant"
+msgstr "Dodijeli sudioniku"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Natrag na popis"
+
+msgid "book_bobj"
+msgstr "Predmet rezervacije"
+
+msgid "book_book"
+msgstr "Knjiži"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informacija"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Nadolazeće rezervacije"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Rezervacija:"
+
+msgid "book_confirm_booking"
+msgstr "Potvrdi rezervaciju"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Jeste li sigurni da želite rezervirati sljedeći objekt?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Potvrda rezervacije"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Navedite brojeve predmeta koje želite rezervirati."
+
+msgid "book_confirm_cancel"
+msgstr "Jeste li sigurni da želite otkazati sljedeću rezervaciju?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Broj storna"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Želite li zaista izbrisati sljedeće objekte?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Kopiraj bazen za rezervacije"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Rok"
+
+msgid "book_deadline_hours"
+msgstr "Do n sati prije početka razdoblja rezervacije"
+
+msgid "book_deadline_info"
+msgstr "Minimalno vrijeme između rezervacije i razdoblja rezervracije"
+
+msgid "book_deadline_options"
+msgstr "Posljednji rok za rezervaciju"
+
+msgid "book_deadline_slot_end"
+msgstr "Do kraja razdoblja rezervacije"
+
+msgid "book_deadline_slot_start"
+msgstr "Do početka razdoblja rezervacije"
+
+msgid "book_deassign"
+msgstr "Poništi dodjelu"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Preuzmi dodatni opis"
+
+msgid "book_edit"
+msgstr "Uredi bazen za rezervacije"
+
+msgid "book_edit_object"
+msgstr "Uredi objekt"
+
+msgid "book_edit_schedule"
+msgstr "Uredi raspored"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Prikaži istekle (prethodne) rezervacije"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Raspon datuma"
+
+msgid "book_hours"
+msgstr "Sati"
+
+msgid "book_is_used"
+msgstr "Koristi se"
+
+msgid "book_limit_objects_available"
+msgstr "Ne možete dodati %s sudionike u \"%s\" jer je dostupno samo %s unosa."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezervacije"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Kreiraj novi bazen za rezervacije"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Broj objekata"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Ne"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Pošalji obavijesti o rezervaciji"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+msgid "book_notification_info"
+msgstr "Pošalji korisnicima (vlastite rezervacije) i administratorima (ako su aktivirani) popis rezervacija za sljedeći dan."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Dodan je objekt rezervacije."
+
+msgid "book_object_deleted"
+msgstr "Objekt rezervacije je izbrisan."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Objekt rezervacije je ažuriran."
+
+msgid "book_objects_available"
+msgstr "Dostupni objekti: %s"
+
+msgid "book_open"
+msgstr "Otvori bazen za rezervacije"
+
+msgid "book_overall_limit"
+msgstr "Ograničen broj rezervacija"
+
+msgid "book_overall_limit_warning"
+msgstr "Dosegli ste maksimalan broj rezervacija."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Sudionik(-ici) je (su) već dodijeljen(i)."
+
+msgid "book_participant_assigned"
+msgstr "Sudionik(-ici) je (su) dodijeljen(i)."
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Razdoblje"
+
+msgid "book_pool_added"
+msgstr "Dodan je bazen za rezervacije."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Datoteka"
+
+msgid "book_post_booking_information"
+msgstr "Informacije nakon rezervacije"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Tekst"
+
+msgid "book_post_booking_text_info"
+msgstr "Koristite rezervirana mjesta za dodavanje pojedinosti o rezervacijama.
Rezervirano mjesto [OBJECT] će biti zamijenjeno odgovarajućim objektom rezervacije.
Rezervirano mjesto [PERIOD] će biti zamijenjen odgovarajućim razdobljem rezervacije."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Javne rezervacije"
+
+msgid "book_public_log_info"
+msgstr "Korisnici koji imaju samo dopuštenje za čitanje vidjet će i rezervacije drugih korisnika."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Ovo je pregled predstojećih rezervacija:"
+
+msgid "book_rem_reason"
+msgstr "Primate ove mailove jer ste pretplaćeni na obavijesti o odgovarajućim bazenima rezervacija."
+
+msgid "book_reminder_day"
+msgstr "Prije rezervacije"
+
+msgid "book_reminder_day_info"
+msgstr "Pošaljite popis vlastitih rezervacija korisnicima te potpuni popis rezervacija administratorima."
+
+msgid "book_reminder_days"
+msgstr "Dan(i)"
+
+msgid "book_reminder_setting"
+msgstr "Podsjetnik"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "Dostupno: %s"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Vaša rezervacija je potvrđena."
+
+msgid "book_reservation_failed"
+msgstr "Vaša rezervacija nije uspjela."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Rezervacija nije uspjela jer objekt više nije dostupan."
+
+msgid "book_reservation_filter_period"
+msgstr "Razdoblje za popis rezervacija"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Zadana vrijednost filtra za razdoblje u danima od trenutačnog datuma."
+
+msgid "book_reservation_fix_info"
+msgstr "Rezervacija se može izvršiti samo za određeno vrijeme."
+
+msgid "book_reservation_overview"
+msgstr "Pregled rezervacija"
+
+msgid "book_reservation_status_5"
+msgstr "Otkazano"
+
+msgid "book_reservation_title"
+msgstr "Upit za rezervaciju za"
+
+msgid "book_reservations_list"
+msgstr "Rezervacije"
+
+msgid "book_schedule"
+msgstr "Raspored"
+
+msgid "book_schedule_added"
+msgstr "Dodan je raspored rezervacija."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Radni dani"
+
+msgid "book_schedule_days_info"
+msgstr "Valjano vrijeme rezervacije za svaki dan (HH: MM-HH: MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Raspored rezervacija je izbrisan."
+
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+msgid "book_schedule_type"
+msgstr "Tip"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fiksni raspored"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Ovaj tip se može koristiti za sobe, video projektore i slično."
+
+msgid "book_schedule_type_none"
+msgstr "Nema rasporeda"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Ova vrsta može se koristiti za seminarske radove, mjesta na seminarima i slično."
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Ažuriran je raspored rezervacija."
+
+msgid "book_schedule_warning_edit"
+msgstr "Trenutno nema raspoloživog rasporeda. Kako biste koristili bazen za rezervacije, prvo morate kreirati raspored rezervacija (ili se prebaciti na drugi tip bazena rezervacija)."
+
+msgid "book_schedules"
+msgstr "Rasporedi"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Otkaži rezervaciju"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Trenutno nema dostupnih objekata za rezervaciju. Kako biste koristili pool rezervacija, prvo morate kreirati objekte rezervacija."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Vaše rezervacije"
+
+msgid "booking_multiple_succesfully"
+msgstr "Rezervacije su uspješno kreirane."
+
+msgid "booking_nr_of_items"
+msgstr "Broj stavki"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopira bazen rezervacija"
+
+msgid "participants"
+msgstr "Sudionici"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_hu.po b/components/ILIAS/BookingManager/lang/book_hu.po
new file mode 100644
index 000000000000..00a084958dc7
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_hu.po
@@ -0,0 +1,671 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s foglalás /"
+
+msgid "book_add"
+msgstr "Foglalásgyűjtemény létrehozása"
+
+msgid "book_add_object"
+msgstr "Objektum létrehozása"
+
+msgid "book_add_participant"
+msgstr "Résztvevő hozzáadása"
+
+msgid "book_add_schedule"
+msgstr "Időterv létrehozása"
+
+msgid "book_additional_info_file"
+msgstr "További leírás"
+
+msgid "book_all"
+msgstr "Összes megjelenítése"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "A beállításokat nem mentettük. Az összes hozzárendelt gyűjteménynek kell, hogy legyen legalább egy időterve."
+
+msgid "book_all_users"
+msgstr "Összes résztvevő"
+
+msgid "book_assign"
+msgstr "Lefoglalás"
+
+msgid "book_assign_object"
+msgstr "Foglalható objektum lefoglalása"
+
+msgid "book_assign_participant"
+msgstr "Résztvevőnek lefoglalás"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Vissza a listához"
+
+msgid "book_bobj"
+msgstr "Foglalható objektumok"
+
+msgid "book_book"
+msgstr "Lefoglalom"
+
+msgid "book_book_available"
+msgstr "Elérhető dátumok"
+
+msgid "book_book_recurrence"
+msgstr "Ismétlődő dátumok"
+
+msgid "book_booked_in"
+msgstr "Lefoglalt"
+
+msgid "book_booking"
+msgstr "Foglalás"
+
+msgid "book_booking_information"
+msgstr "Információ"
+
+msgid "book_booking_objects"
+msgstr "Foglalható objektumok"
+
+msgid "book_booking_reminders"
+msgstr "Jövőbeni foglalások"
+
+msgid "book_bulk_confirmation"
+msgstr "Kérem, ellenőrizze, hogy az összes érték helyesen jelenik-e meg."
+
+msgid "book_bulk_creation"
+msgstr "Üres létrehozása"
+
+msgid "book_bulk_data"
+msgstr "Objektum adata"
+
+msgid "book_cal_entry"
+msgstr "Ennek a foglalása:"
+
+msgid "book_confirm_booking"
+msgstr "Foglalás megerősítése"
+
+msgid "book_confirm_booking_for_users"
+msgstr "Biztos, hogy lefoglalja ezt az objektumot az alábbi felhaszáló(k)nak?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Biztos, hogy lefoglalja az alábbi objektumot?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Foglalás visszaigazolása"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Adja meg a lefoglalandó objektumok számát."
+
+msgid "book_confirm_cancel"
+msgstr "Biztos, hogy lemondja az alábbi foglalásokat?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Lemondandó foglalások száma"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Biztos, hogy törli az alábbi tételeket?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Foglalásgyűjtemény másolása"
+
+msgid "book_create_objects"
+msgstr "Objektumok létrehozása"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Határidő"
+
+msgid "book_deadline_hours"
+msgstr "X órával a foglalási időszak előttig"
+
+msgid "book_deadline_info"
+msgstr "Minimális idő a foglalás és a foglalt időszakok között"
+
+msgid "book_deadline_options"
+msgstr "Foglalási határidő"
+
+msgid "book_deadline_slot_end"
+msgstr "Foglalási időszak végéig"
+
+msgid "book_deadline_slot_start"
+msgstr "Foglalási időszak elejéig"
+
+msgid "book_deassign"
+msgstr "Foglalás megszüntetése"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "További leírás letöltése"
+
+msgid "book_edit"
+msgstr "Foglalásgyűjtemény módosítása"
+
+msgid "book_edit_object"
+msgstr "Objektum módosítása"
+
+msgid "book_edit_schedule"
+msgstr "Időterv módosítása"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Múltbéli foglalások megjelenítése"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Dátumtartomány"
+
+msgid "book_hours"
+msgstr "Óra"
+
+msgid "book_is_used"
+msgstr "Használja"
+
+msgid "book_limit_objects_available"
+msgstr "Nem rendelhet hozzá %s résztvevőt (‘%s’), mert csak %s elem érhető el."
+
+msgid "book_list"
+msgstr "Felsorolás"
+
+msgid "book_log"
+msgstr "Foglalások"
+
+msgid "book_mail_permanent_link"
+msgstr "Link a foglalásgyűjteményhez"
+
+msgid "book_mail_to_booker"
+msgstr "Levél a felhasználónak"
+
+msgid "book_message"
+msgstr "Üzenet"
+
+msgid "book_message_info"
+msgstr "Itt írhat üzenetet a foglalás szervezőjének."
+
+msgid "book_messages"
+msgstr "Üzenetek"
+
+msgid "book_messages_info"
+msgstr "A felhasználók üzenetet írhatnak a foglaláskor."
+
+msgid "book_missing_availability"
+msgstr "Nem lehetséges az összes időpont összes elemét lefoglalni."
+
+msgid "book_missing_items"
+msgstr "$1 elem hiányzik."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Új foglalásgyűjtemény"
+
+msgid "book_no_bookings_for_you"
+msgstr "Nem foglaltunk le semmi az Ön számára."
+
+msgid "book_no_objects"
+msgstr "Nincs hozzárendelés"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Objektumok száma"
+
+msgid "book_no_pools_selected"
+msgstr "Ehhez a kurzushoz nincsenek hozzárendelve foglalási csoportok. A foglalási csoportokat a kurzus ‘Erőforrások’ lapján tud hozzárendelni."
+
+msgid "book_no_preferences_for_you"
+msgstr "Egy előzetes választását sem tároltunk el."
+
+msgid "book_no_recurrence"
+msgstr "Foglalás csak erre a dátumra"
+
+msgid "book_not"
+msgstr "Nem"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "Az előzetes választása túl kevés, azokat nem mentettük."
+
+msgid "book_notification"
+msgstr "Foglalási értesítők küldése"
+
+msgid "book_notification_cron_not_active"
+msgstr "Megjegyzés: A ‘Foglalási értesítők küldése’ ütemezett feladat nem aktív."
+
+msgid "book_notification_info"
+msgstr "A következő napon a foglalások listáját elküldjük a felhasználóknak (saját foglalásaikat) és az üzemeltetőknek (ha be van kapcsolva)."
+
+msgid "book_nr_of_preferences"
+msgstr "Választási lehetőségek száma"
+
+msgid "book_nr_of_preferences_info"
+msgstr "A felhasználók által előzetes választható elemek száma."
+
+msgid "book_nr_preferences"
+msgstr "Prefenciák"
+
+msgid "book_obj_select"
+msgstr "Kiválasztás"
+
+msgid "book_object_added"
+msgstr "Sikeresen létrehozott egy foglalástípust."
+
+msgid "book_object_deleted"
+msgstr "A foglalható objektumot sikeresen törölte."
+
+msgid "book_object_selection"
+msgstr "Objektumválasztás"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "A foglalható objektumot sikeresen frissítette."
+
+msgid "book_objects_available"
+msgstr "%s elérhető objektum"
+
+msgid "book_open"
+msgstr "Foglalásgyűjtemény megnyitása"
+
+msgid "book_overall_limit"
+msgstr "Felhasználonkénti összes foglalás maximális száma"
+
+msgid "book_overall_limit_warning"
+msgstr "Foglalásai elérték a maximális megengedett számot."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Egy vagy több résztvevőt már korábban hozzárendeltek."
+
+msgid "book_participant_assigned"
+msgstr "A résztvevő(k)nek sikeresen lefoglalta."
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Időszak"
+
+msgid "book_pool_added"
+msgstr "Sikeresen létrehozott egy foglalásgyűjteményt."
+
+msgid "book_pool_selection"
+msgstr "Foglalásgyűjtemény kiválasztása"
+
+msgid "book_post_booking_file"
+msgstr "Fájl"
+
+msgid "book_post_booking_information"
+msgstr "Információ a foglalásról"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Szöveg"
+
+msgid "book_post_booking_text_info"
+msgstr "Használhatja a foglalások adatainak helyőrzőit.
[OBJECT] = a foglalási objektum.
[PERIOD] = a foglalás időterve."
+
+msgid "book_pref_book_cron"
+msgstr "Foglalás előzetes választási lehetőségekkel"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatikus foglalások az előzetes választások alapján a határidő után"
+
+msgid "book_pref_deadline"
+msgstr "Határidő"
+
+msgid "book_pref_deadline_info"
+msgstr "A preferenciák idáig adhatók."
+
+msgid "book_pref_overview"
+msgstr "Áttekintés"
+
+msgid "book_preference_info"
+msgstr "Kérem, válasszon %1 lehetőséget %2-ig. A foglalásokat automatikusan megtesszük a határidő után az összes felhasználó előzetes választása alapján."
+
+msgid "book_preferences"
+msgstr "Előzetes választások"
+
+msgid "book_preferences_saved"
+msgstr "Az előzetes választásait sikeresen mentette."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "A foglalások nyilvánosak"
+
+msgid "book_public_log_info"
+msgstr "Az olvasási jogosultsággal rendelkezők a többi felhasználó foglalását is megtekinthetik."
+
+msgid "book_recurrence"
+msgstr "Ismétlődés"
+
+msgid "book_refresh"
+msgstr "Frissítése"
+
+msgid "book_rem_intro"
+msgstr "A jövőbeni foglalások áttekintése:"
+
+msgid "book_rem_reason"
+msgstr "Ezt az e-mail azért küldtük, mert Ön értesítéseket kér az érintett foglalásokról."
+
+msgid "book_reminder_day"
+msgstr "Emlékeztető küldése"
+
+msgid "book_reminder_day_info"
+msgstr "A felhasználóknak saját foglalásuk, a vezetőknek az összes foglalás megküldése."
+
+msgid "book_reminder_days"
+msgstr "nappal a foglalás előtt"
+
+msgid "book_reminder_setting"
+msgstr "Emlékeztető"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "Hozzárendelési folyamat futtatása"
+
+msgid "book_rerun_confirmation"
+msgstr "Figyelem. A preferencián keresztüli hozzárendelések már lefutottak. A folyamatot újraindíthatja, ha bármilyen hiba történt, például nem sikerült menteni az összes hozzárendelést. A többszöri hozzárendelés elkerülése érdekében törölje az összes foglalást a folyamat újraindítása előtt."
+
+msgid "book_reservation_available"
+msgstr "%s elérhető"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Foglalását megerősítette."
+
+msgid "book_reservation_failed"
+msgstr "Foglalása sikertelen."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Foglalás sikertelen, mert az objektum már nem elérhető."
+
+msgid "book_reservation_filter_period"
+msgstr "Foglalási lista időköze"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Az alapértelmezett időszakszűrő értéke napokban a mai dátumtól számítva."
+
+msgid "book_reservation_fix_info"
+msgstr "A foglalás csak adott időpontokra lehetséges."
+
+msgid "book_reservation_overview"
+msgstr "Foglalás áttekintése"
+
+msgid "book_reservation_status_5"
+msgstr "Törölve"
+
+msgid "book_reservation_title"
+msgstr "Foglalás ehhez:"
+
+msgid "book_reservations_list"
+msgstr "Foglalások"
+
+msgid "book_schedule"
+msgstr "Időterv"
+
+msgid "book_schedule_added"
+msgstr "Sikeresen létrehozta a foglalás időtervét."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Hétköznap"
+
+msgid "book_schedule_days_info"
+msgstr "Érvényes foglalási idők az egyes napokra (ÓÓ:PP-ÓÓ:PP)"
+
+msgid "book_schedule_deleted"
+msgstr "A foglalási időtervet sikeresen törölte."
+
+msgid "book_schedule_slot"
+msgstr "Időtartam"
+
+msgid "book_schedule_type"
+msgstr "#Foglalási mód"
+
+msgid "book_schedule_type_fixed"
+msgstr "Ismétlődő, rögzített időterv"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Termek, kivetítők, stb. foglalásánál használható."
+
+msgid "book_schedule_type_none"
+msgstr "Nincs időterv"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Nincs ismétlődés, közvetlen a foglalás"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Előadástéma, feladatkiosztás, stb. választásához használható. A résztvevők közvetlenül foglalhatnak elemeket. Minden elemet résztvevőnként csak egyszer lehet lefoglalni."
+
+msgid "book_schedule_type_none_info"
+msgstr "Szemináriumi dolgozatokhoz, beszámolókhoz és hasonlókhoz használható"
+
+msgid "book_schedule_type_none_preference"
+msgstr "Nincs ismétlődés, az előzetes választásokat használjuk"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Előadástéma, feladatkiosztás, stb. választásához használható. A résztvevők előzetesen választhatnak, majd a tényleges foglalások az előzetes választások határideje után történik meg."
+
+msgid "book_schedule_updated"
+msgstr "A foglalási időtervet sikeresen frissítette."
+
+msgid "book_schedule_warning_edit"
+msgstr "Jelenleg nem érhető el időterv. A foglalásgyűjtemény használatához időtervet is létre kell, hoznia (vagy válasszon másik típust)."
+
+msgid "book_schedules"
+msgstr "Időtervek"
+
+msgid "book_select_pool"
+msgstr "Válasszon gyűjteményt"
+
+msgid "book_set_cancel"
+msgstr "Foglalás törlése"
+
+msgid "book_set_delete"
+msgstr "Törlése"
+
+msgid "book_show_message"
+msgstr "Üzenet megjelenítése"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+msgid "book_title_description_nr"
+msgstr "Cím; Leírás; Objektumok száma"
+
+msgid "book_title_description_nr_info"
+msgstr "Adja meg a címet, a leírást és az objektumok számát pontosvesszővel vagy TAB karakterrel elválasztva (ha táblázatkezelőből importálja). Minden objektum új sorba kerüljön."
+
+msgid "book_too_many_preferences"
+msgstr "Az előzetes választása túl sok, azokat nem mentettük."
+
+msgid "book_total_individual_bookings_limit"
+msgstr "Az egyes résztvevők által/az egyes résztvevők számára az összes foglalás számának korlátozása. Mindegyik elem továbbra is csak egyszer foglalható résztvevőnként."
+
+msgid "book_type_warning"
+msgstr "Jelenleg nem érhető el foglalható objektum. A foglalásgyűjtemény használatához foglalható objektumot is létre kell hoznia."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+msgid "book_week"
+msgstr "hét"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Foglalásaim"
+
+msgid "book_your_preferences"
+msgstr "Előzetes választásaim"
+
+msgid "book_your_reservations"
+msgstr "Foglalásaim"
+
+msgid "booking_multiple_succesfully"
+msgstr "A foglalásokat sikeresen létrehozta."
+
+msgid "booking_nr_of_items"
+msgstr "Darabszám"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Foglalásgyűjtemény másolása"
+
+msgid "participants"
+msgstr "Résztvevők"
+
+msgid "reservation_deleted"
+msgstr "A foglalást sikeresen törölte"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_it.po b/components/ILIAS/BookingManager/lang/book_it.po
new file mode 100644
index 000000000000..b11a475e091f
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_it.po
@@ -0,0 +1,706 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s prenotazioni di"
+
+msgid "book_add"
+msgstr "Aggiungi da gruppo di prenotazione"
+
+msgid "book_add_object"
+msgstr "Aggiungi oggetto"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Aggiungi programma"
+
+msgid "book_additional_info_file"
+msgstr "Descrizione aggiuntiva"
+
+msgid "book_all"
+msgstr "Mostra tutto"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Le modifiche non sono state salvate. Tutti i gruppi di prenotazione assegnati necessitano di un orario."
+
+msgid "book_all_users"
+msgstr "Tutti i partecipanti"
+
+msgid "book_assign"
+msgstr "Assegnare"
+
+msgid "book_assign_object"
+msgstr "Assegna oggetto prenotazione"
+
+msgid "book_assign_participant"
+msgstr "Assegna al Partecipante"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Torna all’elenco"
+
+msgid "book_bobj"
+msgstr "Prenota oggetto"
+
+msgid "book_book"
+msgstr "Prenota"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Prenotato in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informazione"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Prossime prenotazioni"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Prenotazione di:"
+
+msgid "book_confirm_booking"
+msgstr "Conferma prenotazione"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Sei sicuro di voler prenotare il seguente oggetto?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Conferma prenotazione"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Si prega di indicare il numero di oggetti da prenotare."
+
+msgid "book_confirm_cancel"
+msgstr "Sei sicuro di voler cancellare la seguente prenotazione?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Numero di cancellazioni"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Vuoi davvero eliminare i seguenti articoli?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copia gruppo di prenotazione"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Scadenza"
+
+msgid "book_deadline_hours"
+msgstr "X ore prima del periodo di prenotazione"
+
+msgid "book_deadline_info"
+msgstr "Tempo minimo tra prenotazione e periodo prenotato"
+
+msgid "book_deadline_options"
+msgstr "Scadenza di prenotazione"
+
+msgid "book_deadline_slot_end"
+msgstr "Fino alla fine per periodo di prenotazione"
+
+msgid "book_deadline_slot_start"
+msgstr "Fino all’inizio del periodo di prenotazione"
+
+msgid "book_deassign"
+msgstr "Togli assegnazione"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Scarica descrizione aggiuntiva"
+
+msgid "book_edit"
+msgstr "Modifica gruppo di prenotazione"
+
+msgid "book_edit_object"
+msgstr "Modifica oggetto"
+
+msgid "book_edit_schedule"
+msgstr "Modifica programma"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Mostra prenotazioni passate"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Intervallo di tempo"
+
+msgid "book_hours"
+msgstr "Ore"
+
+msgid "book_is_used"
+msgstr "Usate"
+
+msgid "book_limit_objects_available"
+msgstr "Non puoi assegnare %s partecipanti a \"%s\" perche' ha solo %s oggetti disponibili."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Prenotazioni"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Crea nuovo gruppo di prenotazione"
+
+msgid "book_no_bookings_for_you"
+msgstr "Non sono state finora effettuate prenotazioni per Lei."
+
+msgid "book_no_objects"
+msgstr "Nessuna assegnazione"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Numero di oggetti"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "Non ha salvato alcuna preferenza."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "Non è stato selezionato un numero sufficiente di preferenze. Le preferenze non sono state salvate."
+
+msgid "book_notification"
+msgstr "Invia notifiche di prenotazione"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The corresponding cron job \"Send Reservation Notifications\" is currently not activated."
+
+msgid "book_notification_info"
+msgstr "Invia un elenco di prenotazioni del giorno successivo agli utenti (proprie prenotazioni) e agli amministratori (se attivato)."
+
+msgid "book_nr_of_preferences"
+msgstr "Numero preferenze"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Numero preferenze, che ogni partecipante può esprimere."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "È stato aggiunto un oggetto di prenotazione."
+
+msgid "book_object_deleted"
+msgstr "L’oggetto di prenotazione è stato eliminato."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "L’oggetto di prenotazione è stato aggiornato."
+
+msgid "book_objects_available"
+msgstr "Oggetti disponibili %s"
+
+msgid "book_open"
+msgstr "Apri gruppo di prenotazione"
+
+msgid "book_overall_limit"
+msgstr "Limita numero di prenotazioni"
+
+msgid "book_overall_limit_warning"
+msgstr "Hai raggiunto il numero massimo di prenotazioni."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Partecipante/i già assegnato/i."
+
+msgid "book_participant_assigned"
+msgstr "Partecipante/i assegnato/i"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Periodo"
+
+msgid "book_pool_added"
+msgstr "È stato aggiunto un gruppo di prenotazione."
+
+msgid "book_pool_selection"
+msgstr "Scelta del pool di prenotazione"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Informazioni messaggio di prenotazione"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Testo"
+
+msgid "book_post_booking_text_info"
+msgstr "Utilizzare [PERIODO] e [OGGETTO] per aggiungere i dettagli della prenotazione al testo."
+
+msgid "book_pref_book_cron"
+msgstr "Prenotazione con preferenze"
+
+msgid "book_pref_book_cron_info"
+msgstr "Prenotazione automatica delle prenotazioni con preferenze oltre la scadenza."
+
+msgid "book_pref_deadline"
+msgstr "Scadenza"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+msgid "book_pref_overview"
+msgstr "Panoramica"
+
+msgid "book_preference_info"
+msgstr "Si prega di selezionare %1 preferenza/e fino a %2. Dopo la scadenza, le assegnazioni vengono effettuate automaticamente in base alle preferenze di tutti i partecipanti."
+
+msgid "book_preferences"
+msgstr "Preferenze"
+
+msgid "book_preferences_saved"
+msgstr "Le preferenze sono state salvate"
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Prenotazioni pubbliche"
+
+msgid "book_public_log_info"
+msgstr "L'elenco delle prenotazioni può essere visualizzato da tutti gli utenti."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Questa è una panoramica delle prossime prenotazioni:"
+
+msgid "book_rem_reason"
+msgstr "Ricevi queste e-mail perché sei iscritto alle notifiche dei pool di prenotazione corrispondenti."
+
+msgid "book_reminder_day"
+msgstr "Prima della prenotazione"
+
+msgid "book_reminder_day_info"
+msgstr "Invia l'elenco delle proprie prenotazioni agli utenti e l'elenco completo delle prenotazioni agli amministratori."
+
+msgid "book_reminder_days"
+msgstr "Giorno(i)"
+
+msgid "book_reminder_setting"
+msgstr "Promemoria"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Assignment Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The assignments via preference process has already run. You may restart the process, if any errors have occured, e.g. no assignments have been saved. To prevent multiple assignments delete all reservations before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s disponibile"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "La tua prenotazione è stata confermata."
+
+msgid "book_reservation_failed"
+msgstr "La tua prenotazione è fallita."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "La prenotazione è fallita perché l’oggetto non è più disponibile."
+
+msgid "book_reservation_filter_period"
+msgstr "Periodo di tempo per la lista di prenotazione"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Il valore predefinito per il filtro del periodo in giorni dalla data attuale."
+
+msgid "book_reservation_fix_info"
+msgstr "La prenotazione più essere effettuata solo nelle ore stabilite."
+
+msgid "book_reservation_overview"
+msgstr "Panoramica delle prenotazioni"
+
+msgid "book_reservation_status_5"
+msgstr "Eliminata"
+
+msgid "book_reservation_title"
+msgstr "Prenota prenotazione per"
+
+msgid "book_reservations_list"
+msgstr "Prenotazioni"
+
+msgid "book_schedule"
+msgstr "Programma"
+
+msgid "book_schedule_added"
+msgstr "È stato aggiunto un programma di prenotazione."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Giorni della settimana"
+
+msgid "book_schedule_days_info"
+msgstr "Orari di prenotazione validi per ogni giorno (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Il programma di prenotazione è stato eliminato."
+
+msgid "book_schedule_slot"
+msgstr "Fascia oraria"
+
+msgid "book_schedule_type"
+msgstr "Tipo"
+
+msgid "book_schedule_type_fixed"
+msgstr "Programma fisso"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Questo tipo può essere usato per stanze, proiettori e simili"
+
+msgid "book_schedule_type_none"
+msgstr "Nessun programma"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Prenotazione diretta, senza programma"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Questo tipo di prenotazione è adatto per gli argomenti delle relazioni, i posti dei seminari ecc. I partecipanti possono effettuare direttamente le prenotazioni."
+
+msgid "book_schedule_type_none_info"
+msgstr "Questo tipo può essere utilizzato per articoli per seminari, luoghi per seminari e simili"
+
+msgid "book_schedule_type_none_preference"
+msgstr "Senza programma, con preference"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Questo tipo di prenotazione è adatto per gli argomenti delle relazioni, i posti dei seminari ecc.. I partecipanti possono esprimere le proprie preferenze. Al termine della scadenza le prenotazioni verranno eseguite automaticamente."
+
+msgid "book_schedule_updated"
+msgstr "Il programma di prenotazione è stato aggiornato."
+
+msgid "book_schedule_warning_edit"
+msgstr "Attualmente non è disponibile alcun programma. Per utilizzare il pool di prenotazioni è necessario creare un programma per la prenotazione."
+
+msgid "book_schedules"
+msgstr "Programmi"
+
+msgid "book_select_pool"
+msgstr "Seleziona gruppo"
+
+msgid "book_set_cancel"
+msgstr "Cancella prenotazione"
+
+msgid "book_set_delete"
+msgstr "Cancella"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+msgid "book_too_many_preferences"
+msgstr "Sono state selezionate troppe preferenze. Le preferenze non sono state salvate."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Attualmente non ci sono oggetti di prenotazione disponibili. Per utilizzare il gruppo di prenotazione è necessario creare oggetti di prenotazione."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Le Sue prenotazioni"
+
+msgid "book_your_preferences"
+msgstr "Le Sue preferenze"
+
+msgid "book_your_reservations"
+msgstr "Le Sue prenotazioni"
+
+msgid "booking_multiple_succesfully"
+msgstr "Prenotazioni create correttamente."
+
+msgid "booking_nr_of_items"
+msgstr "Numero di elementi"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copia gruppo di prenotazione"
+
+msgid "participants"
+msgstr "Partecipanti"
+
+msgid "reservation_deleted"
+msgstr "Prenotazione cancellata"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_ja.po b/components/ILIAS/BookingManager/lang/book_ja.po
new file mode 100644
index 000000000000..b733461bdd2a
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_ja.po
@@ -0,0 +1,671 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "予約集を追加"
+
+msgid "book_add_object"
+msgstr "オブジェクトを追加"
+
+msgid "book_add_participant"
+msgstr "参加者を追加"
+
+msgid "book_add_schedule"
+msgstr "スケジュールを追加"
+
+msgid "book_additional_info_file"
+msgstr "追加説明"
+
+msgid "book_all"
+msgstr "全表示"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "設定は保存されませんでした。全ての予約集は一つのスケジュールである必要があります。"
+
+msgid "book_all_users"
+msgstr "全受験者"
+
+msgid "book_assign"
+msgstr "割当て"
+
+msgid "book_assign_object"
+msgstr "予約オブジェクトを割当てる"
+
+msgid "book_assign_participant"
+msgstr "受験者へ割当てる"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "リストへ戻る"
+
+msgid "book_bobj"
+msgstr "ブッキングオブジェクト"
+
+msgid "book_book"
+msgstr "予約"
+
+msgid "book_book_available"
+msgstr "予約可能日"
+
+msgid "book_book_recurrence"
+msgstr "複数日予約"
+
+msgid "book_booked_in"
+msgstr "予約"
+
+msgid "book_booking"
+msgstr "予約する"
+
+msgid "book_booking_information"
+msgstr "Information"
+
+msgid "book_booking_objects"
+msgstr "予約オブジェクト"
+
+msgid "book_booking_reminders"
+msgstr "今後の予約"
+
+msgid "book_bulk_confirmation"
+msgstr "全ての項目が正しいことを確認してください。"
+
+msgid "book_bulk_creation"
+msgstr "大量作成"
+
+msgid "book_bulk_data"
+msgstr "項目データ"
+
+msgid "book_cal_entry"
+msgstr "予約名:"
+
+msgid "book_confirm_booking"
+msgstr "予約確認"
+
+msgid "book_confirm_booking_for_users"
+msgstr "次のユーザーのためにこのアイテムを予約してもよろしいですか?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "次のオブジェクトを本当に予約しますか?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "予約確認"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "予約するにはオブジェクト数を宣言してください。"
+
+msgid "book_confirm_cancel"
+msgstr "本当に次の予約をキャンセルしますか?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "キャンセル数"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "本当に次のアイテムを削除しますか?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "予約集をコピー"
+
+msgid "book_create_objects"
+msgstr "項目を生成"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "期限"
+
+msgid "book_deadline_hours"
+msgstr "予約期間に先立つX hours"
+
+msgid "book_deadline_info"
+msgstr "予約受付と終了時間の最短間隔"
+
+msgid "book_deadline_options"
+msgstr "予約可能期間:"
+
+msgid "book_deadline_slot_end"
+msgstr "予約期間締め切りまで"
+
+msgid "book_deadline_slot_start"
+msgstr "予約期間開始まで"
+
+msgid "book_deassign"
+msgstr "割り当て解除"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "追加説明をダウンロード"
+
+msgid "book_edit"
+msgstr "予約集を編集"
+
+msgid "book_edit_object"
+msgstr "オブジェクトを編集"
+
+msgid "book_edit_schedule"
+msgstr "スケジュールを編集"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "過去の予約を表示"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "日付範囲"
+
+msgid "book_hours"
+msgstr "時間"
+
+msgid "book_is_used"
+msgstr "使用中"
+
+msgid "book_limit_objects_available"
+msgstr "アイテムのみしか利用できないので%sを受講者へ\"%s\"を割当てる事ができません。"
+
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "予約"
+
+msgid "book_mail_permanent_link"
+msgstr "予約集へのリンク"
+
+msgid "book_mail_to_booker"
+msgstr "ユーザへメール"
+
+msgid "book_message"
+msgstr "Message"
+
+msgid "book_message_info"
+msgstr "予約組織用にメッセージをここで入力可能です。"
+
+msgid "book_messages"
+msgstr "Messages"
+
+msgid "book_messages_info"
+msgstr "項目を予約した時にユーザはメッセージを追加できます。"
+
+msgid "book_missing_availability"
+msgstr "全ての日に全項目を予約することはできませんでした。"
+
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "新規予約集"
+
+msgid "book_no_bookings_for_you"
+msgstr "予約は何も実行されていません。"
+
+msgid "book_no_objects"
+msgstr "割当てなし"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "ユニット数"
+
+msgid "book_no_pools_selected"
+msgstr "このコースには予約プールが割り当てられていません。予約プールはコースの「リソース」タブから割り当てることができます。"
+
+msgid "book_no_preferences_for_you"
+msgstr "preferenceが何も保存されていません。"
+
+msgid "book_no_recurrence"
+msgstr "この日にちのみ予約"
+
+msgid "book_not"
+msgstr "不明"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "十分なpreferenceが選択されました。preferenceはまだ保存されていません。"
+
+msgid "book_notification"
+msgstr "予約通知を送信"
+
+msgid "book_notification_cron_not_active"
+msgstr "注意: 対応のcron job\"予約通知を送信\"は現在アクティブではありません。"
+
+msgid "book_notification_info"
+msgstr "翌日の予約リストをユーザ(自己予約)と管理者(有効の場合)へ送る。"
+
+msgid "book_nr_of_preferences"
+msgstr "Preference数"
+
+msgid "book_nr_of_preferences_info"
+msgstr "各受験者のPreferences数を表示できます。"
+
+msgid "book_nr_preferences"
+msgstr "Preference"
+
+msgid "book_obj_select"
+msgstr "選択"
+
+msgid "book_object_added"
+msgstr "予約オブジェクトが追加されました。"
+
+msgid "book_object_deleted"
+msgstr "予約オブジェクトが削除されました。"
+
+msgid "book_object_selection"
+msgstr "アイテム選択"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "予約オブジェクトが更新されました。"
+
+msgid "book_objects_available"
+msgstr "オブジェクト利用可能 %s"
+
+msgid "book_open"
+msgstr "予約集を開く"
+
+msgid "book_overall_limit"
+msgstr "予約制限数"
+
+msgid "book_overall_limit_warning"
+msgstr "予約数上限に達しました。"
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "参加者は既に割当て済です。"
+
+msgid "book_participant_assigned"
+msgstr "参加者を割当てました"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "予定時間"
+
+msgid "book_pool_added"
+msgstr "予約集が追加されました。"
+
+msgid "book_pool_selection"
+msgstr "要約集の選択"
+
+msgid "book_post_booking_file"
+msgstr "ファイル"
+
+msgid "book_post_booking_information"
+msgstr "投稿予約情報"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "テキスト"
+
+msgid "book_post_booking_text_info"
+msgstr "テキストへ予約詳細を追加するには[PERIOD]と[OBJECT]を使用。"
+
+msgid "book_pref_book_cron"
+msgstr "Preferencesで予約"
+
+msgid "book_pref_book_cron_info"
+msgstr "期限後preferenceを使い自動的に予約集へ追記"
+
+msgid "book_pref_deadline"
+msgstr "期限後preferenceを使い自動的に予約集へ追記"
+
+msgid "book_pref_deadline_info"
+msgstr "Preferencesはこの時点で取り止め"
+
+msgid "book_pref_overview"
+msgstr "Overview"
+
+msgid "book_preference_info"
+msgstr "%2 まで %1 preference を選択して下さい。.期限を過ぎると予約は全てのユーザのpreferenceを基に自動的に実行されます。"
+
+msgid "book_preferences"
+msgstr "Preferences"
+
+msgid "book_preferences_saved"
+msgstr "Preferencesは保存されました。"
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "パブリック予約"
+
+msgid "book_public_log_info"
+msgstr "予約リストは全ユーザへ表示されます。"
+
+msgid "book_recurrence"
+msgstr "再現"
+
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "これは今後の予約の概要です。"
+
+msgid "book_rem_reason"
+msgstr "予約集のやり取り通知を有効にしているのでこのメールを受信します。"
+
+msgid "book_reminder_day"
+msgstr "予約前"
+
+msgid "book_reminder_day_info"
+msgstr "自己予約リストをユーザと予約のフルリスト管理者へ送る"
+
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+msgid "book_reminder_setting"
+msgstr "注意喚起"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "割当てプロセスを走らせる"
+
+msgid "book_rerun_confirmation"
+msgstr "注意。すでにプレファレンスプロセス経由の割当ての当途中です。何らかのエラー(例:割当をまだ保存していない)が発生した場合はプロセスを再開できます。複数の割当てを回避するにはプロセス再開前に全ての予約を削除します。"
+
+msgid "book_reservation_available"
+msgstr "%s利用可能"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "予約が確認されました。"
+
+msgid "book_reservation_failed"
+msgstr "予約できませんでした。"
+
+msgid "book_reservation_failed_overbooked"
+msgstr "オブジェクトが利用できないので予約に失敗しました。"
+
+msgid "book_reservation_filter_period"
+msgstr "予約リストの期間"
+
+msgid "book_reservation_filter_period_info"
+msgstr "現在の日付から日数内期間フィルタ用の既定値"
+
+msgid "book_reservation_fix_info"
+msgstr "確定している時間のみ予約可能です。"
+
+msgid "book_reservation_overview"
+msgstr "予約概要"
+
+msgid "book_reservation_status_5"
+msgstr "キャンセル済み"
+
+msgid "book_reservation_title"
+msgstr "予約確定"
+
+msgid "book_reservations_list"
+msgstr "予約"
+
+msgid "book_schedule"
+msgstr "スケジュール"
+
+msgid "book_schedule_added"
+msgstr "予約スケジュールが追加されました。"
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "週日"
+
+msgid "book_schedule_days_info"
+msgstr "各曜日の有効予約時間(HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "予約スケジュールが削除されました。"
+
+msgid "book_schedule_slot"
+msgstr "スロット"
+
+msgid "book_schedule_type"
+msgstr "タイプ"
+
+msgid "book_schedule_type_fixed"
+msgstr "確定予定"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "このタイプは部屋やビデオプロジェクター等に使用されます。"
+
+msgid "book_schedule_type_none"
+msgstr "予定なし"
+
+msgid "book_schedule_type_none_direct"
+msgstr "直接予約にスケジュールがありません。"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "このタイプはセミナー案内、セミナー場所等へ利用できます。受講者は直接アイテムを予約できます。"
+
+msgid "book_schedule_type_none_info"
+msgstr "このタイプはセミナー資料やセミナー場所等に使用されます。"
+
+msgid "book_schedule_type_none_preference"
+msgstr "予定なし、Preference使用"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "このタイプはセミナー案内、セミナー場所等へ利用できます。受講者はプレファレンスをひゅじします。アイテムは、プレファレンス締め切り後自動的に割当てられます。"
+
+msgid "book_schedule_updated"
+msgstr "予約スケジュールが更新されました。"
+
+msgid "book_schedule_warning_edit"
+msgstr "現在利用できるスケジュールはありません。ブッキング集を使用するにはブッキング用のスケジュールを作成する必要があります。"
+
+msgid "book_schedules"
+msgstr "スケジュール"
+
+msgid "book_select_pool"
+msgstr "予約集を選択"
+
+msgid "book_set_cancel"
+msgstr "予約キャンセル"
+
+msgid "book_set_delete"
+msgstr "削除"
+
+msgid "book_show_message"
+msgstr "メッセージを表示"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+msgid "book_title_description_nr"
+msgstr "タイトル; 説明; ユニット数"
+
+msgid "book_title_description_nr_info"
+msgstr "セミコロンまたはタブ文字で区切られたタイトル, 説明とユニット数 (スプレッドシートソフトウエアからインポートした場合). アイテム別に1ライン使用。"
+
+msgid "book_too_many_preferences"
+msgstr "Preference選択が多すぎます。Preferenceは保存されませんでした。"
+
+msgid "book_total_individual_bookings_limit"
+msgstr "個々の参加者によって、または個々の参加者のために、すべての利用可能なアイテムにわたって実行できる予約の総数を制限します。各予約可能なアイテムは、それぞれの参加者につき1回だけ予約できます。"
+
+msgid "book_type_warning"
+msgstr "現在利用できるオブジェクトはありませんブッキング集を使用するにはブッキングオブジェクトを作成する必要があります"
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "予約"
+
+msgid "book_your_preferences"
+msgstr "Preference"
+
+msgid "book_your_reservations"
+msgstr "あなたの予約"
+
+msgid "booking_multiple_succesfully"
+msgstr "予約が正しく作成されました"
+
+msgid "booking_nr_of_items"
+msgstr "アイテム番号"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "予約集をコピー"
+
+msgid "participants"
+msgstr "参加者"
+
+msgid "reservation_deleted"
+msgstr "予約を削除しました"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_ka.po b/components/ILIAS/BookingManager/lang/book_ka.po
new file mode 100644
index 000000000000..1b06f7fa459c
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_ka.po
@@ -0,0 +1,777 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "დაჯავშნის ნაკადის დამატება"
+
+msgid "book_add_object"
+msgstr "ობიექტის დამატება"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "განრიგის დამატება"
+
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "ყველას ჩვენება"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "უკან სიაში"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "ჯავშანი"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "ჯავშანი"
+
+msgid "book_confirm_booking"
+msgstr "ჯავშანის დადასტურება"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "ნამდვილად გსურთ შემდეგი ნივთების წაშლა?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "საბოლოო ვადა"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "მინიმალური დრო დაჯავშნებს შორის და დაჯავშნის პერიოდი"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "დაჯავშნის ნაკადის რეაქტირება"
+
+msgid "book_edit_object"
+msgstr "ობიექტის რედაქტირება"
+
+msgid "book_edit_schedule"
+msgstr "განრიგის რედაქტირება"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "მონაცემების ზღვარი"
+
+msgid "book_hours"
+msgstr "საათები"
+
+msgid "book_is_used"
+msgstr "გამოყენებულია"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "რეზერვაციები"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "ახალი დაჯავშნის ნაკადი"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "ობიექტების ნომრები"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "არა"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "დაჯავშნის ობიექტი დამატებულია"
+
+msgid "book_object_deleted"
+msgstr "დაჯავშნის ობიექტი წაშლილია"
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "დაჯავშნის ობიექტი განახლებულია"
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "პერიოდი"
+
+msgid "book_pool_added"
+msgstr "დაჯავშნის ნაკადები დამატებულია"
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "საჯარო რეზერვაციები"
+
+msgid "book_public_log_info"
+msgstr "რეზერვაციების სიის ნახვა შეუძლიათ მომხმარებლებს"
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "თქვენი ჯავშანი დადასტურებულია"
+
+msgid "book_reservation_failed"
+msgstr "თქვენი ჯავშანი გაუქმებულია"
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "რეზერვაციის გაკეთება შესაძლებელია მხოლოდ გარკვეულ საათებში"
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "გაუქმება"
+
+msgid "book_reservation_title"
+msgstr "რეზერვაციის დაჯავშნა"
+
+msgid "book_reservations_list"
+msgstr "რეზერვაციები"
+
+msgid "book_schedule"
+msgstr "განრიგი"
+
+msgid "book_schedule_added"
+msgstr "დაჯავშნის განრიგი დამატებულია"
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "კვირის დღეები"
+
+msgid "book_schedule_days_info"
+msgstr "MM)"
+
+msgid "book_schedule_deleted"
+msgstr "დაჯავშნის განრიგი წაშლილია"
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Time Slot"
+
+msgid "book_schedule_type"
+msgstr "სახეობა"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "დაჯავშნის განრიგი განახლებულია"
+
+msgid "book_schedule_warning_edit"
+msgstr "ამჟამად განრიგი არ არის ხელმისაწვდომი. დაჯავშნის ნაკადის გამოსაყენებლად თქვენ უნდა შექმნათ დაჯავნის ნაკადის ობიექტები"
+
+msgid "book_schedules"
+msgstr "განრიგები"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "რეზერვაციის გაუქმება"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "ამჟამად დაჯავშნის ობიექტები არ არის ხელმისაწვდომი. დაჯავშნის ნაკადის გამოსაყენებლად თქვენ უნდა შექმნათ ახალი დაჯავნის ობიექტები"
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_lt.po b/components/ILIAS/BookingManager/lang/book_lt.po
new file mode 100644
index 000000000000..f231e5a38d78
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_lt.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_nl.po b/components/ILIAS/BookingManager/lang/book_nl.po
new file mode 100644
index 000000000000..e247331418fc
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_nl.po
@@ -0,0 +1,765 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Toevoegen boekingscategorie"
+
+msgid "book_add_object"
+msgstr "Toevoegen object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Toevoegen schema"
+
+msgid "book_additional_info_file"
+msgstr "Aanvullende informatie"
+
+msgid "book_all"
+msgstr "Alles tonen"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Terug naar lijst"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Reserveren"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Boeking van:"
+
+msgid "book_confirm_booking"
+msgstr "Bevestigen van boeking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Weet je zeker dat je het volgende object wil reserveren?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Boeking Bevestiging"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Geef het aantal te boeken objecten."
+
+msgid "book_confirm_cancel"
+msgstr "Weet je zeker dat je de volgende reserveringen wilt annuleren?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Aantal annuleringen"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Wil je daadwerkelijk de volgende onderwerpen verwijderen?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Uiterste datum"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Minimale tijd tussen boeking en tijdstip waarop resource nodig is"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download aanvullende beschrijving"
+
+msgid "book_edit"
+msgstr "Wijzig boekingscategorie"
+
+msgid "book_edit_object"
+msgstr "Objecten wijzigen"
+
+msgid "book_edit_schedule"
+msgstr "Schema wijzigen"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Datum bereik"
+
+msgid "book_hours"
+msgstr "Uren"
+
+msgid "book_is_used"
+msgstr "Is gebruikt"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Tonen boekingen"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Nieuwe boekingscategorie"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Aantal objecten"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Niet"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Een boekingsresource is toegevoegd"
+
+msgid "book_object_deleted"
+msgstr "Het object is verwijderd"
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Het object is bijgewerkt"
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+msgid "book_overall_limit"
+msgstr "Beperken aantal boekingen"
+
+msgid "book_overall_limit_warning"
+msgstr "Je hebt het maximale aantal boekingen bereikt."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Periode"
+
+msgid "book_pool_added"
+msgstr "Een boekingscategorie is toegevoegd"
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Boekingsinformatie verzenden"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Tekst"
+
+msgid "book_post_booking_text_info"
+msgstr "Gebruik [PERIOD] en [OBJECT] boekingsdetails toe te voegen aan de tekst"
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Openbare boekingen"
+
+msgid "book_public_log_info"
+msgstr "De lijst van boekingen is zichtbaar voor alle gebruikers"
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s beschikbaar"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Je boeking is bevestigd"
+
+msgid "book_reservation_failed"
+msgstr "Je boeking is niet gelukt"
+
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "De boeking kan alleen gemaakt worden voor bepaalde uren."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Geannuleerd"
+
+msgid "book_reservation_title"
+msgstr "Boekingen voor"
+
+msgid "book_reservations_list"
+msgstr "Boekingen"
+
+msgid "book_schedule"
+msgstr "Schema"
+
+msgid "book_schedule_added"
+msgstr "Een boekingssschema is toegevoegd"
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Doordeweekse dagen"
+
+msgid "book_schedule_days_info"
+msgstr "Dagelijkse boekingstijden (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Het schema is verwijderd"
+
+msgid "book_schedule_slot"
+msgstr "Plaats"
+
+msgid "book_schedule_type"
+msgstr "Type"
+
+msgid "book_schedule_type_fixed"
+msgstr "Vast Schema"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Kan worden gebruikt voor lokalen, projectoren en dergelijke"
+
+msgid "book_schedule_type_none"
+msgstr "Zonder schema"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Kan worden gebruikt worden voor cursus materiaal en dergelijke"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Het schema is bijgewerkt"
+
+msgid "book_schedule_warning_edit"
+msgstr "Er zijn momenteel geen boekingsschema's aanwezig. Om de categorie te gebruiken moet je een boekingsschema aanmaken."
+
+msgid "book_schedules"
+msgstr "Schema's"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Annuleren van boeking"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Er zijn momenteel geen objecten aanwezig. Om de boekignscategorie te gebruiken moet je objecten aanmaken."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Aantal Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopieer reserveringspool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_pl.po b/components/ILIAS/BookingManager/lang/book_pl.po
new file mode 100644
index 000000000000..75a08bff9659
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_pl.po
@@ -0,0 +1,734 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Dodaj pulę rejestracji"
+
+msgid "book_add_object"
+msgstr "Dodaj obiekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Dodaj siatkę czasową"
+
+msgid "book_additional_info_file"
+msgstr "Dodatkowy opis"
+
+msgid "book_all"
+msgstr "Pokaż wszystkie"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Assign"
+
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Powrót do listy"
+
+msgid "book_bobj"
+msgstr "Obiekt podlegające rejestracji"
+
+msgid "book_book"
+msgstr "Zarejestruj"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informacja"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Rejestracja:"
+
+msgid "book_confirm_booking"
+msgstr "Dokonaj rejestracji"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Jesteś pewien, że chcesz zarezerwować następujący obiekt?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Potwierdzenie rezerwacji"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Wybierz liczbę rezerwowanych obiektów"
+
+msgid "book_confirm_cancel"
+msgstr "Jesteś pewien, że chcesz anulować poniższą rezerwację?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Liczba anulowań"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Czy naprawdę chcesz usunąć następujące obiekty?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Kopiuj pulę rejestracji"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Okres"
+
+msgid "book_deadline_hours"
+msgstr "Do n godzin przed rozpoczęciem okna czasowego"
+
+msgid "book_deadline_info"
+msgstr "Minimalny czas między rejestracją a okresem rejestracji"
+
+msgid "book_deadline_options"
+msgstr "Najpóźniejsza rezerwacja"
+
+msgid "book_deadline_slot_end"
+msgstr "Do końca okna czasowego"
+
+msgid "book_deadline_slot_start"
+msgstr "Do rozpoczęcia okna czasowego"
+
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Pobierz dodatkowy opis"
+
+msgid "book_edit"
+msgstr "Edytuj grafik obłożenia"
+
+msgid "book_edit_object"
+msgstr "Zmień obiekt"
+
+msgid "book_edit_schedule"
+msgstr "Edytuj harmonogram"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Pokaż rezerwacje, których termin upłynął"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Zakres dat"
+
+msgid "book_hours"
+msgstr "Godziny"
+
+msgid "book_is_used"
+msgstr "W użytkowaniu"
+
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezerwacje"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Dodaj nową pulę rejestracji"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Liczba obiektów"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Nie"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Dodano obiekt rejestracji."
+
+msgid "book_object_deleted"
+msgstr "Usunięto obiekt rejestracji."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Zmieniono obiekt rejestracji."
+
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+msgid "book_open"
+msgstr "Otwórz pulę rejestracji"
+
+msgid "book_overall_limit"
+msgstr "Ograniczenie liczby rejestracji"
+
+msgid "book_overall_limit_warning"
+msgstr "Osiągnąłeś maksymalną liczbę rejestracji."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Czas trwania"
+
+msgid "book_pool_added"
+msgstr "Dodano pulę rejestracji."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Plik"
+
+msgid "book_post_booking_information"
+msgstr "Informacje po rezerwacji"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Tekst"
+
+msgid "book_post_booking_text_info"
+msgstr "Pola do wypełniania można wykorzystać, aby do informacji dodać szczegóły dotyczące rejestracji.
Pole do wypełnienia [OBJECT] zostanie zastąpiony przez dany obiekt rezerwacji.
Pole do wypełnienia [PERIOD] zostanie zastąpiony przez dany okres rezerwacji."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Uczestnicy widzą wszystkie rezerwacje"
+
+msgid "book_public_log_info"
+msgstr "Uczestnicy uprawnieni do odczytu mają wgląd w rezerwacje innych użytkowników w zakładce „Rezerwacje”."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s dostępne"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Udało się dokonać rejestracji."
+
+msgid "book_reservation_failed"
+msgstr "Nie udało się dokonać rejestracji."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Rejestracja się nie udała, ponieważ obiekt nie jest już dostępny."
+
+msgid "book_reservation_filter_period"
+msgstr "Filtr „Zakres dat“"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Wartość domyślna dla filtru dotyczącego zakresu dat w dniach liczony od dnia bieżącego."
+
+msgid "book_reservation_fix_info"
+msgstr "Rezerwacji można dokonać tylko dla określonych okresów."
+
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Anulowano"
+
+msgid "book_reservation_title"
+msgstr "Zapytanie dotyczące rejestracji dla"
+
+msgid "book_reservations_list"
+msgstr "Rezerwacje"
+
+msgid "book_schedule"
+msgstr "Harmonogram"
+
+msgid "book_schedule_added"
+msgstr "Dodano harmonogram"
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Dni tygodnia"
+
+msgid "book_schedule_days_info"
+msgstr "Ważne okresy czasu dla każdego dnia (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Usunięto harmonogram."
+
+msgid "book_schedule_slot"
+msgstr "Okres"
+
+msgid "book_schedule_type"
+msgstr "Typ"
+
+msgid "book_schedule_type_fixed"
+msgstr "Obłożenie terminów"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Ten typ nadaje się dla pomieszczeń, rzutników itd."
+
+msgid "book_schedule_type_none"
+msgstr "Podziel bez harmonogramu"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Ten typ nadaje się dla tematów referatów, miejsc seminaryjnych itd."
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Zmieniono harmonogram."
+
+msgid "book_schedule_warning_edit"
+msgstr "Aktualnie nie ma harmonogramów. Aby móc korzystać z puli, należy najpierw sporządzić harmonogram (lub zmienić typ puli rejestracji)."
+
+msgid "book_schedules"
+msgstr "Harmonogramy"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Anulowanie"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Aktualnie nie ma obiektów podlegających rejestracji. Aby móc korzystać z puli, należy najpierw dodać obiekty podlegające rejestracji."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Liczba"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopiuj pulę rejestracji"
+
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_pt.po b/components/ILIAS/BookingManager/lang/book_pt.po
new file mode 100644
index 000000000000..9260e7566614
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_pt.po
@@ -0,0 +1,734 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Adicionar banco de reservas"
+
+msgid "book_add_object"
+msgstr "Adicionar objeto"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Adicionar marcação"
+
+msgid "book_additional_info_file"
+msgstr "Descrição adicional"
+
+msgid "book_all"
+msgstr "Mostrar tudo"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Ficheiro plugin"
+
+msgid "book_assign_object"
+msgstr "Prefixos idioma plugin"
+
+msgid "book_assign_participant"
+msgstr "Ranhura de plugin"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Voltar à lista"
+
+msgid "book_bobj"
+msgstr "Objeto de reserva"
+
+msgid "book_book"
+msgstr "Reservar"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informação"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Bookable Items"
+
+msgid "book_booking_reminders"
+msgstr "Todas as entradas relacionadas com o idioma e a base de dados foram apagadas e o plugin foi inativado. Agora pode remover o diretório do plugin e o código da fonte no diretório ‘Personalizar’ para desinstalar o plugin definitivamente."
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Reserva de:"
+
+msgid "book_confirm_booking"
+msgstr "Confirma reserva"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Tem a certeza que quer reservar o seguinte objeto?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Confirmação de reserva"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Indique os números dos objetos a reservar."
+
+msgid "book_confirm_cancel"
+msgstr "Tipo de objeto do repositório"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Número de cancelamentos"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Tem a certeza que quer apagar os seguintes itens?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copiar banco de reservas"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Prazo"
+
+msgid "book_deadline_hours"
+msgstr "X horas antes do período de reserva"
+
+msgid "book_deadline_info"
+msgstr "Tempo mínimo entre a reserva e o período reservado"
+
+msgid "book_deadline_options"
+msgstr "Prazo de reserva"
+
+msgid "book_deadline_slot_end"
+msgstr "Até ao fim do período de reserva"
+
+msgid "book_deadline_slot_start"
+msgstr "Até ao início do período de reserva"
+
+msgid "book_deassign"
+msgstr "Responsável"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Descarregar descrição adicional"
+
+msgid "book_edit"
+msgstr "Editar banco de reservas"
+
+msgid "book_edit_object"
+msgstr "Editar objeto"
+
+msgid "book_edit_schedule"
+msgstr "Editar marcação"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Mostrar reservas anteriores"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Intervalo de data"
+
+msgid "book_hours"
+msgstr "Horas"
+
+msgid "book_is_used"
+msgstr "É usado"
+
+msgid "book_limit_objects_available"
+msgstr "Guardar"
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Serviço"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Novo banco de reservas"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "N.º de objetos"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Mostrar detalhes"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Tem a certeza que quer desinstalar o plugin \"%s\" e remover todas as entradas relacionadas com a base de dados?"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The corresponding cron job \"Send Reservation Notifications\" is currently not activated."
+
+msgid "book_notification_info"
+msgstr "A base de dados está atualizada."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Foi adicionado um objeto de reserva"
+
+msgid "book_object_deleted"
+msgstr "O objeto de reserva foi eliminado."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "O objeto de reserva foi atualizado."
+
+msgid "book_objects_available"
+msgstr "Sem alterações"
+
+msgid "book_open"
+msgstr "Abrir banco de reservas"
+
+msgid "book_overall_limit"
+msgstr "Limitar número de reservas"
+
+msgid "book_overall_limit_warning"
+msgstr "Chegou ao número máximo de reservas."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Book for Participants"
+
+msgid "book_participant_already_assigned"
+msgstr "Gerir"
+
+msgid "book_participant_assigned"
+msgstr "Ordenar"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Período"
+
+msgid "book_pool_added"
+msgstr "Foi adicionado um banco de reservas."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Ficheiro"
+
+msgid "book_post_booking_information"
+msgstr "Publicar informação de reserva"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Texto"
+
+msgid "book_post_booking_text_info"
+msgstr "Mudar para novo conteúdo desta página. O conteúdo antigo será removido."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be stated up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Publicar reservas"
+
+msgid "book_public_log_info"
+msgstr "Este é o editor padrão suportado. O conteúdo do antigo editor não pode ser transferido. Comece a adicionar novo conteúdo da página em baixo. Se clicar no seguinte link, será usado o novo conteúdo."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Aceitar termos de serviço?"
+
+msgid "book_rem_reason"
+msgstr "Acesso"
+
+msgid "book_reminder_day"
+msgstr "Definições de apresentação"
+
+msgid "book_reminder_day_info"
+msgstr "Software de terceiros"
+
+msgid "book_reminder_days"
+msgstr "Personalizar página"
+
+msgid "book_reminder_setting"
+msgstr "Caminho absoluto"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Assignment Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The assignments via preference process has already run. You may restart the process, if any errors have occured, e.g. no assignments have been saved. To prevent multiple assignments delete all reservations before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s disponível"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "A sua reserva foi confirmada."
+
+msgid "book_reservation_failed"
+msgstr "A sua reserva falhou."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "A reserva falhou porque o objeto já não está disponível."
+
+msgid "book_reservation_filter_period"
+msgstr "Período para a lista de reserva"
+
+msgid "book_reservation_filter_period_info"
+msgstr "O valor predefinido para o filtro do período em dias a partir da data atual."
+
+msgid "book_reservation_fix_info"
+msgstr "A reserva pode ser feita apenas para horas fixas."
+
+msgid "book_reservation_overview"
+msgstr "Lido por número de utilizadores ILIAS distintos"
+
+msgid "book_reservation_status_5"
+msgstr "Cancelado"
+
+msgid "book_reservation_title"
+msgstr "Reserva para"
+
+msgid "book_reservations_list"
+msgstr "Reservas"
+
+msgid "book_schedule"
+msgstr "Marcação"
+
+msgid "book_schedule_added"
+msgstr "Foi adicionada uma marcação de reserva."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Dias da semana"
+
+msgid "book_schedule_days_info"
+msgstr "Tempos de reserva válidos para cada dia (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "A marcação de reserva foi eliminada."
+
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+msgid "book_schedule_type"
+msgstr "Tipo"
+
+msgid "book_schedule_type_fixed"
+msgstr "Marcação fixa"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Remover data 'Válido até'"
+
+msgid "book_schedule_type_none"
+msgstr "Nenhuma marcação"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Definir data 'Válido até'"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "A marcação de reserva foi atualizada."
+
+msgid "book_schedule_warning_edit"
+msgstr "Acesso (de)"
+
+msgid "book_schedules"
+msgstr "Marcações"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Cancelar reserva"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Atualmente não há objetos de reserva disponíveis. Para usar o bancos de reservas, tem de criar objetos de reserva."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Acesso"
+
+msgid "booking_multiple_succesfully"
+msgstr "Prefixos tabela DB"
+
+msgid "booking_nr_of_items"
+msgstr "N.º de itens"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copiar banco de reservas"
+
+msgid "participants"
+msgstr "Ilimitado"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_ro.po b/components/ILIAS/BookingManager/lang/book_ro.po
new file mode 100644
index 000000000000..a13a6268a18a
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_ro.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_ru.po b/components/ILIAS/BookingManager/lang/book_ru.po
new file mode 100644
index 000000000000..379df02b3520
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_ru.po
@@ -0,0 +1,769 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Date Range"
+
+msgid "book_hours"
+msgstr "Hours"
+
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Period"
+
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "File"
+
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+msgid "book_schedule"
+msgstr "Schedule"
+
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+msgid "book_schedule_type"
+msgstr "Type"
+
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_sk.po b/components/ILIAS/BookingManager/lang/book_sk.po
new file mode 100644
index 000000000000..24d0fdefc3f7
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_sk.po
@@ -0,0 +1,792 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+msgid "book_add_object"
+msgstr "Přidat objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Přidat harmonogram"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+msgid "book_all"
+msgstr "Zobrazit vše"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Zpět na seznam"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Objednat"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Objednávka od:"
+
+msgid "book_confirm_booking"
+msgstr "Potvrdit objednávku"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Určitě chcete smazat následující položky?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Uzávěrka"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Minimální čas mezi objednáním a objednaným obdobím"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+msgid "book_edit_object"
+msgstr "Upravit objekt"
+
+msgid "book_edit_schedule"
+msgstr "Upravit harmonogram"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Datové rozmezí"
+
+msgid "book_hours"
+msgstr "Hodiny"
+
+msgid "book_is_used"
+msgstr "Je použito"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezervace"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Číslo objektu"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Ne"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Objednávka objektu byla přidána."
+
+msgid "book_object_deleted"
+msgstr "Objednávka objektu byla smazána."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Objednávka objektu byla aktualizována."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Období"
+
+msgid "book_pool_added"
+msgstr "Zásobník objednávek byl přidán."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Veřejné rezervace"
+
+msgid "book_public_log_info"
+msgstr "Seznam rezervací může být zobrazen všemi uživateli."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Vaše objednávka byla potvrzena."
+
+msgid "book_reservation_failed"
+msgstr "Vaše objednávka byla neúspěšná."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "Vaše rezervace může být udělána jen na určité hodiny."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "Zrušeno"
+
+msgid "book_reservation_title"
+msgstr "Objednání rezervace pro"
+
+msgid "book_reservations_list"
+msgstr "Rezervace"
+
+msgid "book_schedule"
+msgstr "Harmonogram"
+
+msgid "book_schedule_added"
+msgstr "Harmonogram objednání byl přidán."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Dny v týdnu"
+
+msgid "book_schedule_days_info"
+msgstr "Platné časy odjednání pro každý den (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Harmonogram objednávek byl smazán."
+
+msgid "book_schedule_slot"
+msgstr "Časové okno"
+
+msgid "book_schedule_type"
+msgstr "Typ"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Harmonogram objednávek byl aktualizován."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+msgid "book_schedules"
+msgstr "Harmonogramy"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Zrušit rezervaci"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_sl.po b/components/ILIAS/BookingManager/lang/book_sl.po
new file mode 100644
index 000000000000..d4e3244b72f6
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_sl.po
@@ -0,0 +1,706 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Ustvari skupino rezervacij"
+
+msgid "book_add_object"
+msgstr "Dodaj objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Dodaj časovni raster"
+
+msgid "book_additional_info_file"
+msgstr "Dodaten opis"
+
+msgid "book_all"
+msgstr "Prikaži vse"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+msgid "book_all_users"
+msgstr "All Participants"
+
+msgid "book_assign"
+msgstr "Dodeli"
+
+msgid "book_assign_object"
+msgstr "Dodeli objekt rezervacije"
+
+msgid "book_assign_participant"
+msgstr "Dodeli udeleženca"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Nazaj na seznam"
+
+msgid "book_bobj"
+msgstr "Objekt rezervacije"
+
+msgid "book_book"
+msgstr "Rezerviraj"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Informacija"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+msgid "book_booking_reminders"
+msgstr "Rezervacije na čakanju"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Rezervacija:"
+
+msgid "book_confirm_booking"
+msgstr "Potrdi rezervacijo"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Ali ste prepričani, da želite rezervirati naslednje objekte?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Potrditev rezervacije"
+
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Izberite število objektov, ki jih želite rezervirati."
+
+msgid "book_confirm_cancel"
+msgstr "Ali ste prepričani, da želite stornirati naslednjo rezervacijo?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Število stornacij"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Ali res želite izbrisati naslednje objekte?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Kopiraj skupino rezervacij"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Časovni razpon"
+
+msgid "book_deadline_hours"
+msgstr "Do n ur pred začetkom časovnega okna"
+
+msgid "book_deadline_info"
+msgstr "Minimalni čas med rezervacijo in obdobjem rezervacije"
+
+msgid "book_deadline_options"
+msgstr "Najpoznejši rok za rezervacijo"
+
+msgid "book_deadline_slot_end"
+msgstr "Do konca časovnega okna"
+
+msgid "book_deadline_slot_start"
+msgstr "Do začetka časovnega okna"
+
+msgid "book_deassign"
+msgstr "Razveljavi dodelitev"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Prenesi dodatni opis"
+
+msgid "book_edit"
+msgstr "Uredi načrt zasedenosti"
+
+msgid "book_edit_object"
+msgstr "Spremeni objekt"
+
+msgid "book_edit_schedule"
+msgstr "Uredi urnik"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Prikaži potekle rezervacije"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Datumsko obdobje"
+
+msgid "book_hours"
+msgstr "Ure"
+
+msgid "book_is_used"
+msgstr "V uporabi"
+
+msgid "book_limit_objects_available"
+msgstr "%s udeležencev ne morete dodati v \"%s\", ker je na voljo samo %s vnosov."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezervacije"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Ustvari novo skupino rezervacij"
+
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Število objektov"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Ni"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+msgid "book_notification"
+msgstr "Obveščanje o rezervacijah"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+msgid "book_notification_info"
+msgstr "Pošlje seznam rezervacij za naslednjih dan uporabnikom (samo lastne) in administratorjem (če je aktivirano)."
+
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Objekt rezervacije je bil dodan."
+
+msgid "book_object_deleted"
+msgstr "Objekt rezervacije je bil izbrisan."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Objekt rezervacije je bil posodobljen."
+
+msgid "book_objects_available"
+msgstr "Razpoložljivi objekti: %s"
+
+msgid "book_open"
+msgstr "Odpri skupino rezervacij"
+
+msgid "book_overall_limit"
+msgstr "Omejitev števila rezervacij"
+
+msgid "book_overall_limit_warning"
+msgstr "Dosegli ste maksimalno število rezervacij."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "Udeleženec je že dodeljen."
+
+msgid "book_participant_assigned"
+msgstr "Udeleženci so bili dodeljeni."
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Trajanje"
+
+msgid "book_pool_added"
+msgstr "Skupina rezervacij je bila ustvarjena."
+
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Datoteka"
+
+msgid "book_post_booking_information"
+msgstr "Informacije po rezervaciji"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Besedilo"
+
+msgid "book_post_booking_text_info"
+msgstr "Rezervirano mesto lahko uporabite za dodajanje informacij o rezervaciji v informacijsko besedilo.
Rezervirano mesto [OBJECT] se nadomesti z ustreznim objektom rezervacije.
Rezervirano mesto [PERIOD] se nadomesti z izbranim obdobjem rezervacije."
+
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+msgid "book_pref_overview"
+msgstr "Overview"
+
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+msgid "book_preferences"
+msgstr "Preferences"
+
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Udeleženci vidijo vse rezervacije"
+
+msgid "book_public_log_info"
+msgstr "Uporabniki s pravico za branje lahko v zavihku “Rezervacije“ vidijo tudi rezervacije drugih uporabnikov."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "To je pregled rezervacij na čakanju."
+
+msgid "book_rem_reason"
+msgstr "To e-pošto ste prejeli, ker ste aktivirali obveščanje o ustreznih objektih rezervacije."
+
+msgid "book_reminder_day"
+msgstr "Pred rezervacijo"
+
+msgid "book_reminder_day_info"
+msgstr "Uporabnikom s pravicami za pisanje pošlje seznam lastnih rezervacij na čakanju in dodatno skupen seznam."
+
+msgid "book_reminder_days"
+msgstr "Dan/dnevi"
+
+msgid "book_reminder_setting"
+msgstr "Opomnik"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+msgid "book_reservation_available"
+msgstr "%s je na voljo"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Rezervacija je bila uspešno izvedena."
+
+msgid "book_reservation_failed"
+msgstr "Rezervacija ni bila uspešna."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Rezervacija ni bila uspešna, ker objekt ni več na voljo."
+
+msgid "book_reservation_filter_period"
+msgstr "Filter „Časovno obdobje“"
+
+msgid "book_reservation_filter_period_info"
+msgstr "Privzeta vrednost za filter časovnega obdobja v dneh od aktualnega datuma."
+
+msgid "book_reservation_fix_info"
+msgstr "Rezervacije so mogoče le za določen čas."
+
+msgid "book_reservation_overview"
+msgstr "Rezervacije drugih uporabnikov"
+
+msgid "book_reservation_status_5"
+msgstr "Stornirano"
+
+msgid "book_reservation_title"
+msgstr "Zahteva za rezervacijo za"
+
+msgid "book_reservations_list"
+msgstr "Rezervacije"
+
+msgid "book_schedule"
+msgstr "Urnik"
+
+msgid "book_schedule_added"
+msgstr "Urnik je bil dodan."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Dnevi v tednu"
+
+msgid "book_schedule_days_info"
+msgstr "Veljavni časi za vsak dan (HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "Urnik je bil izbrisan."
+
+msgid "book_schedule_slot"
+msgstr "Obdobje"
+
+msgid "book_schedule_type"
+msgstr "Tip"
+
+msgid "book_schedule_type_fixed"
+msgstr "Zasedenost terminov"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Ta tip je primeren za sobe, projektorje itd."
+
+msgid "book_schedule_type_none"
+msgstr "Razdeli brez urnika"
+
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Ta tip je primeren za teme za referate, prostore za seminarje itd."
+
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "Urnik je bil spremenjen."
+
+msgid "book_schedule_warning_edit"
+msgstr "Trenutno ni na voljo nobenega urnika. Če želite uporabljati skupino, morate najprej ustvariti urnik (ali spremeniti tip skupine rezervacij)."
+
+msgid "book_schedules"
+msgstr "Urniki"
+
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Storniraj"
+
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Trenutno ni na voljo nobenih objektov rezervacije. Če želite uporabiti skupino, morate najprej ustvariti objekte rezervacije."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+msgid "book_your_reservations"
+msgstr "Vaše rezervacije"
+
+msgid "booking_multiple_succesfully"
+msgstr "Rezervacije so uspešno izvedene"
+
+msgid "booking_nr_of_items"
+msgstr "Število"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopiraj skupino rezervacij"
+
+msgid "participants"
+msgstr "Udeleženec"
+
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_sq.po b/components/ILIAS/BookingManager/lang/book_sq.po
new file mode 100644
index 000000000000..c4659345d0b4
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_sq.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_sr.po b/components/ILIAS/BookingManager/lang/book_sr.po
new file mode 100644
index 000000000000..73d4871092e9
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_sr.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_sv.po b/components/ILIAS/BookingManager/lang/book_sv.po
new file mode 100644
index 000000000000..6d5d567e2697
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_sv.po
@@ -0,0 +1,701 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+msgid "X_reservations_of"
+msgstr "%s reservationer från"
+
+msgid "book_add"
+msgstr "Skapa bokningspool"
+
+msgid "book_add_object"
+msgstr "Lägg till objekt"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Lägg till tidsraster"
+
+msgid "book_additional_info_file"
+msgstr "Tilläggsbeskrivning"
+
+msgid "book_all"
+msgstr "Visa alla"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+msgid "book_all_pools_need_schedules"
+msgstr "Ändringarna har inte sparats. Alla tilldelade bokningspooler kräver minst ett schema."
+
+msgid "book_all_users"
+msgstr "Alla deltagare"
+
+msgid "book_assign"
+msgstr "Assign"
+
+msgid "book_assign_object"
+msgstr "Tilldela bokningsobjekt"
+
+msgid "book_assign_participant"
+msgstr "Tilldela deltagare"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Tillbaka till listan"
+
+msgid "book_bobj"
+msgstr "Postningsobjekt"
+
+msgid "book_book"
+msgstr "Böcker"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+msgid "book_booked_in"
+msgstr "Bokad i"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+msgid "book_booking_information"
+msgstr "Information"
+
+msgid "book_booking_objects"
+msgstr "Bokningsobjekt"
+
+msgid "book_booking_reminders"
+msgstr "Väntande reservationer"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check, if all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Object Data"
+
+msgid "book_cal_entry"
+msgstr "Bokning från"
+
+msgid "book_confirm_booking"
+msgstr "Gör en bokning"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Är du säker på att du vill boka följande objekt?"
+
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Bekräftelse av bokning"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please enter the number of items that you would like to book."
+
+msgid "book_confirm_cancel"
+msgstr "Är du säker på att du vill avboka följande bokning?"
+
+msgid "book_confirm_cancel_aggregation"
+msgstr "Antal avbokningar"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "Vill du verkligen ta bort följande objekt?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+msgid "book_copy"
+msgstr "Kopiera bokningspool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Objects"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Tidsspann"
+
+msgid "book_deadline_hours"
+msgstr "Till n timmar före starten av tidsfönstret"
+
+msgid "book_deadline_info"
+msgstr "Minsta tid mellan bokning och bokningsperiod"
+
+msgid "book_deadline_options"
+msgstr "Senaste bokningstid"
+
+msgid "book_deadline_slot_end"
+msgstr "Till slutet av tidsfönstret"
+
+msgid "book_deadline_slot_start"
+msgstr "Till början av tidsfönstret"
+
+msgid "book_deassign"
+msgstr "Utilldela"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Ladda ner ytterligare beskrivning"
+
+msgid "book_edit"
+msgstr "Redigera beläggningsplan"
+
+msgid "book_edit_object"
+msgstr "Ändra objekt"
+
+msgid "book_edit_schedule"
+msgstr "Redigera schema"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+msgid "book_filter_past_reservations"
+msgstr "Visa utgångna bokningar"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Datumintervall"
+
+msgid "book_hours"
+msgstr "Timmar"
+
+msgid "book_is_used"
+msgstr "I användning"
+
+msgid "book_limit_objects_available"
+msgstr "Du kan inte lägga till %s deltagare i \"%s\" eftersom endast %s poster är tillgängliga."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Reserveringar"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organisator here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Users may add a message when booking an object."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Skapa ny bokningspool"
+
+msgid "book_no_bookings_for_you"
+msgstr "Inga reservationer har gjorts för dig."
+
+msgid "book_no_objects"
+msgstr "Ingen tilldelning"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Antal objekt"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+msgid "book_no_preferences_for_you"
+msgstr "Du har inte sparat några inställningar."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "Not"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+msgid "book_not_enough_preferences"
+msgstr "Du har inte valt tillräckligt många preferenser. Inställningarna har inte sparats."
+
+msgid "book_notification"
+msgstr "Notifieringar om reservationer"
+
+msgid "book_notification_cron_not_active"
+msgstr "Attention"
+
+msgid "book_notification_info"
+msgstr "Skickar en lista över nästa dags bokningar till användare (endast egna) och administratörer (om aktiverat)."
+
+msgid "book_nr_of_preferences"
+msgstr "Nummer"
+
+msgid "book_nr_of_preferences_info"
+msgstr "Antal preferenser som varje deltagare får ange."
+
+msgid "book_nr_preferences"
+msgstr "Preferenser"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "Ett bokningsobjekt har lagts till."
+
+msgid "book_object_deleted"
+msgstr "Bokningsobjektet har tagits bort."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Object Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "Bokningsobjektet har ändrats."
+
+msgid "book_objects_available"
+msgstr "Tillgängliga objekt"
+
+msgid "book_open"
+msgstr "Öppen bokningspool"
+
+msgid "book_overall_limit"
+msgstr "Begränsning"
+
+msgid "book_overall_limit_warning"
+msgstr "Du har nått det maximala antalet bokningar."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+msgid "book_participant_already_assigned"
+msgstr "En eller flera deltagare var redan utsedda."
+
+msgid "book_participant_assigned"
+msgstr "Deltagaren/deltagarna har tilldelats."
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Varaktighet"
+
+msgid "book_pool_added"
+msgstr "En bokningspool har skapats."
+
+msgid "book_pool_selection"
+msgstr "Urval bokning pool"
+
+msgid "book_post_booking_file"
+msgstr "Fil"
+
+msgid "book_post_booking_information"
+msgstr "Information efter en bokning"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Text"
+
+msgid "book_post_booking_text_info"
+msgstr "Platshållarna kan användas för att lägga till bokningsinformation i infotexten.
Platshållaren [OBJECT] ersätts med respektive bokningsobjekt.
Platshållaren [PERIOD] ersätts med den valda bokningsperioden."
+
+msgid "book_pref_book_cron"
+msgstr "Boka med preferenser"
+
+msgid "book_pref_book_cron_info"
+msgstr "Automatisk bokning av bokningar med preferenser efter tidsfristen."
+
+msgid "book_pref_deadline"
+msgstr "Slutdatum"
+
+msgid "book_pref_deadline_info"
+msgstr "Preferenser kan ges upp till denna punkt."
+
+msgid "book_pref_overview"
+msgstr "Översikt"
+
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) to %2. Efter deadline kommer tilldelningar att göras automatiskt baserat på alla deltagares preferenser."
+
+msgid "book_preferences"
+msgstr "Preferenser"
+
+msgid "book_preferences_saved"
+msgstr "Inställningarna har sparats."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Users ser alla bokningar"
+
+msgid "book_public_log_info"
+msgstr "Användare med läsbehörighet kan också se andra användares reservationer på fliken \"Reservationer\"."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+msgid "book_rem_intro"
+msgstr "Detta är en översikt över kommande bokningar."
+
+msgid "book_rem_reason"
+msgstr "Du får detta mail eftersom du har aktiverat aviseringen av motsvarande bokningsobjekt."
+
+msgid "book_reminder_day"
+msgstr "Skicka"
+
+msgid "book_reminder_day_info"
+msgstr "En lista över dina egna bokningar skickas automatiskt. Användare med rättigheten \"Redigera inställningar\" får en total lista över alla pågående bokningar."
+
+msgid "book_reminder_days"
+msgstr "Dagar före bokning"
+
+msgid "book_reminder_setting"
+msgstr "Påminn deltagarna om reservationen"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+msgid "book_rerun_assignments"
+msgstr "Utför uppdrag igen"
+
+msgid "book_rerun_confirmation"
+msgstr "Attention. Tilldelningen enligt preferenser har redan gjorts. I sällsynta fall kan avbrytande av processen leda till inga eller ofullständiga bokningar och göra det nödvändigt att starta om processen. Innan du startar om den automatiska processen måste d"
+
+msgid "book_reservation_available"
+msgstr "%s tillgänglig"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Bokningen slutfördes framgångsrikt."
+
+msgid "book_reservation_failed"
+msgstr "Bokningen misslyckades."
+
+msgid "book_reservation_failed_overbooked"
+msgstr "Bokningen misslyckades eftersom objektet inte längre är tillgängligt."
+
+msgid "book_reservation_filter_period"
+msgstr "Förvald inställning för filtret \"Datumintervall\""
+
+msgid "book_reservation_filter_period_info"
+msgstr "I fliken \"Reservationer\" är filtret \"Datumintervall\" förinställt till detta värde från det aktuella datumet."
+
+msgid "book_reservation_fix_info"
+msgstr "Reservation kan endast göras för bestämda tider."
+
+msgid "book_reservation_overview"
+msgstr "Reserveringar för alla användare"
+
+msgid "book_reservation_status_5"
+msgstr "Avbruten"
+
+msgid "book_reservation_title"
+msgstr "Bokningsförfrågan för"
+
+msgid "book_reservations_list"
+msgstr "Reserveringar"
+
+msgid "book_schedule"
+msgstr "Tidtabell"
+
+msgid "book_schedule_added"
+msgstr "Ett schema har lagts till."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Veckodagar"
+
+msgid "book_schedule_days_info"
+msgstr "Giltiga tider för varje dag (HH"
+
+msgid "book_schedule_deleted"
+msgstr "Schemat har tagits bort."
+
+msgid "book_schedule_slot"
+msgstr "Tidsperiod"
+
+msgid "book_schedule_type"
+msgstr "Bokningsläge"
+
+msgid "book_schedule_type_fixed"
+msgstr "Bokning av möten"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Lämplig för bokningar av saker under en viss tidsperiod, t.ex. rum, tjänster eller utrustning."
+
+msgid "book_schedule_type_none"
+msgstr "Distribuera utan schema"
+
+msgid "book_schedule_type_none_direct"
+msgstr "Bokning utan datum"
+
+msgid "book_schedule_type_none_direct_info"
+msgstr "Deltagare kan boka direkt. Läget är lämpligt för presentationsämnen eller seminarieplatser som tilldelas utan tidsbokning."
+
+msgid "book_schedule_type_none_info"
+msgstr "Detta bokningssätt är lämpligt för tilldelning av uppsatsämnen, seminarieplatser eller jämförbara erbjudanden."
+
+msgid "book_schedule_type_none_preference"
+msgstr "Automatiskt distribuera enligt preferenser"
+
+msgid "book_schedule_type_none_preference_info"
+msgstr "Deltagarnas preferenser för förnamn. Bokningar görs sedan automatiskt på ett valt slutdatum. Bokningsläget är lämpligt för presentationsämnen eller seminarieplatser som tilldelas utan datum."
+
+msgid "book_schedule_updated"
+msgstr "Schemat har ändrats."
+
+msgid "book_schedule_warning_edit"
+msgstr "Det finns för närvarande inga tillgängliga scheman. För att använda poolen måste ett schema först skapas (eller så måste typen av bokningspool ändras)."
+
+msgid "book_schedules"
+msgstr "Tidtabeller"
+
+msgid "book_select_pool"
+msgstr "Välj pool"
+
+msgid "book_set_cancel"
+msgstr "Avbryt"
+
+msgid "book_set_delete"
+msgstr "Radera"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Objects"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of objects separated by semicolon or TAB character. Use one line per object."
+
+msgid "book_too_many_preferences"
+msgstr "Du har valt för många inställningar. Inställningarna har inte sparats."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Det finns för närvarande inga bokningsobjekt tillgängliga. För att kunna använda poolen måste bokningsobjekt först skapas."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+msgid "book_your_bookings"
+msgstr "Dina bokningar"
+
+msgid "book_your_preferences"
+msgstr "Dina preferenser"
+
+msgid "book_your_reservations"
+msgstr "Dina bokningar"
+
+msgid "booking_multiple_succesfully"
+msgstr "Bokningar framgångsrikt genomförda"
+
+msgid "booking_nr_of_items"
+msgstr "Nummer"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+msgid "obj_book_duplicate"
+msgstr "Kopiera bokningspool"
+
+msgid "participants"
+msgstr "Deltagare"
+
+msgid "reservation_deleted"
+msgstr "Reservation borttagen"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_tr.po b/components/ILIAS/BookingManager/lang/book_tr.po
new file mode 100644
index 000000000000..9c0a91f291a0
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_tr.po
@@ -0,0 +1,776 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "Ekleme Rezervasyon Havuzu"
+
+msgid "book_add_object"
+msgstr "Nesne Ekle"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "Takvim Ekle"
+
+msgid "book_additional_info_file"
+msgstr "Ek Açıklama"
+
+msgid "book_all"
+msgstr "Tümünü göster"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "Listeye Geri Dön"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "Kitap"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Rezervasyon:"
+
+msgid "book_confirm_booking"
+msgstr "Rezervasyon Onay"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "Eğer aşağıdaki nesne kitap istediğinizden emin misiniz?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "gerçekten aşağıdaki öğeleri silmek istediğinizden emin misiniz?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "Rezervasyon ve rezervasyon dönemi arasındaki minimum süre"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "Download Ek Açıklama"
+
+msgid "book_edit"
+msgstr "Edit Rezervasyon Havuzu"
+
+msgid "book_edit_object"
+msgstr "Edit Nesnesi"
+
+msgid "book_edit_schedule"
+msgstr "Zamanlamayı Düzenle"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "Tarih Aralığı"
+
+msgid "book_hours"
+msgstr "saat"
+
+msgid "book_is_used"
+msgstr "Kullanılır"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "Rezervasyonlar"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "Yeni Rezervasyon Havuzu"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "Nesnelerin sayılı"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "değil"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "A rezervasyon nesnesi eklendi."
+
+msgid "book_object_deleted"
+msgstr "rezervasyon nesne silinmiş."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "rezervasyon nesnesi güncellendi."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "Dönemi"
+
+msgid "book_pool_added"
+msgstr "A rezervasyon havuzu eklenmiştir."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "Dosya"
+
+msgid "book_post_booking_information"
+msgstr "Mesaj Rezervasyon Bilgileri"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "Yazı"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "Herkese Açık Rezervasyonlar"
+
+msgid "book_public_log_info"
+msgstr "Rezervasyonların listesi tüm kullanıcılar tarafından görülebilir."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "Rezervasyonunuz teyit edilmiştir."
+
+msgid "book_reservation_failed"
+msgstr "Sizin rezervasyon başarısız oldu."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "rezervasyona sadece sabit saat yapılabilir."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "İptal Edildi"
+
+msgid "book_reservation_title"
+msgstr "Rezervasyon Için Rezervasyon"
+
+msgid "book_reservations_list"
+msgstr "Rezervasyonlar"
+
+msgid "book_schedule"
+msgstr "Takvimi"
+
+msgid "book_schedule_added"
+msgstr "bir rezervasyon programı eklendi."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Haftaiçi"
+
+msgid "book_schedule_days_info"
+msgstr "Her gün için geçerli rezervasyon kez (SS: DD-SS: DD)"
+
+msgid "book_schedule_deleted"
+msgstr "rezervasyon programı silinmiş."
+
+msgid "book_schedule_slot"
+msgstr "Yuvası"
+
+msgid "book_schedule_type"
+msgstr "Tip"
+
+msgid "book_schedule_type_fixed"
+msgstr "Sabit Takvimi"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "Bu tip odaları, projektör ve bu tür için kullanılabilir"
+
+msgid "book_schedule_type_none"
+msgstr "Hayır Takvimi"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "Bu tip seminer kağıtları, seminer yerleri ve bu tür için kullanılabilir"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "rezervasyon programı güncellendi."
+
+msgid "book_schedule_warning_edit"
+msgstr "Şu anda bulunmamaktadır program yoktur. (Veya havuz farklı türde bir geçiş) rezervasyon için bir program oluşturmak için gereken rezervasyon havuzu kullanmak için."
+
+msgid "book_schedules"
+msgstr "Tarifeleri"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "Rezervasyon İptali"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "Şu anda mevcut değil rezervasyonu nesneler vardır. Eğer rezervasyon nesneleri oluşturmanız gerekir rezervasyon havuzu kullanmak için."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "Ürünler sayılı"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_uk.po b/components/ILIAS/BookingManager/lang/book_uk.po
new file mode 100644
index 000000000000..50c60c54de0b
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_uk.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_vi.po b/components/ILIAS/BookingManager/lang/book_vi.po
new file mode 100644
index 000000000000..0dd3231ec4f6
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_vi.po
@@ -0,0 +1,833 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+#, fuzzy
+msgid "book_add"
+msgstr "Add Booking Pool"
+
+#, fuzzy
+msgid "book_add_object"
+msgstr "Add Object"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "book_add_schedule"
+msgstr "Add Schedule"
+
+#, fuzzy
+msgid "book_additional_info_file"
+msgstr "Additional Description"
+
+#, fuzzy
+msgid "book_all"
+msgstr "Show all"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+#, fuzzy
+msgid "book_back_to_list"
+msgstr "Back to List"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+#, fuzzy
+msgid "book_book"
+msgstr "Book"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+#, fuzzy
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+#, fuzzy
+msgid "book_confirm_booking"
+msgstr "Confirm Booking"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+#, fuzzy
+msgid "book_confirm_booking_no_schedule"
+msgstr "Are you sure you want to book the following object?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+#, fuzzy
+msgid "book_confirm_delete"
+msgstr "Do you really want to delete the following items?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+#, fuzzy
+msgid "book_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+#, fuzzy
+msgid "book_deadline_info"
+msgstr "Minimum time between booking and booked period"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+#, fuzzy
+msgid "book_download_info"
+msgstr "Download Additional Description"
+
+#, fuzzy
+msgid "book_edit"
+msgstr "Edit Booking Pool"
+
+#, fuzzy
+msgid "book_edit_object"
+msgstr "Edit Object"
+
+#, fuzzy
+msgid "book_edit_schedule"
+msgstr "Edit Schedule"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "book_fromto"
+msgstr "Date Range"
+
+#, fuzzy
+msgid "book_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "book_is_used"
+msgstr "Is Used"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+#, fuzzy
+msgid "book_log"
+msgstr "Log"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+#, fuzzy
+msgid "book_new"
+msgstr "New Booking Pool"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+#, fuzzy
+msgid "book_no_of_objects"
+msgstr "No. of Objects"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+#, fuzzy
+msgid "book_object_added"
+msgstr "A booking object has been added."
+
+#, fuzzy
+msgid "book_object_deleted"
+msgstr "The booking object has been deleted."
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "book_object_updated"
+msgstr "The booking object has been updated."
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+#, fuzzy
+msgid "book_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_pool_added"
+msgstr "A booking pool has been added."
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+#, fuzzy
+msgid "book_post_booking_file"
+msgstr "File"
+
+#, fuzzy
+msgid "book_post_booking_information"
+msgstr "Post Booking Information"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+#, fuzzy
+msgid "book_post_booking_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+#, fuzzy
+msgid "book_public_log"
+msgstr "Public Reservations"
+
+#, fuzzy
+msgid "book_public_log_info"
+msgstr "The list of reservations can be viewed by all users."
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+#, fuzzy
+msgid "book_reservation_confirmed"
+msgstr "Your booking has been confirmed."
+
+#, fuzzy
+msgid "book_reservation_failed"
+msgstr "Your booking has failed."
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+#, fuzzy
+msgid "book_reservation_fix_info"
+msgstr "The reservation can only be done for fixed hours."
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+#, fuzzy
+msgid "book_reservation_status_5"
+msgstr "Cancelled"
+
+#, fuzzy
+msgid "book_reservation_title"
+msgstr "Booking Reservation for"
+
+#, fuzzy
+msgid "book_reservations_list"
+msgstr "Reservations"
+
+#, fuzzy
+msgid "book_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "book_schedule_added"
+msgstr "A booking schedule has been added."
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+#, fuzzy
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+#, fuzzy
+msgid "book_schedule_days_info"
+msgstr "Valid booking times for each day (HH:MM-HH:MM)"
+
+#, fuzzy
+msgid "book_schedule_deleted"
+msgstr "The booking schedule has been deleted."
+
+#, fuzzy
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+#, fuzzy
+msgid "book_schedule_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "book_schedule_type_fixed"
+msgstr "Fixed Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_fixed_info"
+msgstr "This type can be used for rooms, beamers and such"
+
+#, fuzzy
+msgid "book_schedule_type_none"
+msgstr "No Schedule"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+#, fuzzy
+msgid "book_schedule_type_none_info"
+msgstr "This type can be used for seminar papers, seminar places and such"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+#, fuzzy
+msgid "book_schedule_updated"
+msgstr "The booking schedule has been updated."
+
+#, fuzzy
+msgid "book_schedule_warning_edit"
+msgstr "Currently, there is no schedule available. To use the booking pool you need to create a schedule for booking."
+
+#, fuzzy
+msgid "book_schedules"
+msgstr "Schedules"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+#, fuzzy
+msgid "book_set_cancel"
+msgstr "Cancel Reservation"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+#, fuzzy
+msgid "book_type_warning"
+msgstr "Currently, there are no booking objects available. To use the booking pool you need to create booking objects."
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+#, fuzzy
+msgid "booking_nr_of_items"
+msgstr "Nr of Items"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/BookingManager/lang/book_zh.po b/components/ILIAS/BookingManager/lang/book_zh.po
new file mode 100644
index 000000000000..2134c7b05d88
--- /dev/null
+++ b/components/ILIAS/BookingManager/lang/book_zh.po
@@ -0,0 +1,776 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: book\n"
+
+#, fuzzy
+msgid "X_reservations_of"
+msgstr "%s reservations of"
+
+msgid "book_add"
+msgstr "添加预订池"
+
+msgid "book_add_object"
+msgstr "添加对象"
+
+#, fuzzy
+msgid "book_add_participant"
+msgstr "Add Participant"
+
+msgid "book_add_schedule"
+msgstr "添加计划"
+
+msgid "book_additional_info_file"
+msgstr "附加描述"
+
+msgid "book_all"
+msgstr "显示所有"
+
+#, fuzzy
+msgid "book_all_day"
+msgstr "All-Day"
+
+#, fuzzy
+msgid "book_all_pools_need_schedules"
+msgstr "Settings not saved. All assigned pools need to have at least one schedule."
+
+#, fuzzy
+msgid "book_all_users"
+msgstr "All Participants"
+
+#, fuzzy
+msgid "book_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "book_assign_object"
+msgstr "Assign Booking Object"
+
+#, fuzzy
+msgid "book_assign_participant"
+msgstr "Assign to Participant"
+
+#, fuzzy
+msgid "book_assign_participants"
+msgstr "Book for other Participant(s)"
+
+msgid "book_back_to_list"
+msgstr "返回列表"
+
+#, fuzzy
+msgid "book_bobj"
+msgstr "Booking Object"
+
+msgid "book_book"
+msgstr "预定"
+
+#, fuzzy
+msgid "book_book_available"
+msgstr "Book Available Dates"
+
+#, fuzzy
+msgid "book_book_recurrence"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_booked_in"
+msgstr "Booked in"
+
+#, fuzzy
+msgid "book_booking"
+msgstr "Booking"
+
+#, fuzzy
+msgid "book_booking_information"
+msgstr "Information"
+
+#, fuzzy
+msgid "book_booking_objects"
+msgstr "Booking Objects"
+
+#, fuzzy
+msgid "book_booking_reminders"
+msgstr "Upcoming reservations"
+
+#, fuzzy
+msgid "book_bulk_confirmation"
+msgstr "Please check that all values are listed correctly."
+
+#, fuzzy
+msgid "book_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "book_bulk_data"
+msgstr "Item Data"
+
+msgid "book_cal_entry"
+msgstr "Booking of:"
+
+msgid "book_confirm_booking"
+msgstr "确认预订"
+
+#, fuzzy
+msgid "book_confirm_booking_for_users"
+msgstr "Are you sure you want to book this item for the following user(s)?"
+
+msgid "book_confirm_booking_no_schedule"
+msgstr "您确定想预订以下对象?"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_confirm_booking_schedule_number_of_objects_info"
+msgstr "Please state the numbers of objects to book."
+
+#, fuzzy
+msgid "book_confirm_cancel"
+msgstr "Are you sure you want to cancel the following reservation?"
+
+#, fuzzy
+msgid "book_confirm_cancel_aggregation"
+msgstr "Number of Cancellations"
+
+#, fuzzy
+msgid "book_confirm_cancel_info"
+msgstr "The selected bookings will be cancelled."
+
+msgid "book_confirm_delete"
+msgstr "您确定要删除以下项?"
+
+#, fuzzy
+msgid "book_confirm_remove_participant"
+msgstr "Are you sure you want to remove the following Participant(s)? This will delete all related Bookings."
+
+#, fuzzy
+msgid "book_copy"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "book_create_objects"
+msgstr "Create Items"
+
+#, fuzzy
+msgid "book_date_from"
+msgstr "From date"
+
+#, fuzzy
+msgid "book_date_to"
+msgstr "To date"
+
+msgid "book_deadline"
+msgstr "最后期限"
+
+#, fuzzy
+msgid "book_deadline_hours"
+msgstr "X hours prior to booking period"
+
+msgid "book_deadline_info"
+msgstr "预订之间最小间隔时间和预订时间段"
+
+#, fuzzy
+msgid "book_deadline_options"
+msgstr "Booking deadline"
+
+#, fuzzy
+msgid "book_deadline_slot_end"
+msgstr "Until end of booking period"
+
+#, fuzzy
+msgid "book_deadline_slot_start"
+msgstr "Until begin of booking period"
+
+#, fuzzy
+msgid "book_deassign"
+msgstr "Deassign"
+
+#, fuzzy
+msgid "book_delete_object"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_deleted_booking"
+msgstr "Deleted Booking(s)"
+
+#, fuzzy
+msgid "book_deleted_object"
+msgstr "Deleted Bookable Item"
+
+msgid "book_download_info"
+msgstr "下载附加的描述"
+
+msgid "book_edit"
+msgstr "编辑预订池"
+
+msgid "book_edit_object"
+msgstr "编辑对象"
+
+msgid "book_edit_schedule"
+msgstr "编辑计划"
+
+#, fuzzy
+msgid "book_filter_end_date"
+msgstr "End Date"
+
+#, fuzzy
+msgid "book_filter_objects"
+msgstr "Bookable Items"
+
+#, fuzzy
+msgid "book_filter_past_reservations"
+msgstr "Show past reservations"
+
+#, fuzzy
+msgid "book_filter_period"
+msgstr "Period"
+
+#, fuzzy
+msgid "book_filter_start_date"
+msgstr "Start Date"
+
+msgid "book_fromto"
+msgstr "日期范围"
+
+msgid "book_hours"
+msgstr "Hours"
+
+msgid "book_is_used"
+msgstr "用以"
+
+#, fuzzy
+msgid "book_limit_objects_available"
+msgstr "You can not assign %s participants to \"%s\" because it has only %s items available."
+
+#, fuzzy
+msgid "book_list"
+msgstr "List"
+
+msgid "book_log"
+msgstr "日志"
+
+#, fuzzy
+msgid "book_mail_permanent_link"
+msgstr "Link to Booking Pool"
+
+#, fuzzy
+msgid "book_mail_to_booker"
+msgstr "Mail to User"
+
+#, fuzzy
+msgid "book_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "book_message_info"
+msgstr "You may enter a message for the booking organiser here."
+
+#, fuzzy
+msgid "book_messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "book_messages_info"
+msgstr "Allow users to add a message when booking an item."
+
+#, fuzzy
+msgid "book_missing_availability"
+msgstr "It was not possible to book all items on all dates."
+
+#, fuzzy
+msgid "book_missing_items"
+msgstr "$1 missing item(s)."
+
+#, fuzzy
+msgid "book_modal_booking_confirmation"
+msgstr "Booking Confirmation"
+
+#, fuzzy
+msgid "book_modal_enter_quantity_intro"
+msgstr "Please enter the number of items that you would like to book."
+
+#, fuzzy
+msgid "book_modal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_modal_recurrence_multiple"
+msgstr "Book multiple dates"
+
+#, fuzzy
+msgid "book_modal_recurrence_single"
+msgstr "Book only this date"
+
+#, fuzzy
+msgid "book_modal_skipped_unknown_item"
+msgstr "Unknown or invalid selection (%s)."
+
+#, fuzzy
+msgid "book_modal_warning_skipped_selections"
+msgstr "Some selected items or periods are not available for booking and are excluded from this confirmation."
+
+msgid "book_new"
+msgstr "新的预订池"
+
+#, fuzzy
+msgid "book_no_bookings_for_you"
+msgstr "No reservations have been performed for you."
+
+#, fuzzy
+msgid "book_no_objects"
+msgstr "No Assignment"
+
+#, fuzzy
+msgid "book_no_objects_available"
+msgstr "None of the selected items are currently available for booking."
+
+msgid "book_no_of_objects"
+msgstr "对象的编号"
+
+#, fuzzy
+msgid "book_no_pools_selected"
+msgstr "No booking pools have been assigned to this course. Booking pools can be assigned via the course's 'Resources' tab."
+
+#, fuzzy
+msgid "book_no_preferences_for_you"
+msgstr "No preferences have been stored for you."
+
+#, fuzzy
+msgid "book_no_recurrence"
+msgstr "Book only this date"
+
+msgid "book_not"
+msgstr "No"
+
+#, fuzzy
+msgid "book_not_cancelled"
+msgstr "Not cancelled"
+
+#, fuzzy
+msgid "book_not_enough_preferences"
+msgstr "You selected not enough preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_notification"
+msgstr "Send Reservation Notifications"
+
+#, fuzzy
+msgid "book_notification_cron_not_active"
+msgstr "Note: The necessary cron job, 'Send Reservation Notifications', is currently not active."
+
+#, fuzzy
+msgid "book_notification_info"
+msgstr "Send a list of reservations of the next day to users (own reservations) and admins (if activated)."
+
+#, fuzzy
+msgid "book_nr_of_preferences"
+msgstr "Number of Preferences"
+
+#, fuzzy
+msgid "book_nr_of_preferences_info"
+msgstr "Number of preferences each participant can indicate."
+
+#, fuzzy
+msgid "book_nr_preferences"
+msgstr "Prefences"
+
+#, fuzzy
+msgid "book_obj_select"
+msgstr "Select"
+
+msgid "book_object_added"
+msgstr "一个预订对象已被添加。"
+
+msgid "book_object_deleted"
+msgstr "预订对象已被删除。"
+
+#, fuzzy
+msgid "book_object_selection"
+msgstr "Item Selection"
+
+#, fuzzy
+msgid "book_object_title_or_description"
+msgstr "Title/Description"
+
+msgid "book_object_updated"
+msgstr "预订对象已经更新"
+
+#, fuzzy
+msgid "book_objects_available"
+msgstr "Objects available %s"
+
+#, fuzzy
+msgid "book_open"
+msgstr "Open Booking Pool"
+
+#, fuzzy
+msgid "book_overall_limit"
+msgstr "Limit number of bookings"
+
+#, fuzzy
+msgid "book_overall_limit_warning"
+msgstr "You have reached the maximum number of bookings."
+
+#, fuzzy
+msgid "book_overall_limit_would_be_exceeded"
+msgstr "Invalid selection. The overall limit would be exceeded."
+
+#, fuzzy
+msgid "book_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "book_participant_already_assigned"
+msgstr "Participant(s) already assigned."
+
+#, fuzzy
+msgid "book_participant_assigned"
+msgstr "Participant(s) assigned"
+
+#, fuzzy
+msgid "book_participant_removed"
+msgstr "The participants and all related bookings have been removed successfully."
+
+#, fuzzy
+msgid "book_past_bookings"
+msgstr "Past bookings"
+
+msgid "book_period"
+msgstr "周期"
+
+msgid "book_pool_added"
+msgstr "一个预订池已被添加"
+
+#, fuzzy
+msgid "book_pool_selection"
+msgstr "Booking Pool Selection"
+
+msgid "book_post_booking_file"
+msgstr "文件"
+
+msgid "book_post_booking_information"
+msgstr "发布预订信息"
+
+#, fuzzy
+msgid "book_post_booking_information_for"
+msgstr "Booking Information for \"%s\""
+
+msgid "book_post_booking_text"
+msgstr "文本"
+
+#, fuzzy
+msgid "book_post_booking_text_info"
+msgstr "Use [PERIOD] and [OBJECT] to add booking details to the text."
+
+#, fuzzy
+msgid "book_pref_book_cron"
+msgstr "Booking with Preferences"
+
+#, fuzzy
+msgid "book_pref_book_cron_info"
+msgstr "Automatically book pools using preferences after the deadline"
+
+#, fuzzy
+msgid "book_pref_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "book_pref_deadline_info"
+msgstr "Preferences can be given up to this point."
+
+#, fuzzy
+msgid "book_pref_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "book_preference_info"
+msgstr "Please select %1 preference(s) until %2. After the deadline bookings will be done automatically based on the preferences of all users."
+
+#, fuzzy
+msgid "book_preferences"
+msgstr "Preferences"
+
+#, fuzzy
+msgid "book_preferences_saved"
+msgstr "The preferences have been saved."
+
+#, fuzzy
+msgid "book_present_bookings"
+msgstr "Present bookings"
+
+msgid "book_public_log"
+msgstr "公共预订"
+
+msgid "book_public_log_info"
+msgstr "所有用户可查看的预订清单。"
+
+#, fuzzy
+msgid "book_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "book_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "book_rem_intro"
+msgstr "This is an overview of upcoming reservations:"
+
+#, fuzzy
+msgid "book_rem_reason"
+msgstr "You are reciving these mails, because you are subscribed to notifications of the corresponding booking pools."
+
+#, fuzzy
+msgid "book_reminder_day"
+msgstr "Before Reservation"
+
+#, fuzzy
+msgid "book_reminder_day_info"
+msgstr "Send list of own reservations to users and full list of reservations to admins."
+
+#, fuzzy
+msgid "book_reminder_days"
+msgstr "Day(s)"
+
+#, fuzzy
+msgid "book_reminder_setting"
+msgstr "Reminder"
+
+#, fuzzy
+msgid "book_remove_participants"
+msgstr "Remove Participant(s)"
+
+#, fuzzy
+msgid "book_rerun_assignments"
+msgstr "Run Allocation Process"
+
+#, fuzzy
+msgid "book_rerun_confirmation"
+msgstr "Attention. The process of allocating bookings according to preferences has already taken place. You may restart the process if any errors have occurred, e.g. no bookings have been saved. To prevent multiple allocations, please delete all existing bookings before restarting the process."
+
+#, fuzzy
+msgid "book_reservation_available"
+msgstr "%s available"
+
+#, fuzzy
+msgid "book_reservation_cancelled"
+msgstr "Reservation(s) cancelled."
+
+msgid "book_reservation_confirmed"
+msgstr "您的预订已经被确认"
+
+msgid "book_reservation_failed"
+msgstr "您的预订已经失败"
+
+#, fuzzy
+msgid "book_reservation_failed_overbooked"
+msgstr "The booking failed because the object is not available anymore."
+
+#, fuzzy
+msgid "book_reservation_filter_period"
+msgstr "Period for the reservation list"
+
+#, fuzzy
+msgid "book_reservation_filter_period_info"
+msgstr "The default value for the period-filter in days from the current date."
+
+msgid "book_reservation_fix_info"
+msgstr "只能在固定时间保留。"
+
+#, fuzzy
+msgid "book_reservation_overview"
+msgstr "Reservation Overviews"
+
+msgid "book_reservation_status_5"
+msgstr "已取消"
+
+msgid "book_reservation_title"
+msgstr "预订保留"
+
+msgid "book_reservations_list"
+msgstr "保留"
+
+msgid "book_schedule"
+msgstr "计划"
+
+msgid "book_schedule_added"
+msgstr "一个预订计划已经添加"
+
+#, fuzzy
+msgid "book_schedule_all_day"
+msgstr "All-Day Schedule"
+
+msgid "book_schedule_days"
+msgstr "Weekdays"
+
+msgid "book_schedule_days_info"
+msgstr "每天的有效预订时间(HH:MM-HH:MM)"
+
+msgid "book_schedule_deleted"
+msgstr "预订计划已被删除。"
+
+msgid "book_schedule_slot"
+msgstr "Slot"
+
+msgid "book_schedule_type"
+msgstr "类型"
+
+msgid "book_schedule_type_fixed"
+msgstr "确定的进度表"
+
+msgid "book_schedule_type_fixed_info"
+msgstr "这个类型可用于房间、投影仪(beamers)等更多"
+
+msgid "book_schedule_type_none"
+msgstr "没有日程表"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct"
+msgstr "No Schedule, Direct Booking"
+
+#, fuzzy
+msgid "book_schedule_type_none_direct_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants can book items directly."
+
+msgid "book_schedule_type_none_info"
+msgstr "这个类型可用于讨论板页面、讨论板场所等更多"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference"
+msgstr "No Schedule, Using Preferences"
+
+#, fuzzy
+msgid "book_schedule_type_none_preference_info"
+msgstr "This type can be used for seminar papers, seminar places and such. Participants will indicate their preferences. Items will be assigned automatically after the preferences deadline."
+
+msgid "book_schedule_updated"
+msgstr "预订计划已经更新"
+
+msgid "book_schedule_warning_edit"
+msgstr "当前没有日程表可用。使用预订池您需要为预订创建一个日程表。"
+
+msgid "book_schedules"
+msgstr "计划"
+
+#, fuzzy
+msgid "book_select_pool"
+msgstr "Select Pool"
+
+msgid "book_set_cancel"
+msgstr "取消保留"
+
+#, fuzzy
+msgid "book_set_delete"
+msgstr "Delete"
+
+#, fuzzy
+msgid "book_show_message"
+msgstr "Show Message"
+
+#, fuzzy
+msgid "book_show_past_bookings"
+msgstr "Show past bookings"
+
+#, fuzzy
+msgid "book_some_reservations_unavailable"
+msgstr "Some of the selected items could not be booked because they are no longer available."
+
+#, fuzzy
+msgid "book_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "book_table_col_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "book_table_col_datetime"
+msgstr "Date/Time"
+
+#, fuzzy
+msgid "book_title_description_nr"
+msgstr "Title; Description; Number of Units"
+
+#, fuzzy
+msgid "book_title_description_nr_info"
+msgstr "Enter title, description and number of units separated by semicolon or TAB character (if importing from spreadsheet software). Use one line per item."
+
+#, fuzzy
+msgid "book_too_many_preferences"
+msgstr "You selected too many preferences. The preferences have not been saved."
+
+#, fuzzy
+msgid "book_total_individual_bookings_limit"
+msgstr "Limit the number of bookings that can be carried out by/for individual participants in total, across all available items. Each bookable item can still only be booked once per participant."
+
+msgid "book_type_warning"
+msgstr "当前,没有预订对象可用。使用预订池您需要创建预订对象。"
+
+#, fuzzy
+msgid "book_view"
+msgstr "View"
+
+#, fuzzy
+msgid "book_week"
+msgstr "Week"
+
+#, fuzzy
+msgid "book_week_no_objects_selected"
+msgstr "Select at least one Bookable Item at the ‘Item Selection’ section on the right and click the ‘Refresh’ button."
+
+#, fuzzy
+msgid "book_your_bookings"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "book_your_preferences"
+msgstr "Your Preferences"
+
+#, fuzzy
+msgid "book_your_reservations"
+msgstr "Your Reservations"
+
+#, fuzzy
+msgid "booking_multiple_succesfully"
+msgstr "Bookings created successfully."
+
+msgid "booking_nr_of_items"
+msgstr "项目的Nr"
+
+#, fuzzy
+msgid "booking_process_error"
+msgstr "There was an error while processing your booking(s). Please try again."
+
+#, fuzzy
+msgid "bookings_log"
+msgstr "Bookings"
+
+#, fuzzy
+msgid "delete_bookable_item"
+msgstr "Delete Bookable Item"
+
+#, fuzzy
+msgid "no_valid_selection"
+msgstr "No valid selection"
+
+#, fuzzy
+msgid "obj_book_duplicate"
+msgstr "Copy Booking Pool"
+
+#, fuzzy
+msgid "participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "reservation_deleted"
+msgstr "Reservation deleted"
+
+#, fuzzy
+msgid "schedule_type"
+msgstr "Schedule Type"
diff --git a/components/ILIAS/COPage/COPage.php b/components/ILIAS/COPage/COPage.php
index 590ee96d44e3..1c0c1d8b0d9e 100644
--- a/components/ILIAS/COPage/COPage.php
+++ b/components/ILIAS/COPage/COPage.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class COPage implements Component\Component
{
public static function getEditorAssetVersion(): string
@@ -130,5 +133,17 @@ public function getTarget(): string
}
};
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'adve'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'link'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'copg'
+ );
}
}
diff --git a/components/ILIAS/COPage/lang/adve.pot b/components/ILIAS/COPage/lang/adve.pot
new file mode 100644
index 000000000000..b8c1440520a0
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve.pot
@@ -0,0 +1,90 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr ""
+
+msgid "advanced_editing_tst_editing"
+msgstr ""
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr ""
+
+msgid "adve_activation"
+msgstr ""
+
+msgid "adve_auto_url_linking"
+msgstr ""
+
+msgid "adve_auto_url_linking_info"
+msgstr ""
+
+msgid "adve_autosave"
+msgstr ""
+
+msgid "adve_autosave_info"
+msgstr ""
+
+msgid "adve_autosave_info_min_10"
+msgstr ""
+
+msgid "adve_blocking_mode"
+msgstr ""
+
+msgid "adve_excass_settings"
+msgstr ""
+
+msgid "adve_grp_copa"
+msgstr ""
+
+msgid "adve_grp_frm"
+msgstr ""
+
+msgid "adve_grp_glo"
+msgstr ""
+
+msgid "adve_grp_lm"
+msgstr ""
+
+msgid "adve_grp_rep"
+msgstr ""
+
+msgid "adve_grp_scorm"
+msgstr ""
+
+msgid "adve_grp_test"
+msgstr ""
+
+msgid "adve_grp_wiki"
+msgstr ""
+
+msgid "adve_minutes"
+msgstr ""
+
+msgid "adve_minutes_info"
+msgstr ""
+
+msgid "adve_page_editor_settings"
+msgstr ""
+
+msgid "adve_pe_general"
+msgstr ""
+
+msgid "adve_rte_settings"
+msgstr ""
+
+msgid "adve_text_content_features"
+msgstr ""
+
+msgid "adve_use_physical"
+msgstr ""
+
+msgid "adve_use_physical_info"
+msgstr ""
+
+msgid "adve_use_tiny_mce"
+msgstr ""
diff --git a/components/ILIAS/COPage/lang/adve_ar.po b/components/ILIAS/COPage/lang/adve_ar.po
new file mode 100644
index 000000000000..4baaa1133a2f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_ar.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+msgid "adve_text_content_features"
+msgstr "قائمة محتوى النص"
+
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_bg.po b/components/ILIAS/COPage/lang/adve_bg.po
new file mode 100644
index 000000000000..eb1a3402b157
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_bg.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_cs.po b/components/ILIAS/COPage/lang/adve_cs.po
new file mode 100644
index 000000000000..a7ea95e97445
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_cs.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Nastavení úkolů cvičení"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Editor stránky pro dodatečný obsah otázky"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivuje editor stránky ILIAS pro zpětnou vazbu a úpravu textu nápovědy."
+
+msgid "adve_activation"
+msgstr "Aktivace"
+
+msgid "adve_auto_url_linking"
+msgstr "Automatické URL odkazy"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Snaží se identifikovat URL jako „http: // ..“ v odstavcích textu a automaticky z nich vytváří odkazy."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Uzamčení editace"
+
+msgid "adve_excass_settings"
+msgstr "Úkoly cvičení"
+
+msgid "adve_grp_copa"
+msgstr "Stránky obsahu"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glosáře"
+
+msgid "adve_grp_lm"
+msgstr "Výukové moduly ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Stránky úložiště"
+
+msgid "adve_grp_scorm"
+msgstr "Editace SCORM"
+
+msgid "adve_grp_test"
+msgstr "Test & Hodnocení"
+
+msgid "adve_grp_wiki"
+msgstr "Wiki"
+
+msgid "adve_minutes"
+msgstr "Minuty"
+
+msgid "adve_minutes_info"
+msgstr "Minuty neaktivity před vypršením uzamčení editace a uvolnění stránky k editaci jiným uživatelem."
+
+msgid "adve_page_editor_settings"
+msgstr "Editor obsahu ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Všeobecné"
+
+msgid "adve_rte_settings"
+msgstr "Editor TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Nabídka textového obsahu"
+
+msgid "adve_use_physical"
+msgstr "Použít b/i/u namísto str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "Toto nastavení nahrazuje tlačítka sémantické třídy stylu pro silné (strong), zdůrazněné (emphatic) a důležité (important) tlačítky fyzikálních atributů b (bold-tučné), i (italic-kurzíva) a u (underline-podtržené). Povšimněte si prosím, že to může mít za následek nekonzistence, pokud je použit tento editor stylu a jiné fyzické atributy jsou přiřazeny třídám stylu strong/emphatic/important."
+
+msgid "adve_use_tiny_mce"
+msgstr "Zapnout TinyMCE pro editaci WYSIWYG"
diff --git a/components/ILIAS/COPage/lang/adve_da.po b/components/ILIAS/COPage/lang/adve_da.po
new file mode 100644
index 000000000000..4c07108d6854
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_da.po
@@ -0,0 +1,112 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Aktivering"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS læremoduler"
+
+msgid "adve_grp_rep"
+msgstr "Oversigtssider"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM redigering"
+
+msgid "adve_grp_test"
+msgstr "Test & Evaluering"
+
+msgid "adve_grp_wiki"
+msgstr "Wikier"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS sideredigering indstillinger"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "Rigtekst redigering"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+msgid "adve_use_physical"
+msgstr "Brug b/i/u i stedet for str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_de.po b/components/ILIAS/COPage/lang/adve_de.po
new file mode 100644
index 000000000000..e97e149ba224
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_de.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Einstellungen Übungseinheiten (Textabgaben)"
+
+msgid "advanced_editing_tst_editing"
+msgstr "ILIAS-Seiteneditor für zusätzliche Frageninhalte"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktiviert den ILIAS-Seiteneditor für Feedback- und Hinweistexte."
+
+msgid "adve_activation"
+msgstr "Aktivierung"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+msgid "adve_auto_url_linking_info"
+msgstr "ILIAS durchsucht Textparagraphen nach URLs (z.B. \"http://..\") und verlinkt diese entsprechend automatisch."
+
+msgid "adve_autosave"
+msgstr "Intervall automatisches Speichern"
+
+msgid "adve_autosave_info"
+msgstr "Textinhalte werden in diesem Intervall automatisch gespeichert. Kürzere Intervalle führen zu höherer Serverlast und geringerer Systemperformanz."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Bitte setzen sie den Wert auf mindestens 10 Sekunden, falls sie Funktion nutzen."
+
+msgid "adve_blocking_mode"
+msgstr "Bearbeitungssperre"
+
+msgid "adve_excass_settings"
+msgstr "Übungseinheiten"
+
+msgid "adve_grp_copa"
+msgstr "Inhaltsseiten"
+
+msgid "adve_grp_frm"
+msgstr "Foren"
+
+msgid "adve_grp_glo"
+msgstr "Glossare"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS-Lernmodule"
+
+msgid "adve_grp_rep"
+msgstr "Magazinseiten"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM-Module"
+
+msgid "adve_grp_test"
+msgstr "Test und Assessment"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minuten"
+
+msgid "adve_minutes_info"
+msgstr "Zeitraum in Minuten bis die Seite wegen fehlender Aktivität wieder freigegeben und dann von einem anderen Benutzer bearbeitet werden kann."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS-Seiteneditor"
+
+msgid "adve_pe_general"
+msgstr "Einstellungen"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE-Editor"
+
+msgid "adve_text_content_features"
+msgstr "Unterstützte Zeichenformate"
+
+msgid "adve_use_physical"
+msgstr "str|emp|imp durch B|I|U ersetzen"
+
+msgid "adve_use_physical_info"
+msgstr "Die Einstellung ersetzt die Buttons der semantischen Styleklassen für strong, emphatic und important durch die fest definierten Auszeichnungen B (bold), I (italic) und U (underline). Achtung: hierbei kann es zu Inkonsistenzen kommen, wenn über den Styleeditor den Styleklassen für strong, emphatic und important andere Auszeichnungen zugeordnet wurden."
+
+msgid "adve_use_tiny_mce"
+msgstr "TinyMCE-Editor für WYSIWYG-Bearbeitung aktivieren"
diff --git a/components/ILIAS/COPage/lang/adve_el.po b/components/ILIAS/COPage/lang/adve_el.po
new file mode 100644
index 000000000000..86a46d81a4c0
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_el.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_en.po b/components/ILIAS/COPage/lang/adve_en.po
new file mode 100644
index 000000000000..cdda3b6b11fa
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_en.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Text Assignments"
+
+msgid "advanced_editing_tst_editing"
+msgstr "ILIAS Page Editor for additional question content"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Activates ILIAS Page Editor for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+msgid "adve_grp_test"
+msgstr "Test and Assessment"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minutes"
+
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor"
+
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE Editor"
+
+msgid "adve_text_content_features"
+msgstr "Supported Characters"
+
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for ‘strong’, ‘emphatic’ and ‘important’ with physical attribute buttons ‘b’ (bold), ‘i’ (italic) and ‘u’ (underline). Please note, that this may result in inconsistencies if the style editor is used and other physical attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE Editor for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_es.po b/components/ILIAS/COPage/lang/adve_es.po
new file mode 100644
index 000000000000..3de26630e652
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_es.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Asignaciones de texto de ejercicios"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Editor de Páginas ILIAS para contenido adicional de la pregunta"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Activa el Editor de Páginas ILIAS para la edición de texto de feedback y pistas."
+
+msgid "adve_activation"
+msgstr "Activación"
+
+msgid "adve_auto_url_linking"
+msgstr "Vinculación automática de URL"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Intenta identificar URLs como \"http://..\" en los párrafos de texto y crea automáticamente enlaces alrededor de ellas."
+
+msgid "adve_autosave"
+msgstr "Intervalo de guardado automático"
+
+msgid "adve_autosave_info"
+msgstr "Guardado automático del contenido de texto. Con intervalos más cortos, la carga del servidor aumenta y el rendimiento del sistema disminuye."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Por favor, seleccione un valor mínimo de 10 segundos si ha activado esta función."
+
+msgid "adve_blocking_mode"
+msgstr "Bloqueo de edición"
+
+msgid "adve_excass_settings"
+msgstr "Asignaciones de ejercicios"
+
+msgid "adve_grp_copa"
+msgstr "Páginas de contenido"
+
+msgid "adve_grp_frm"
+msgstr "Foros"
+
+msgid "adve_grp_glo"
+msgstr "Glosarios"
+
+msgid "adve_grp_lm"
+msgstr "Módulos de aprendizaje de ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Páginas del repositorio"
+
+msgid "adve_grp_scorm"
+msgstr "Edición SCORM"
+
+msgid "adve_grp_test"
+msgstr "Pruebas y evaluación"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minutos"
+
+msgid "adve_minutes_info"
+msgstr "Minutos de inactividad antes de que un bloqueo de edición expire y otra persona pueda editar la página."
+
+msgid "adve_page_editor_settings"
+msgstr "Editor de páginas de ILIAS"
+
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "Editor TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Caracteres admitidos"
+
+msgid "adve_use_physical"
+msgstr "Usar b/i/u en lugar de str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "Esta opción reemplaza los botones de clase de estilo semántico para ‘strong’, ‘emphatic’ y ‘important’ por botones de atributos físicos ‘b’ (negrita), ‘i’ (cursiva) y ‘u’ (subrayado). Tenga en cuenta que esto puede provocar inconsistencias si se utiliza el editor de estilos y se asignan otros atributos físicos a las clases de estilo strong/emphatic/important."
+
+msgid "adve_use_tiny_mce"
+msgstr "Activar el editor TinyMCE para edición WYSIWYG"
diff --git a/components/ILIAS/COPage/lang/adve_et.po b/components/ILIAS/COPage/lang/adve_et.po
new file mode 100644
index 000000000000..c904980239bf
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_et.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Aktiveerimine"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Sõnastikud"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS õppemoodulid"
+
+msgid "adve_grp_rep"
+msgstr "Varamu lehed"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM redaktor"
+
+msgid "adve_grp_test"
+msgstr "Test & hindamine"
+
+msgid "adve_grp_wiki"
+msgstr "Wikid"
+
+msgid "adve_minutes"
+msgstr "Minutes"
+
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIASe lehe toimeti seaded"
+
+msgid "adve_pe_general"
+msgstr "Üldine"
+
+msgid "adve_rte_settings"
+msgstr "Rikasteksti toimeti seaded"
+
+msgid "adve_text_content_features"
+msgstr "Tekstisisu menüü"
+
+msgid "adve_use_physical"
+msgstr "Kasuta b/i/u str/emp/imp asemel"
+
+msgid "adve_use_physical_info"
+msgstr "See seadistus asendab semantilise stiiliklassi nupud strong, emphatic ja important füüsiliste atribuutnuppudega b (bold), i (italic) ja u (underline). Pane tähele, et see võib põhjustada vastuolusid, kui stiili toimetit on kasutatud ja teis füüsilisi atribuute kasutatud strong/emphatic/important stiiliklasside jaoks."
+
+msgid "adve_use_tiny_mce"
+msgstr "Võimalda TinyMCE WYSIWYG toimetamiseks"
diff --git a/components/ILIAS/COPage/lang/adve_fa.po b/components/ILIAS/COPage/lang/adve_fa.po
new file mode 100644
index 000000000000..db3fedb3ffeb
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_fa.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "فعال سازی"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "لغتنامه ها"
+
+msgid "adve_grp_lm"
+msgstr "ماژول های یادگیری ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "صفحه های مخزن"
+
+msgid "adve_grp_scorm"
+msgstr "ویرایش SCORM"
+
+msgid "adve_grp_test"
+msgstr "تست و ارزیابی"
+
+msgid "adve_grp_wiki"
+msgstr "ویکی"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+msgid "adve_pe_general"
+msgstr "عمومی"
+
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+msgid "adve_use_physical"
+msgstr "از b/i/u instead of str/emp/imp استفاده کن"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_fr.po b/components/ILIAS/COPage/lang/adve_fr.po
new file mode 100644
index 000000000000..5c838d2b24c2
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_fr.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Paramètres des Activités d'Exercice"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Activer l'Edition de Contenu pour des questions supplémentaires"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Activate ILIAS Page Editor for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+msgid "adve_auto_url_linking"
+msgstr "Lien URL automatique"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Essaie d’identifier les URL comme «http://..» dans les paragraphes de textes et crée automatiquement des liens autour."
+
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Verrouillage de Page"
+
+msgid "adve_excass_settings"
+msgstr "Activités d'un Exercice"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossaires"
+
+msgid "adve_grp_lm"
+msgstr "Documents d'apprentissage ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Pages du Catalogue"
+
+msgid "adve_grp_scorm"
+msgstr "Modules SCORM"
+
+msgid "adve_grp_test"
+msgstr "Test & évaluation"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Inactivité (minutes)"
+
+msgid "adve_minutes_info"
+msgstr "Temps d'inactivité avant que le verrouillage de page n'expire et qu'un autre utilisateur puisse l'éditer."
+
+msgid "adve_page_editor_settings"
+msgstr "Éditeur ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Paramètres Généraux"
+
+msgid "adve_rte_settings"
+msgstr "Éditeur TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Options de l'éditeur de Texte"
+
+msgid "adve_use_physical"
+msgstr "Utiliser b/i/u au lieu de str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "Ce paramètre permet de remplacer les boutons \"strong\", \"emphatic\" et \"important\" par les boutons \"b\" (bold/gras), \"i\" (italic/italique) et \"u\" (underlined/souligné). Notez que cela peut entraîner des incohérences si l'éditeur de style est utilisé et que d'autres attributs sont affectés aux classes \"strong\", \"emphatic\" et \"important\"."
+
+msgid "adve_use_tiny_mce"
+msgstr "Activez TinyMCE pour une Edition WYSIWYG"
diff --git a/components/ILIAS/COPage/lang/adve_hr.po b/components/ILIAS/COPage/lang/adve_hr.po
new file mode 100644
index 000000000000..5856041d658d
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_hr.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Activates ILIAS Page Editor for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+msgid "adve_grp_test"
+msgstr "Test and Assessment"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minutes"
+
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor"
+
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE Editor"
+
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other physical attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_hu.po b/components/ILIAS/COPage/lang/adve_hu.po
new file mode 100644
index 000000000000..7202367621b9
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_hu.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Beadandó szöveges feladatok"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Lapszerkesztő használata a további kérdéstartalom szerkesztéséhez"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Kapcsolja be az ILIAS-lapszerkesztőt a visszajelzések és a súgószövegek szerkesztéséhez."
+
+msgid "adve_activation"
+msgstr "Aktiválás"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-linkelés"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Megpróbáljuk megtalálni a szövegben lévő az URL-eket (http://…) és automatikusa linkké alakítjuk."
+
+msgid "adve_autosave"
+msgstr "Automatikus mentési időköz"
+
+msgid "adve_autosave_info"
+msgstr "Szöveges tartalom mentésének gyakorsága. A rövidebb időköz növeli a szerver terhelését."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Kérem, legalább 10 mp-es értéket állítson be."
+
+msgid "adve_blocking_mode"
+msgstr "Szerkesztés zárolása"
+
+msgid "adve_excass_settings"
+msgstr "Beadandó feladatok"
+
+msgid "adve_grp_copa"
+msgstr "Tartalomlapok"
+
+msgid "adve_grp_frm"
+msgstr "Fórumok"
+
+msgid "adve_grp_glo"
+msgstr "Fogalomtárak"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS-tananyagok"
+
+msgid "adve_grp_rep"
+msgstr "Tartalomtároló-lapok"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM-szerkesztés"
+
+msgid "adve_grp_test"
+msgstr "Teszt és értékelés"
+
+msgid "adve_grp_wiki"
+msgstr "Wikik"
+
+msgid "adve_minutes"
+msgstr "Perc"
+
+msgid "adve_minutes_info"
+msgstr "A szerkesztési zárolás ennyi inaktív perc után lejár, ezután az oldalt már másik felhasználó is szerkesztheti."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS-tartalomszerkesztő"
+
+msgid "adve_pe_general"
+msgstr "Általános"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE szerkesztő"
+
+msgid "adve_text_content_features"
+msgstr "Szövegtartalom menü"
+
+msgid "adve_use_physical"
+msgstr "b/i/u használata str/emp/imp helyett"
+
+msgid "adve_use_physical_info"
+msgstr "Ez a beállítás lecseréli a félkövér, dőlt, aláhúzott (strong, emphatic, important) szemantikus stílusosztályokhoz tartozó gombokat b (bold), i (italic), u (underline) fizikai attribútumok gombjaira. Ne feledje, hogy ez inkonzisztenciát okozhat, ha a stílusszerkesztőt használ és más fizikai attribútumokat rendelt a strong/emphatic/important stílusosztályokhoz."
+
+msgid "adve_use_tiny_mce"
+msgstr "TinyMCE szerkesztő engedélyezése WYSIWYG szerkesztéshez"
diff --git a/components/ILIAS/COPage/lang/adve_it.po b/components/ILIAS/COPage/lang/adve_it.po
new file mode 100644
index 000000000000..9fa10e2a29f4
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_it.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Impostazioni esercizi (consegna testi)"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Editor di pagina per ulteriori contenuti delle domande"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Attiva ILIAS Page Editor per il feedback e la modifica del testo dei suggerimenti."
+
+msgid "adve_activation"
+msgstr "Attivazione"
+
+msgid "adve_auto_url_linking"
+msgstr "URL collegamento automatico"
+
+msgid "adve_auto_url_linking_info"
+msgstr "ILIAS analizza il testo e identifica gli URL (p.es. \"http://..\") creando automaticamente i collegamenti ipertestuali (link)."
+
+msgid "adve_autosave"
+msgstr "Intervallo di salvataggio automatico"
+
+msgid "adve_autosave_info"
+msgstr "Salvataggio automatico per il contenuto di testo. Con intervalli più brevi, il carico del server aumenta e le prestazioni del sistema diminuiscono."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Scegli un valore minimo di 10 secondi se hai attivato questa funzione."
+
+msgid "adve_blocking_mode"
+msgstr "Blocco modifiche"
+
+msgid "adve_excass_settings"
+msgstr "Unità esercizi"
+
+msgid "adve_grp_copa"
+msgstr "Pagine Contenuto"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossari"
+
+msgid "adve_grp_lm"
+msgstr "Moduli E-learning ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Pagine dell'Archivio"
+
+msgid "adve_grp_scorm"
+msgstr "Moduli SCORM"
+
+msgid "adve_grp_test"
+msgstr "Test e Valutazione"
+
+msgid "adve_grp_wiki"
+msgstr "Wiki"
+
+msgid "adve_minutes"
+msgstr "Minuti"
+
+msgid "adve_minutes_info"
+msgstr "Minuti di inattività prima della scadenza di un blocco di modifica, successivamente la pagina può essere modificata da un altro utente."
+
+msgid "adve_page_editor_settings"
+msgstr "Impostazioni Editor di Pagina ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Impostazioni"
+
+msgid "adve_rte_settings"
+msgstr "Impostazioni Rich Text Editor"
+
+msgid "adve_text_content_features"
+msgstr "Menu contenuto del testo"
+
+msgid "adve_use_physical"
+msgstr "Utilizzare B|I|U invece di str|emp|imp"
+
+msgid "adve_use_physical_info"
+msgstr "Questa impostazione sostituisce i semantici pulsanti di stile \"strong\", \"emphatic\" e \"important\" con \"b\" (grassetto), \"i\" (corsivo) e \"u\" (sottolineato). Si prega di notare, che questo potrebbe causare incoerenze se l'editor di stile è utilizzato e altri attributi fisici sono assegnati alle classi di stile strong/emphatic/important."
+
+msgid "adve_use_tiny_mce"
+msgstr "Abilita TinyMCE come Editor WYSIWYG (What You See Is What You Get)"
diff --git a/components/ILIAS/COPage/lang/adve_ja.po b/components/ILIAS/COPage/lang/adve_ja.po
new file mode 100644
index 000000000000..7c89355669c2
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_ja.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "演習割り当て設定"
+
+msgid "advanced_editing_tst_editing"
+msgstr "追加問題コンテンツ用のページエディタ"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "フィードバックとヒントテキスト編集用のILIASページエディタをアクティブにする。"
+
+msgid "adve_activation"
+msgstr "アクティベーション"
+
+msgid "adve_auto_url_linking"
+msgstr "URL自動リンク"
+
+msgid "adve_auto_url_linking_info"
+msgstr "テキスト段落内に\"http://..\"のようなURLを識別させて自動的にその周りにリンクを作成します。"
+
+msgid "adve_autosave"
+msgstr "自動保存期間"
+
+msgid "adve_autosave_info"
+msgstr "コンテンツの自動保存。期間を短くするとサーバの負荷が増えてシステムのパフォマンスが低下します。"
+
+msgid "adve_autosave_info_min_10"
+msgstr "この機能を有効にする際は最短10秒の値を選択して下さい。"
+
+msgid "adve_blocking_mode"
+msgstr "ロックを編集"
+
+msgid "adve_excass_settings"
+msgstr "演習割り当て"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+msgid "adve_grp_frm"
+msgstr "Forum"
+
+msgid "adve_grp_glo"
+msgstr "用語集"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS学習モジュール"
+
+msgid "adve_grp_rep"
+msgstr "リポジトリーページ"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM編集"
+
+msgid "adve_grp_test"
+msgstr "テストとアセスメント"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "分"
+
+msgid "adve_minutes_info"
+msgstr "編集ロックが切れてページが別のユーザにより編集ができる前のアイドル分数"
+
+msgid "adve_page_editor_settings"
+msgstr "ILIASページエディター設定"
+
+msgid "adve_pe_general"
+msgstr "一般"
+
+msgid "adve_rte_settings"
+msgstr "Richテキストエディター設定"
+
+msgid "adve_text_content_features"
+msgstr "テキストコンテンツメニュー"
+
+msgid "adve_use_physical"
+msgstr "str/emp/impに代えてb/i/uを使用"
+
+msgid "adve_use_physical_info"
+msgstr "この設定はセマンティックスタイルクラスボタンのストロング、強調、重要を、物理的な属性ボタンb(ボールド)、i(イタリック)、u(下線)で置き換えます。スタイルエディタが使用されていて他の物理的な属性がストロング/強調/重要スタイルクラスに割り当てられていると矛盾する結果となる事に注意願います。"
+
+msgid "adve_use_tiny_mce"
+msgstr "WYSIWYG編集用にTinyMCEを有効にする"
diff --git a/components/ILIAS/COPage/lang/adve_ka.po b/components/ILIAS/COPage/lang/adve_ka.po
new file mode 100644
index 000000000000..5e27c57fd3cd
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_ka.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "ლექსიკონები"
+
+msgid "adve_grp_lm"
+msgstr "ილიასის საწავლო მოდულები"
+
+msgid "adve_grp_rep"
+msgstr "საწყობის გვერდები"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM ის რედაქტირება"
+
+msgid "adve_grp_test"
+msgstr "ტესტირება და შეფასება"
+
+msgid "adve_grp_wiki"
+msgstr "wiki-ს წყარო"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS ის გვერდების რედაქტირების პარამეტრები"
+
+msgid "adve_pe_general"
+msgstr "ზოგადი"
+
+msgid "adve_rte_settings"
+msgstr "ტექსტის მდიდარი რედაქტირების პარამეტრები"
+
+msgid "adve_text_content_features"
+msgstr "ტექსტის შინაარსის მენიუ"
+
+msgid "adve_use_physical"
+msgstr "გამოიყენეთ b/i/u, str/emp/imp-ის მაგივრად"
+
+msgid "adve_use_physical_info"
+msgstr "ეს პარამეტრი ცვლის სემანტიკური სტილის კლასის ღილაკებს, ძლიერი, განსაკუთრებული და მნიშვნელოვანი ფიზიკური დახმარების ღილაკებით b (bold), i (italic) and u (underline). გთხოვთ გაითვალისწინოთ ამან შეიძლება გამოიწვიოს შეუსაბამობა, თუ სტილის რედაქტირება გამოიყენება სხვა ფიზიკური დამხარებებით რომლებიც დანიშნულია ძლიერ/განსაკუთრებულ/მნიშვნელოვან სტილის კლასზე."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_lt.po b/components/ILIAS/COPage/lang/adve_lt.po
new file mode 100644
index 000000000000..3470a128523c
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_lt.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_nl.po b/components/ILIAS/COPage/lang/adve_nl.po
new file mode 100644
index 000000000000..29fc03158664
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_nl.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Oefeningsinstelligen"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Pagina Editor voor extra inhoud van de vraag."
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Inschakelen Pagina Editor voor wijzigen van feedback en suggesties"
+
+msgid "adve_activation"
+msgstr "Inschakelen"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Wijzigen Vergrendeling"
+
+msgid "adve_excass_settings"
+msgstr "Oefening"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Woordenlijst"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Leermodules"
+
+msgid "adve_grp_rep"
+msgstr "Studiecentrum pagina's"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Editor"
+
+msgid "adve_grp_test"
+msgstr "Toetsing en beoordeling"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minuten"
+
+msgid "adve_minutes_info"
+msgstr "Aantal minuten inactiviteit voordat een \"wijzig\" vergrendeling afloopt en de pagina door een ander kan worden gewijzigd."
+
+msgid "adve_page_editor_settings"
+msgstr "Instellingen ILIAS Pagina editor"
+
+msgid "adve_pe_general"
+msgstr "Algemeen"
+
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Instellingen"
+
+msgid "adve_text_content_features"
+msgstr "Tekst inhoudsopgave"
+
+msgid "adve_use_physical"
+msgstr "Gebruik b/i/u in plaats van str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "Deze instelling vervangt de semantische style class tags voor sterk, emfatisch en belangrijk met fysieke attributen: b (bold), i (italic) en u (underline). Let op, dit kan resulteren in inconsistenties, als de style editor wordt gebruikt en andere attributen zijn toegewezen voor sterkte/emfatisch/belangrijkheid van stijlen."
+
+msgid "adve_use_tiny_mce"
+msgstr "Inschakelen TinyMCE voor WYSIWYG Editen"
diff --git a/components/ILIAS/COPage/lang/adve_pl.po b/components/ILIAS/COPage/lang/adve_pl.po
new file mode 100644
index 000000000000..7f471102f2c2
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_pl.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Ustawienia dotyczące zadań"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Edytor stron dla dodatkowych treści w pytaniach"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Włącza edytor stron ILIAS dla feedbacków i wskazówek."
+
+msgid "adve_activation"
+msgstr "Aktywacja"
+
+msgid "adve_auto_url_linking"
+msgstr "Automatyczne linkowanie URL"
+
+msgid "adve_auto_url_linking_info"
+msgstr "ILIAS szuka w tekstach adresów URLs (np. \"http://..\") i automatycznie odpowiednio je linkuje."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Blokada edycji"
+
+msgid "adve_excass_settings"
+msgstr "Zadania"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Słowniki"
+
+msgid "adve_grp_lm"
+msgstr "Moduły nauczania ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Strony dostępnych zasobów"
+
+msgid "adve_grp_scorm"
+msgstr "Moduł SCORM"
+
+msgid "adve_grp_test"
+msgstr "Test i ocena"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minuty"
+
+msgid "adve_minutes_info"
+msgstr "Okres czasu w minutach do momentu, w którym strona z powodu brakującej aktywności zostanie udostępniona i może być edytowana przez innego użytkownika."
+
+msgid "adve_page_editor_settings"
+msgstr "Edytor stron ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Ustawienia"
+
+msgid "adve_rte_settings"
+msgstr "Edytor TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Tekst menu zawartości"
+
+msgid "adve_use_physical"
+msgstr "W miejsce str|emp|imp wstaw prB|I|U"
+
+msgid "adve_use_physical_info"
+msgstr "To ustawienie zastępuje przyciski semantycznych klas stylów odnoszących się do opcji strong, emphatic oraz important na stałe określonymi wartościami B (bold), I (italic) oraz U (underline). Uwaga: w takiej sytuacji może dojść do niespójności, jeśli poprzez edytorów stylów klasom strong, emphatic i important zostaną przyporządkowane inne wartości."
+
+msgid "adve_use_tiny_mce"
+msgstr "Aktywuj TinyMCE do edytowania WYSIWYG"
diff --git a/components/ILIAS/COPage/lang/adve_pt.po b/components/ILIAS/COPage/lang/adve_pt.po
new file mode 100644
index 000000000000..ef65114932e3
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_pt.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Definições de atribuições do exercício"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Editor de páginas para conteúdo de questão adicional"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Ativa o Editor de Página ILIAS para feedback e edição de texto oculto."
+
+msgid "adve_activation"
+msgstr "Ativação"
+
+msgid "adve_auto_url_linking"
+msgstr "Auto-ligação URL"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Tenta identificar URLs como \"http://..\" em parágrafos de texto e cria automaticamente links à sua volta."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Bloqueio de edição"
+
+msgid "adve_excass_settings"
+msgstr "Atribuições do exercício"
+
+msgid "adve_grp_copa"
+msgstr "Conteúdo páginas"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossários"
+
+msgid "adve_grp_lm"
+msgstr "Módulos de aprendizagem ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Páginas de repositório"
+
+msgid "adve_grp_scorm"
+msgstr "Editar SCORM"
+
+msgid "adve_grp_test"
+msgstr "Teste e avaliação"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minutos"
+
+msgid "adve_minutes_info"
+msgstr "Minutos de inatividade antes de um bloqueio de edição expirar e uma página possa ser editada por outro utilizador."
+
+msgid "adve_page_editor_settings"
+msgstr "Editor de Página ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Geral"
+
+msgid "adve_rte_settings"
+msgstr "Editor TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Menu conteúdo de texto"
+
+msgid "adve_use_physical"
+msgstr "Usar b/i/u em vez de str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "Esta definição substitui os botões da classe de estilo semântico sobre intensidade, enfatizar e importante por botões de atributos físicos n (negrito), i (itálico) e s (sublinhado). Note que isso pode resultar em inconsistências, se o editor de estilo for usado e se forem atribuídos outros atributos físicos às classes de estilo intensidade/enfatizar/importante."
+
+msgid "adve_use_tiny_mce"
+msgstr "Ativar TinyMCE para a edição WYSIWYG"
diff --git a/components/ILIAS/COPage/lang/adve_ro.po b/components/ILIAS/COPage/lang/adve_ro.po
new file mode 100644
index 000000000000..e860ecc7ffd3
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_ro.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_ru.po b/components/ILIAS/COPage/lang/adve_ru.po
new file mode 100644
index 000000000000..a046aaa4b7b3
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_ru.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Глоссарии"
+
+msgid "adve_grp_lm"
+msgstr "Обучающие модули ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Страницы репозитория"
+
+msgid "adve_grp_scorm"
+msgstr "Правка SCORM"
+
+msgid "adve_grp_test"
+msgstr "Тесты и оценки"
+
+msgid "adve_grp_wiki"
+msgstr "Вики"
+
+msgid "adve_minutes"
+msgstr "Minutes"
+
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "Редактор страниц ILIAS"
+
+msgid "adve_pe_general"
+msgstr "Основное"
+
+msgid "adve_rte_settings"
+msgstr "Редактор TinyMCE"
+
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+msgid "adve_use_physical"
+msgstr "Использовать b/i/u вместо str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_sk.po b/components/ILIAS/COPage/lang/adve_sk.po
new file mode 100644
index 000000000000..35d95d7fb968
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_sk.po
@@ -0,0 +1,112 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glosáře"
+
+msgid "adve_grp_lm"
+msgstr "Výukové moduly ILIAS"
+
+msgid "adve_grp_rep"
+msgstr "Stránky úložiště"
+
+msgid "adve_grp_scorm"
+msgstr "Editace SCORM"
+
+msgid "adve_grp_test"
+msgstr "Test & Hodnocení"
+
+msgid "adve_grp_wiki"
+msgstr "Wiki"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "Nastavení editoru stránek ILIAS"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "Nastavení Rich Text Editoru"
+
+msgid "adve_text_content_features"
+msgstr "Nabídka textového obsahu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_sl.po b/components/ILIAS/COPage/lang/adve_sl.po
new file mode 100644
index 000000000000..caa9e8b959f7
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_sl.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Text Assignments"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Activates ILIAS Page Editor for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Activation"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http"
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+msgid "adve_grp_test"
+msgstr "Test and Assessment"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "Minutes"
+
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor"
+
+msgid "adve_pe_general"
+msgstr "General"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE Editor"
+
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other physical attributes are assigned to the strong/emphatic/important style classes."
+
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_sq.po b/components/ILIAS/COPage/lang/adve_sq.po
new file mode 100644
index 000000000000..457c5a4508bf
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_sq.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_sr.po b/components/ILIAS/COPage/lang/adve_sr.po
new file mode 100644
index 000000000000..72cc37c1d7e6
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_sr.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_sv.po b/components/ILIAS/COPage/lang/adve_sv.po
new file mode 100644
index 000000000000..f9380019cebe
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_sv.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+msgid "advanced_editing_excass_settings"
+msgstr "Settings Övningsenheter (textleveranser)"
+
+msgid "advanced_editing_tst_editing"
+msgstr "Sidredigerare för ytterligare frågeinnehåll"
+
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktiverar ILIAS sidredigerare för feedback och notistexter."
+
+msgid "adve_activation"
+msgstr "Aktivering"
+
+msgid "adve_auto_url_linking"
+msgstr "URL Automatisk länkning"
+
+msgid "adve_auto_url_linking_info"
+msgstr "ILIAS söker i textstycken efter URL-adresser (t.ex. \"http"
+
+msgid "adve_autosave"
+msgstr "Automatiskt sparintervall"
+
+msgid "adve_autosave_info"
+msgstr "Textinnehåll sparas automatiskt vid detta intervall. Kortare intervall leder till högre serverbelastning och lägre systemprestanda."
+
+msgid "adve_autosave_info_min_10"
+msgstr "Ställ in värdet på minst 10 sekunder om du använder funktionen."
+
+msgid "adve_blocking_mode"
+msgstr "Redigera lås"
+
+msgid "adve_excass_settings"
+msgstr "Träningsenheter"
+
+msgid "adve_grp_copa"
+msgstr "Innehållssidor"
+
+msgid "adve_grp_frm"
+msgstr "Forum"
+
+msgid "adve_grp_glo"
+msgstr "Glossarier"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS utbildningsmoduler"
+
+msgid "adve_grp_rep"
+msgstr "Sidor i tidskrifter"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM-moduler"
+
+msgid "adve_grp_test"
+msgstr "Test och bedömning"
+
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+msgid "adve_minutes"
+msgstr "minuter"
+
+msgid "adve_minutes_info"
+msgstr "Tidsperiod i minuter tills sidan kan släppas igen på grund av brist på aktivitet och sedan redigeras av en annan användare."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS sidredigerare"
+
+msgid "adve_pe_general"
+msgstr "Inställningar"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE-editor"
+
+msgid "adve_text_content_features"
+msgstr "Text Innehåll Meny"
+
+msgid "adve_use_physical"
+msgstr "Ersätt #str|emp|imp med B|I|U"
+
+msgid "adve_use_physical_info"
+msgstr "Inställningen ersätter knapparna i de semantiska stilklasserna för stark, eftertrycklig och viktig med de fast definierade distinktionerna B (fet), I (kursiv) och U (understruken). Uppmärksamhet"
+
+msgid "adve_use_tiny_mce"
+msgstr "Aktivera TinyMCE för WYSIWYG-redigering"
diff --git a/components/ILIAS/COPage/lang/adve_tr.po b/components/ILIAS/COPage/lang/adve_tr.po
new file mode 100644
index 000000000000..8b3567350a4e
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_tr.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "Etkinleştirme"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "Sözlükler"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS Öğrenme Modüllleri"
+
+msgid "adve_grp_rep"
+msgstr "Depo Sayfaları"
+
+msgid "adve_grp_scorm"
+msgstr "SCORM Düzenleme"
+
+msgid "adve_grp_test"
+msgstr "Test ve Değerlendirme"
+
+msgid "adve_grp_wiki"
+msgstr "Wiki'ler"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS İçerik Düzenleyici"
+
+msgid "adve_pe_general"
+msgstr "Genel"
+
+msgid "adve_rte_settings"
+msgstr "TinyMCE Editör"
+
+msgid "adve_text_content_features"
+msgstr "Metin İçerik Menüsü"
+
+msgid "adve_use_physical"
+msgstr "str / emp / imp yerine b / i / u kullan"
+
+msgid "adve_use_physical_info"
+msgstr "Bu ayar anlamsal stil sınıfı butonları (strong,emphatic,important) yerine b (bold), i (italic) and u (underline) butonlarını koyar. Eğer stil editörü strong/emphatic/important stil sınıflarına atanmış başka fiziksel öznitelikler kullanıyorsa tutarsızlıklar oluşabilir."
+
+msgid "adve_use_tiny_mce"
+msgstr "WYSIWYG düzenleme için TinyMCE kullan"
diff --git a/components/ILIAS/COPage/lang/adve_uk.po b/components/ILIAS/COPage/lang/adve_uk.po
new file mode 100644
index 000000000000..73a56e47124d
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_uk.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_vi.po b/components/ILIAS/COPage/lang/adve_vi.po
new file mode 100644
index 000000000000..c359187fe204
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_vi.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+#, fuzzy
+msgid "adve_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+#, fuzzy
+msgid "adve_grp_glo"
+msgstr "Glossaries"
+
+#, fuzzy
+msgid "adve_grp_lm"
+msgstr "ILIAS Learning Modules"
+
+#, fuzzy
+msgid "adve_grp_rep"
+msgstr "Repository Pages"
+
+#, fuzzy
+msgid "adve_grp_scorm"
+msgstr "SCORM Editing"
+
+#, fuzzy
+msgid "adve_grp_test"
+msgstr "Test & Assessment"
+
+#, fuzzy
+msgid "adve_grp_wiki"
+msgstr "Wikis"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+#, fuzzy
+msgid "adve_page_editor_settings"
+msgstr "ILIAS Page Editor Settings"
+
+#, fuzzy
+msgid "adve_pe_general"
+msgstr "General"
+
+#, fuzzy
+msgid "adve_rte_settings"
+msgstr "Rich Text Editor Settings"
+
+#, fuzzy
+msgid "adve_text_content_features"
+msgstr "Text Content Menu"
+
+#, fuzzy
+msgid "adve_use_physical"
+msgstr "Use b/i/u instead of str/emp/imp"
+
+#, fuzzy
+msgid "adve_use_physical_info"
+msgstr "This setting replaces the semantic style class buttons for strong, emphatic and important with physical attribute buttons b (bold), i (italic) and u (underline). Please note, that this may result in inconsistencies, if the style editor is used and other phyiscal attributes are assigned to the strong/emphatic/important style classes."
+
+#, fuzzy
+msgid "adve_use_tiny_mce"
+msgstr "Enable TinyMCE for WYSIWYG Editing"
diff --git a/components/ILIAS/COPage/lang/adve_zh.po b/components/ILIAS/COPage/lang/adve_zh.po
new file mode 100644
index 000000000000..e5df9b1b003f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/adve_zh.po
@@ -0,0 +1,107 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: adve\n"
+
+#, fuzzy
+msgid "advanced_editing_excass_settings"
+msgstr "Exercise Assignments Settings"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing"
+msgstr "Page Editor for additional question content"
+
+#, fuzzy
+msgid "advanced_editing_tst_editing_desc"
+msgstr "Aktivates ILIAS Page Eidotr for feedback and hint text editing."
+
+msgid "adve_activation"
+msgstr "活跃"
+
+#, fuzzy
+msgid "adve_auto_url_linking"
+msgstr "URL Auto-Linking"
+
+#, fuzzy
+msgid "adve_auto_url_linking_info"
+msgstr "Tries to identify URLs like \"http://..\" in text paragraphs and automatically creates links around them."
+
+#, fuzzy
+msgid "adve_autosave"
+msgstr "Automatic Saving Intervall"
+
+#, fuzzy
+msgid "adve_autosave_info"
+msgstr "Auto-save for text content. With shorter intervals, the server load increases and the performance of the system decreases."
+
+#, fuzzy
+msgid "adve_autosave_info_min_10"
+msgstr "Please choose a value of minimal 10 seconds if you activated this feature."
+
+#, fuzzy
+msgid "adve_blocking_mode"
+msgstr "Edit Lock"
+
+#, fuzzy
+msgid "adve_excass_settings"
+msgstr "Exercise Assignments"
+
+#, fuzzy
+msgid "adve_grp_copa"
+msgstr "Content Pages"
+
+#, fuzzy
+msgid "adve_grp_frm"
+msgstr "Forums"
+
+msgid "adve_grp_glo"
+msgstr "词汇表"
+
+msgid "adve_grp_lm"
+msgstr "ILIAS学习模块"
+
+msgid "adve_grp_rep"
+msgstr "库页面"
+
+msgid "adve_grp_scorm"
+msgstr "编辑SCORM"
+
+msgid "adve_grp_test"
+msgstr "测试&评估"
+
+msgid "adve_grp_wiki"
+msgstr "维基"
+
+#, fuzzy
+msgid "adve_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "adve_minutes_info"
+msgstr "Minutes of inactivity before an edit lock expires and a page can be edited by another user."
+
+msgid "adve_page_editor_settings"
+msgstr "ILIAS页面编辑器设置"
+
+msgid "adve_pe_general"
+msgstr "常规"
+
+msgid "adve_rte_settings"
+msgstr "富文本编辑器设置"
+
+msgid "adve_text_content_features"
+msgstr "文本内容菜单"
+
+msgid "adve_use_physical"
+msgstr "使用 b/i/u 而不是 str/emp/imp"
+
+msgid "adve_use_physical_info"
+msgstr "为strong、emphatic和重要的物理属性按钮b(bold)、i(italic)和 u(underline)设置替代语义样式类。请注意,如果样式编辑器已在使用,并且其他物理属性已分配给strong/emphatic/important 样式类,这可能导致不一致的结果。"
+
+msgid "adve_use_tiny_mce"
+msgstr "为所见即所得编辑启用TinyMCE。"
diff --git a/components/ILIAS/COPage/lang/copg.pot b/components/ILIAS/COPage/lang/copg.pot
new file mode 100644
index 000000000000..487682eda880
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg.pot
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr ""
+
+msgid "copg_add_content"
+msgstr ""
+
+msgid "copg_allow_html"
+msgstr ""
+
+msgid "copg_allow_html_info"
+msgstr ""
+
+msgid "copg_an_error_occured"
+msgstr ""
+
+msgid "copg_confirm_el_deletion"
+msgstr ""
+
+msgid "copg_cron_days"
+msgstr ""
+
+msgid "copg_cron_days_info"
+msgstr ""
+
+msgid "copg_cron_keep_entries"
+msgstr ""
+
+msgid "copg_cron_keep_entries_info"
+msgstr ""
+
+msgid "copg_days"
+msgstr ""
+
+msgid "copg_details"
+msgstr ""
+
+msgid "copg_edit_iframe_title"
+msgstr ""
+
+msgid "copg_edit_style_class"
+msgstr ""
+
+msgid "copg_entries"
+msgstr ""
+
+msgid "copg_error"
+msgstr ""
+
+msgid "copg_error_occured_modal"
+msgstr ""
+
+msgid "copg_est_reading_time"
+msgstr ""
+
+msgid "copg_history_cleanup_cron"
+msgstr ""
+
+msgid "copg_history_cleanup_cron_info"
+msgstr ""
+
+msgid "copg_list_item_style"
+msgstr ""
+
+msgid "copg_list_style"
+msgstr ""
+
+msgid "copg_list_styles"
+msgstr ""
+
+msgid "copg_more_character_formats"
+msgstr ""
+
+msgid "copg_obj_types"
+msgstr ""
+
+msgid "copg_page_element_not_found"
+msgstr ""
+
+msgid "copg_page_type_stys"
+msgstr ""
+
+msgid "copg_pages"
+msgstr ""
+
+msgid "copg_par_format_selection"
+msgstr ""
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr ""
+
+msgid "copg_plugin"
+msgstr ""
+
+msgid "copg_plugin_not_avail"
+msgstr ""
+
+msgid "copg_questions_not_supported_here"
+msgstr ""
+
+msgid "copg_reload_page"
+msgstr ""
+
+msgid "copg_remove_formats"
+msgstr ""
+
+msgid "copg_sec_link_info"
+msgstr ""
+
+msgid "copg_select_two_versions"
+msgstr ""
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr ""
+
+msgid "copg_templates"
+msgstr ""
+
+msgid "copg_unsupported_media_type"
+msgstr ""
+
+msgid "copg_use_template"
+msgstr ""
+
+msgid "copg_x_minutes"
+msgstr ""
diff --git a/components/ILIAS/COPage/lang/copg_ar.po b/components/ILIAS/COPage/lang/copg_ar.po
new file mode 100644
index 000000000000..942910bb019c
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_ar.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_bg.po b/components/ILIAS/COPage/lang/copg_bg.po
new file mode 100644
index 000000000000..89a31be26694
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_bg.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_cs.po b/components/ILIAS/COPage/lang/copg_cs.po
new file mode 100644
index 000000000000..5124b593ea22
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_cs.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Opravdu chcete smazat vybrané prvky?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "V tomto kontextu nejsou otázky podporovány."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Pokud nastavíte odkaz na celou část, ujistěte se, že v této části nejsou obsaženy žádné další interaktivní prvky. Jinak může být jejich chování nevypočitatelné."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Jedná se o předem definovaný úryvek obsahu, který zde nelze upravovat."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_da.po b/components/ILIAS/COPage/lang/copg_da.po
new file mode 100644
index 000000000000..e8934bb1ba44
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_da.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_de.po b/components/ILIAS/COPage/lang/copg_de.po
new file mode 100644
index 000000000000..4475052ba9bc
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_de.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr "Dieses Datum muss größer als das „Aktiv ab“-Datum sein."
+
+msgid "copg_add_content"
+msgstr "Inhalte hinzufügen"
+
+msgid "copg_allow_html"
+msgstr "HTML/Javascript erlauben"
+
+msgid "copg_allow_html_info"
+msgstr "Benutzer können HTML oder Javascript in Seiteninhalten verwenden. Dies kann zu Sicherheitsproblemen führen. Sie sollten diese Funktion nur für Komponenten aktivieren, die von vertrauenswürdigen Benutzern verwendet werden. Die Möglichkeit, HTML in dieser Art einzubinden, wird möglicherweise in einer zukünftigen Version komplett entfallen."
+
+msgid "copg_an_error_occured"
+msgstr "Es ist leider ein Problem aufgetreten."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Sollen die ausgewählten Elemente wirklich gelöscht werden?"
+
+msgid "copg_cron_days"
+msgstr "Einträge älter als x löschen"
+
+msgid "copg_cron_days_info"
+msgstr "Löscht Einträge aus dem Verlauf, die älter als der angegebene Zeitraum sind."
+
+msgid "copg_cron_keep_entries"
+msgstr "Mindestanzahl Einträge"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "Diese Anzahl an Einträgen wird im Verlauf behalten, auch wenn diese älter als der angegebene Zeitraum sind."
+
+msgid "copg_days"
+msgstr "Tage"
+
+msgid "copg_details"
+msgstr "Details"
+
+msgid "copg_edit_iframe_title"
+msgstr "Text bearbeiten im Seiteneditor"
+
+msgid "copg_edit_style_class"
+msgstr "Style-Klasse bearbeiten"
+
+msgid "copg_entries"
+msgstr "Einträge"
+
+msgid "copg_error"
+msgstr "Problem"
+
+msgid "copg_error_occured_modal"
+msgstr "Es ist leider ein Fehler aufgetreten. Bitte drücken Sie \"Seite neu laden\" um zum zuletzt gespeicherten Inhalt zu gelangen."
+
+msgid "copg_est_reading_time"
+msgstr "Geschätzte Lesezeit"
+
+msgid "copg_history_cleanup_cron"
+msgstr "Verlaufsbereinigung"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr "Löscht ältere Einträge aus dem Verlauf des Seiteneditors."
+
+msgid "copg_list_item_style"
+msgstr "Listeneintrag"
+
+msgid "copg_list_style"
+msgstr "Liste"
+
+msgid "copg_list_styles"
+msgstr "Listenformat"
+
+msgid "copg_more_character_formats"
+msgstr "Weitere Zeichenformate"
+
+msgid "copg_obj_types"
+msgstr "Objekttypen"
+
+msgid "copg_page_element_not_found"
+msgstr "Unbekanntes Seitenelement."
+
+msgid "copg_page_type_stys"
+msgstr "Seitenlayout"
+
+msgid "copg_pages"
+msgstr "Seiten"
+
+msgid "copg_par_format_selection"
+msgstr "Absatzformatauswahl"
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr "Das Medienobjekt wurde nicht gefunden."
+
+msgid "copg_plugin"
+msgstr "Plugin"
+
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s nicht verfügbar."
+
+msgid "copg_questions_not_supported_here"
+msgstr "In diesem Kontext werden keine Fragen unterstützt."
+
+msgid "copg_reload_page"
+msgstr "Seite neu laden"
+
+msgid "copg_remove_formats"
+msgstr "Zeichenformate entfernen"
+
+msgid "copg_sec_link_info"
+msgstr "Wählen Sie ein Ziel für die Verlinkung des Blocks. Achtung: In diesem Fall darf der Inhalt des Blocks dann selbst keine weiteren Links enthalten!"
+
+msgid "copg_select_two_versions"
+msgstr "Bitte wählen Sie genau zwei Versionen zum Vergleich aus."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Dies ist ein vordefinierter Inhaltsbaustein, der an dieser Stelle nicht editiert werden kann."
+
+msgid "copg_templates"
+msgstr "Vorlagen"
+
+msgid "copg_unsupported_media_type"
+msgstr "Dieses Medienobjekt hat einen nicht unterstützen Medientyp."
+
+msgid "copg_use_template"
+msgstr "Vorlage nutzen"
+
+msgid "copg_x_minutes"
+msgstr "%s Minute(n)"
diff --git a/components/ILIAS/COPage/lang/copg_el.po b/components/ILIAS/COPage/lang/copg_el.po
new file mode 100644
index 000000000000..8a2b6023a7aa
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_el.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_en.po b/components/ILIAS/COPage/lang/copg_en.po
new file mode 100644
index 000000000000..c032611ad4dd
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_en.po
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+msgid "copg_add_content"
+msgstr "Add Content"
+
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+msgid "copg_days"
+msgstr "Days"
+
+msgid "copg_details"
+msgstr "Details"
+
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+msgid "copg_entries"
+msgstr "Entries"
+
+msgid "copg_error"
+msgstr "Error"
+
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+msgid "copg_list_style"
+msgstr "List"
+
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+msgid "copg_pages"
+msgstr "Pages"
+
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+msgid "copg_plugin"
+msgstr "Plugin"
+
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Select a target for linking the block. Attention: In this case, the content of the block must not contain any further links itself!"
+
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+msgid "copg_templates"
+msgstr "Templates"
+
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+msgid "copg_use_template"
+msgstr "Use Template"
+
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_es.po b/components/ILIAS/COPage/lang/copg_es.po
new file mode 100644
index 000000000000..a89d60a63800
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_es.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr "Esta fecha debe ser posterior a la fecha de inicio."
+
+msgid "copg_add_content"
+msgstr "Añadir Contenido"
+
+msgid "copg_allow_html"
+msgstr "Activar HTML/Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "El usuario puede utilizar HTML o Javascript en el contenido de la página. Esto puede conllevar problemas de seguridad. No lo active si las funciones pueden ser utilizadas por usuarios que no considere de confianza. El soporte para añadir contenido HTML de esta forma podría interrumpirse en una versión futura."
+
+msgid "copg_an_error_occured"
+msgstr "Se ha producido un error."
+
+msgid "copg_confirm_el_deletion"
+msgstr "¿Realmente desea eliminar los elementos seleccionados?"
+
+msgid "copg_cron_days"
+msgstr "Eliminar páginas anteriores a"
+
+msgid "copg_cron_days_info"
+msgstr "Se eliminarán las entradas del historial de páginas anteriores a este periodo."
+
+msgid "copg_cron_keep_entries"
+msgstr "Mantener Mínimo"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "Este número es el mínimo de entradas que se conservarán, aunque sean anteriores al periodo de eliminación."
+
+msgid "copg_days"
+msgstr "Días"
+
+msgid "copg_details"
+msgstr "Detalles"
+
+msgid "copg_edit_iframe_title"
+msgstr "Edición de texto del editor de páginas"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+msgid "copg_entries"
+msgstr "Entradas"
+
+msgid "copg_error"
+msgstr "Error"
+
+msgid "copg_error_occured_modal"
+msgstr "Se ha producido un error al procesar la página. Haga clic en \"Recargar página\" para volver al estado guardado anteriormente."
+
+msgid "copg_est_reading_time"
+msgstr "Tiempo estimado de lectura"
+
+msgid "copg_history_cleanup_cron"
+msgstr "Limpieza del historial del editor de páginas"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr "Elimina las entradas antiguas del historial de la página."
+
+msgid "copg_list_item_style"
+msgstr "Elemento de lista"
+
+msgid "copg_list_style"
+msgstr "Lista"
+
+msgid "copg_list_styles"
+msgstr "Formatos de lista"
+
+msgid "copg_more_character_formats"
+msgstr "Más estilos de caracteres"
+
+msgid "copg_obj_types"
+msgstr "Tipos de objeto"
+
+msgid "copg_page_element_not_found"
+msgstr "Elemento de página no encontrado."
+
+msgid "copg_page_type_stys"
+msgstr "Página de diseño"
+
+msgid "copg_pages"
+msgstr "Páginas"
+
+msgid "copg_par_format_selection"
+msgstr "Selección de formato de párrafo"
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr "Este objeto multimedia no existe."
+
+msgid "copg_plugin"
+msgstr "Plugin"
+
+msgid "copg_plugin_not_avail"
+msgstr "El plugin %s no está disponible."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Las preguntas no están soportadas en este contexto."
+
+msgid "copg_reload_page"
+msgstr "Recargar página"
+
+msgid "copg_remove_formats"
+msgstr "Eliminar formato"
+
+msgid "copg_sec_link_info"
+msgstr "Seleccione un destino para vincular el bloque. Atención: ¡En este caso, el contenido del bloque no debe contener más enlaces!"
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Este es un fragmento de contenido predefinido y no se puede editar aquí."
+
+msgid "copg_templates"
+msgstr "Templates"
+
+msgid "copg_unsupported_media_type"
+msgstr "Este objeto multimedia tiene un tipo de medio no compatible."
+
+msgid "copg_use_template"
+msgstr "Usar plantilla"
+
+msgid "copg_x_minutes"
+msgstr "%s minuto(s)"
diff --git a/components/ILIAS/COPage/lang/copg_et.po b/components/ILIAS/COPage/lang/copg_et.po
new file mode 100644
index 000000000000..3949b3062bef
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_et.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_fa.po b/components/ILIAS/COPage/lang/copg_fa.po
new file mode 100644
index 000000000000..ced4ef5725dc
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_fa.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_fr.po b/components/ILIAS/COPage/lang/copg_fr.po
new file mode 100644
index 000000000000..a896229ba79b
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_fr.po
@@ -0,0 +1,164 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Voulez-vous vraiment supprimer les éléments sélectionnés?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+msgid "copg_error"
+msgstr "Error"
+
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Les questions ne sont pas supportées dans ce contexte."
+
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Si vous définissez un lien sur toute la section, veuillez vous assurer qu’aucun autre élément interactif n’est inclus dans la section. Autrement, son comportement peut être irrégulier."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Il s'agit d’un extrait du contenu prédéfini et il ne peut pas être édité ici."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_hr.po b/components/ILIAS/COPage/lang/copg_hr.po
new file mode 100644
index 000000000000..24cea7ab6898
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_hr.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Želite li zaista izbrisati odabrane elemente?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Pitanja nisu podržana u ovom kontekstu."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Ako postavite poveznicu na cijeli odjeljak, pripazite da unutar odjeljka ne postoje drugi interaktivni elementi. U protivnom njihovo ponašanje može biti nestalno."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Ovo je unaprijed definirani isječak sadržaja koji se ovdje ne može uređivati."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_hu.po b/components/ILIAS/COPage/lang/copg_hu.po
new file mode 100644
index 000000000000..bcf22890833f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_hu.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr "A dátumnak a kezdő dátumnál későbbinek kell lennie."
+
+msgid "copg_add_content"
+msgstr "Tartalom hozzáadása"
+
+msgid "copg_allow_html"
+msgstr "HTML/Javascript bekapcsolása"
+
+msgid "copg_allow_html_info"
+msgstr "HTML, illetve Javascript oldaltartalmakat használhat. Ez biztonsági rést okozhat, ezért ne kapcsolja be, ha lehet ártó szándékú felhasználója. Az ilyen módú HTML-tartalom hozzáadása várhatóan már nem lesz támogatott a későbbi verziókban."
+
+msgid "copg_an_error_occured"
+msgstr "Hiba történt."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Biztos, hogy törli a kijelölt elemeket?"
+
+msgid "copg_cron_days"
+msgstr "Ennél régebbi lapok törlése:"
+
+msgid "copg_cron_days_info"
+msgstr "Töröljük a megadottnál régebbi lapelőzményeket."
+
+msgid "copg_cron_keep_entries"
+msgstr "Minimálisan megtartandók"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "Legalább ennyi bejegyzést akkor is megtartunk, ha azok régebbiek a megadottnál."
+
+msgid "copg_days"
+msgstr "Napok"
+
+msgid "copg_details"
+msgstr "Részletek"
+
+msgid "copg_edit_iframe_title"
+msgstr "Az oldalszerkesztő szövegszerkesztése"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+msgid "copg_entries"
+msgstr "Bejegyzések"
+
+msgid "copg_error"
+msgstr "Hiba"
+
+msgid "copg_error_occured_modal"
+msgstr "Hiba az oldal betöltése közben. Kattintson az oldal újratöltésére, így visszatér a korábban mentett állapothoz."
+
+msgid "copg_est_reading_time"
+msgstr "Becsült olvasási idő"
+
+msgid "copg_history_cleanup_cron"
+msgstr "Oldalszerkesztőelőzmény-tisztítás"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr "Régi bejegyzések eltávolítása az oldalelőzményekből."
+
+msgid "copg_list_item_style"
+msgstr "Felsorolás eleme"
+
+msgid "copg_list_style"
+msgstr "Felsorolás"
+
+msgid "copg_list_styles"
+msgstr "Felsorolási formátumok"
+
+msgid "copg_more_character_formats"
+msgstr "További karakterstílusok"
+
+msgid "copg_obj_types"
+msgstr "Objektumtípusok"
+
+msgid "copg_page_element_not_found"
+msgstr "Az oldalelem nem található."
+
+msgid "copg_page_type_stys"
+msgstr "Lapelrendezés"
+
+msgid "copg_pages"
+msgstr "Lapok"
+
+msgid "copg_par_format_selection"
+msgstr "Bekezdésformátumok"
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr "Ez a médiaelem nem létezik."
+
+msgid "copg_plugin"
+msgstr "Bővítmény"
+
+msgid "copg_plugin_not_avail"
+msgstr "‘%s’ bővítmény nem érhető el"
+
+msgid "copg_questions_not_supported_here"
+msgstr "Ebben a kontextusban a kérdéseket nem támogatjuk."
+
+msgid "copg_reload_page"
+msgstr "Oldal újratöltése"
+
+msgid "copg_remove_formats"
+msgstr "Formázás eltávolítása"
+
+msgid "copg_sec_link_info"
+msgstr "Válassza ki a célt, amire a blokk mutat. Figyelem: Ebben az esetben a blokk nem tartalmazhat további linket!"
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Ez egy előre definiált tartalom-építőelem, ezért itt nem módosítható."
+
+msgid "copg_templates"
+msgstr "Sablonok"
+
+msgid "copg_unsupported_media_type"
+msgstr "Nem támogatott médiatípus."
+
+msgid "copg_use_template"
+msgstr "Sablon használata"
+
+msgid "copg_x_minutes"
+msgstr "%s perc"
diff --git a/components/ILIAS/COPage/lang/copg_it.po b/components/ILIAS/COPage/lang/copg_it.po
new file mode 100644
index 000000000000..1c333ea94203
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_it.po
@@ -0,0 +1,166 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+msgid "copg_allow_html"
+msgstr "Abilita HTML / Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "L'utente può utilizzare il contenuto della pagina HTML o Javascript. Ciò può causare problemi di sicurezza. Non attivare, se le funzionalità possono essere utilizzate dagli utenti che ritieni non attendibili. Il supporto per aggiungere contenuto HTML in questo modo potrebbe essere sospeso in una versione futura."
+
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Vuoi davvero eliminare gli elementi selezionati?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+msgid "copg_page_type_stys"
+msgstr "Pagina layout"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Le domande non sono supportate in questo contesto."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Se si imposta un link sul tutta la sezione, bisogna assicurarsi che nessun altro elemento interattivo sia incluso nella sezione. Altrimenti il loro comportamento potrebbe essere errato."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Questo è un frammento di contenuto predefinito e non può essere modificato qui."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_ja.po b/components/ILIAS/COPage/lang/copg_ja.po
new file mode 100644
index 000000000000..edf9c9b92266
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_ja.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copg\n"
+
+msgid "copg_active_to_small"
+msgstr "この日付は開始日よりも高くする必要があります。"
+
+msgid "copg_add_content"
+msgstr "コンテンツを追加"
+
+msgid "copg_allow_html"
+msgstr "HTML/Javascriptを有効にする"
+
+msgid "copg_allow_html_info"
+msgstr "ユーザはHTMLまたはJavascriptページコンテンツを利用できます。セキュリティ事項に影響する可能性があります。信頼に欠けるユーザによる機能の利用可能性がある場合は有効にしてはいけません。HTMLコンテンツの追加するサポートは将来バージョンで打ち切る可能性があります。"
+
+msgid "copg_an_error_occured"
+msgstr "エラーが発生しました。"
+
+msgid "copg_confirm_el_deletion"
+msgstr "選択の要素を本当に削除しますか?"
+
+msgid "copg_cron_days"
+msgstr "古いページを削除"
+
+msgid "copg_cron_days_info"
+msgstr "この期間よりも古いページ履歴は削除されます。"
+
+msgid "copg_cron_keep_entries"
+msgstr "最少を継続"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "この数字は、削除期間よりも古かった場合に継続される最小エントリーです。"
+
+msgid "copg_days"
+msgstr "日にち"
+
+msgid "copg_details"
+msgstr "詳細"
+
+msgid "copg_edit_iframe_title"
+msgstr "ページエディタのテキスト編集"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+msgid "copg_entries"
+msgstr "エントリー"
+
+msgid "copg_error"
+msgstr "Error"
+
+msgid "copg_error_occured_modal"
+msgstr "ページ処理中にエラー発生。保存した状態前に戻るには\"ページの再読み込み\"を押す。"
+
+msgid "copg_est_reading_time"
+msgstr "予測読込み時間"
+
+msgid "copg_history_cleanup_cron"
+msgstr "ページエディター履歴のクリーンアップ"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr "ページ履歴から過去のエントリーを削除"
+
+msgid "copg_list_item_style"
+msgstr "アイテムをリスト"
+
+msgid "copg_list_style"
+msgstr "リスト"
+
+msgid "copg_list_styles"
+msgstr "形式をリスト"
+
+msgid "copg_more_character_formats"
+msgstr "文字用の他のスタイル"
+
+msgid "copg_obj_types"
+msgstr "オブジェクトタイプ"
+
+msgid "copg_page_element_not_found"
+msgstr "ページ要素が見つかりません。"
+
+msgid "copg_page_type_stys"
+msgstr "ページをレイアウト"
+
+msgid "copg_pages"
+msgstr "ページ"
+
+msgid "copg_par_format_selection"
+msgstr "図書式選択"
+
+msgid "copg_pc_mob_does_not_exist"
+msgstr "このメディア オブジェクトは存在しません。"
+
+msgid "copg_plugin"
+msgstr "Plugin"
+
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s は利用できません"
+
+msgid "copg_questions_not_supported_here"
+msgstr "問題はこのコンテキスト内でサポートされません。"
+
+msgid "copg_reload_page"
+msgstr "ページの再読み込み"
+
+msgid "copg_remove_formats"
+msgstr "書式を削除"
+
+msgid "copg_sec_link_info"
+msgstr "全セクションのリンクを設定するには他のインタラクティブ要素がセクション内に含まれない事を確認して下さい。そうでないと動作が不安定になります。"
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "これは事前定義済みコンテンツスニペットなのでここでは編集できません。"
+
+msgid "copg_templates"
+msgstr "テンプレート"
+
+msgid "copg_unsupported_media_type"
+msgstr "このメディアオブジェクトは未サポートのメディアタイプがあります。"
+
+msgid "copg_use_template"
+msgstr "テンプレートを使用"
+
+msgid "copg_x_minutes"
+msgstr "%s 分"
diff --git a/components/ILIAS/COPage/lang/copg_ka.po b/components/ILIAS/COPage/lang/copg_ka.po
new file mode 100644
index 000000000000..dae0dda2cb8f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_ka.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_lt.po b/components/ILIAS/COPage/lang/copg_lt.po
new file mode 100644
index 000000000000..41461f9740ad
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_lt.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_nl.po b/components/ILIAS/COPage/lang/copg_nl.po
new file mode 100644
index 000000000000..eac30f55000e
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_nl.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_pl.po b/components/ILIAS/COPage/lang/copg_pl.po
new file mode 100644
index 000000000000..499f23dfe448
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_pl.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Czy na pewno chcesz usunąć wybrane elementy?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "W tym kontekście nie obsługiwane są żadne pytania."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Jeśli ustawisz link na całą sekcję, upewnij się, że nie są w niej zawarte żadne inne elementy interaktywne (np. inne linki). Ta funkcja jest gwarantowana."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Jest to wstępnie zdefiniowany moduł treści, którego nie można w tym miejscu edytować."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_pt.po b/components/ILIAS/COPage/lang/copg_pt.po
new file mode 100644
index 000000000000..aa91363de322
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_pt.po
@@ -0,0 +1,173 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Tem a certeza que quer apagar os elementos selecionados?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "As perguntas não são suportadas neste contexto."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Se definir uma ligação em toda a secção, certifique-se que não está incluído nenhum outro elemento interativo dentro da secção. Caso contrário, o respetivo comportamento pode ser irregular."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Este é um fragmento conteúdo predefinido e não pode ser editado aqui."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_ro.po b/components/ILIAS/COPage/lang/copg_ro.po
new file mode 100644
index 000000000000..a19d86a1a290
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_ro.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_ru.po b/components/ILIAS/COPage/lang/copg_ru.po
new file mode 100644
index 000000000000..d7ef46086e09
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_ru.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_sk.po b/components/ILIAS/COPage/lang/copg_sk.po
new file mode 100644
index 000000000000..c9b922140214
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_sk.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_sl.po b/components/ILIAS/COPage/lang/copg_sl.po
new file mode 100644
index 000000000000..ecf06a535c9a
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_sl.po
@@ -0,0 +1,170 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Ali res želite izbrisati izbrane elemente?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Vprašanja v tem kontekstu niso podprta."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Če ustvarite povezavo do celotnega bloka, se prepričajte, da ta ne vsebuje nadaljnjih interaktivnih elementov (npr. drugih povezav). Njihovo delovanje ni zagotovljeno."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "To je vnaprej določen sestavni del vsebine, ki ga na tem mestu ni mogoče urejati."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_sq.po b/components/ILIAS/COPage/lang/copg_sq.po
new file mode 100644
index 000000000000..c7dd3f484f58
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_sq.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_sr.po b/components/ILIAS/COPage/lang/copg_sr.po
new file mode 100644
index 000000000000..cca4860c592b
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_sr.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_sv.po b/components/ILIAS/COPage/lang/copg_sv.po
new file mode 100644
index 000000000000..195f0ca54444
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_sv.po
@@ -0,0 +1,154 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+msgid "copg_allow_html"
+msgstr "Tillåt HTML/Javascript"
+
+msgid "copg_allow_html_info"
+msgstr "Användare kan använda HTML eller Javascript i sidinnehåll. Detta kan leda till säkerhetsproblem. Du bör endast aktivera denna funktion för komponenter som används av betrodda användare. Möjligheten att inkludera HTML på detta sätt kan komma att tas bort"
+
+msgid "copg_an_error_occured"
+msgstr "Tyvärr har ett problem uppstått."
+
+msgid "copg_confirm_el_deletion"
+msgstr "Vill du verkligen ta bort de markerade objekten?"
+
+msgid "copg_cron_days"
+msgstr "Radera poster som är äldre än x"
+
+msgid "copg_cron_days_info"
+msgstr "Raderar poster från historiken som är äldre än den angivna perioden."
+
+msgid "copg_cron_keep_entries"
+msgstr "Minsta antal bidrag"
+
+msgid "copg_cron_keep_entries_info"
+msgstr "Detta antal poster sparas i historiken, även om de är äldre än den angivna perioden."
+
+msgid "copg_days"
+msgstr "dagar"
+
+msgid "copg_details"
+msgstr "Detaljer"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+msgid "copg_entries"
+msgstr "Inträden"
+
+msgid "copg_error"
+msgstr "Problem"
+
+msgid "copg_error_occured_modal"
+msgstr "Tyvärr, ett fel har uppstått. Tryck på \"Ladda om sidan\" för att återgå till det senast sparade innehållet."
+
+msgid "copg_est_reading_time"
+msgstr "Uppskattad lästid"
+
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor Historik rensning"
+
+msgid "copg_history_cleanup_cron_info"
+msgstr " Raderar äldre poster från sidredigerarens historik."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+msgid "copg_page_element_not_found"
+msgstr " Okänt sidelement."
+
+msgid "copg_page_type_stys"
+msgstr "Sidans layout"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+msgid "copg_questions_not_supported_here"
+msgstr "Inga frågor stöds i detta sammanhang."
+
+msgid "copg_reload_page"
+msgstr "Reload sida"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+msgid "copg_sec_link_info"
+msgstr "Välj en destination för länkning av blocket. Uppmärksamhet"
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+msgid "copg_snippet_cannot_be_edited"
+msgstr "Detta är en fördefinierad innehållsmodul som inte kan redigeras just nu."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+msgid "copg_x_minutes"
+msgstr "%s minut(er)"
diff --git a/components/ILIAS/COPage/lang/copg_tr.po b/components/ILIAS/COPage/lang/copg_tr.po
new file mode 100644
index 000000000000..a86444f42e05
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_tr.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_uk.po b/components/ILIAS/COPage/lang/copg_uk.po
new file mode 100644
index 000000000000..c8428b6df289
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_uk.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_vi.po b/components/ILIAS/COPage/lang/copg_vi.po
new file mode 100644
index 000000000000..714ece1fa9ec
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_vi.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/copg_zh.po b/components/ILIAS/COPage/lang/copg_zh.po
new file mode 100644
index 000000000000..170a147ecc04
--- /dev/null
+++ b/components/ILIAS/COPage/lang/copg_zh.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copg\n"
+
+#, fuzzy
+msgid "copg_active_to_small"
+msgstr "This date must be higher than the starting date."
+
+#, fuzzy
+msgid "copg_add_content"
+msgstr "Add Content"
+
+#, fuzzy
+msgid "copg_allow_html"
+msgstr "Enable HTML/Javascript"
+
+#, fuzzy
+msgid "copg_allow_html_info"
+msgstr "User may use HTML or Javascript page content. This may lead to security issues. Do not activate, if features can be used by users which you consider not being trustworthy. The support to add HTML content this way may be discontinued in a future version."
+
+#, fuzzy
+msgid "copg_an_error_occured"
+msgstr "An error occured."
+
+#, fuzzy
+msgid "copg_confirm_el_deletion"
+msgstr "Do you really want to delete the selected elements?"
+
+#, fuzzy
+msgid "copg_cron_days"
+msgstr "Delete pages older than"
+
+#, fuzzy
+msgid "copg_cron_days_info"
+msgstr "Page history entries older than this period will be deleted."
+
+#, fuzzy
+msgid "copg_cron_keep_entries"
+msgstr "Keep Minimum"
+
+#, fuzzy
+msgid "copg_cron_keep_entries_info"
+msgstr "This number is the minimum of entries that will be kept, even if they are older than the deletion period."
+
+#, fuzzy
+msgid "copg_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "copg_details"
+msgstr "Details"
+
+#, fuzzy
+msgid "copg_edit_iframe_title"
+msgstr "Text Editing of Page Editor"
+
+#, fuzzy
+msgid "copg_edit_style_class"
+msgstr "Edit Style Class"
+
+#, fuzzy
+msgid "copg_entries"
+msgstr "Entries"
+
+#, fuzzy
+msgid "copg_error"
+msgstr "Error"
+
+#, fuzzy
+msgid "copg_error_occured_modal"
+msgstr "An error occured while processing the page. Hit \"Reload Page\" to return to the previously saved state."
+
+#, fuzzy
+msgid "copg_est_reading_time"
+msgstr "Estimated Reading Time"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron"
+msgstr "Page Editor History Cleanup"
+
+#, fuzzy
+msgid "copg_history_cleanup_cron_info"
+msgstr "Removes older entries from the page history."
+
+#, fuzzy
+msgid "copg_list_item_style"
+msgstr "List Item"
+
+#, fuzzy
+msgid "copg_list_style"
+msgstr "List"
+
+#, fuzzy
+msgid "copg_list_styles"
+msgstr "List Formats"
+
+#, fuzzy
+msgid "copg_more_character_formats"
+msgstr "More Styles for Characters"
+
+#, fuzzy
+msgid "copg_obj_types"
+msgstr "Object Types"
+
+#, fuzzy
+msgid "copg_page_element_not_found"
+msgstr "Page element not found."
+
+#, fuzzy
+msgid "copg_page_type_stys"
+msgstr "Layout Page"
+
+#, fuzzy
+msgid "copg_pages"
+msgstr "Pages"
+
+#, fuzzy
+msgid "copg_par_format_selection"
+msgstr "Paragraph Format Selection"
+
+#, fuzzy
+msgid "copg_pc_mob_does_not_exist"
+msgstr "This media object does not exist."
+
+#, fuzzy
+msgid "copg_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "copg_plugin_not_avail"
+msgstr "Plugin %s not available."
+
+#, fuzzy
+msgid "copg_questions_not_supported_here"
+msgstr "Questions are not supported in this context."
+
+#, fuzzy
+msgid "copg_reload_page"
+msgstr "Reload Page"
+
+#, fuzzy
+msgid "copg_remove_formats"
+msgstr "Remove Formatting"
+
+#, fuzzy
+msgid "copg_sec_link_info"
+msgstr "If you set a link on the whole section, please ensure that no other interactive elements are included within the section. Otherwise their behaviour may be erratically."
+
+#, fuzzy
+msgid "copg_select_two_versions"
+msgstr "Select exactly two versions of the page to compare."
+
+#, fuzzy
+msgid "copg_snippet_cannot_be_edited"
+msgstr "This is a predefined content snippet and cannot be edited here."
+
+#, fuzzy
+msgid "copg_templates"
+msgstr "Templates"
+
+#, fuzzy
+msgid "copg_unsupported_media_type"
+msgstr "This media object has an unsupported media type."
+
+#, fuzzy
+msgid "copg_use_template"
+msgstr "Use Template"
+
+#, fuzzy
+msgid "copg_x_minutes"
+msgstr "%s minute(s)"
diff --git a/components/ILIAS/COPage/lang/link.pot b/components/ILIAS/COPage/lang/link.pot
new file mode 100644
index 000000000000..8733dc5a773e
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link.pot
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr ""
+
+msgid "link_link"
+msgstr ""
+
+msgid "link_mobs"
+msgstr ""
+
+msgid "link_terms"
+msgstr ""
+
+msgid "link_wpages"
+msgstr ""
diff --git a/components/ILIAS/COPage/lang/link_ar.po b/components/ILIAS/COPage/lang/link_ar.po
new file mode 100644
index 000000000000..c874c749a65f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_ar.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_bg.po b/components/ILIAS/COPage/lang/link_bg.po
new file mode 100644
index 000000000000..66d703ecbfd2
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_bg.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_cs.po b/components/ILIAS/COPage/lang/link_cs.po
new file mode 100644
index 000000000000..2375f84828d3
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_cs.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Kapitoly"
+
+msgid "link_link"
+msgstr "Odkaz"
+
+msgid "link_mobs"
+msgstr "Mediální objekty"
+
+msgid "link_terms"
+msgstr "Podmínky"
+
+msgid "link_wpages"
+msgstr "Stránky Wiki"
diff --git a/components/ILIAS/COPage/lang/link_da.po b/components/ILIAS/COPage/lang/link_da.po
new file mode 100644
index 000000000000..c5357b4a03fe
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_da.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_de.po b/components/ILIAS/COPage/lang/link_de.po
new file mode 100644
index 000000000000..98d0e0463980
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_de.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Kapitel"
+
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Medienobjekte"
+
+msgid "link_terms"
+msgstr "Begriffe"
+
+msgid "link_wpages"
+msgstr "Wikiseiten"
diff --git a/components/ILIAS/COPage/lang/link_el.po b/components/ILIAS/COPage/lang/link_el.po
new file mode 100644
index 000000000000..a63f9ceb2fde
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_el.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_en.po b/components/ILIAS/COPage/lang/link_en.po
new file mode 100644
index 000000000000..6d961d31bf7f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_en.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Chapters"
+
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Media Objects"
+
+msgid "link_terms"
+msgstr "Terms"
+
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_es.po b/components/ILIAS/COPage/lang/link_es.po
new file mode 100644
index 000000000000..7044a7b3dfc7
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_es.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Capítulos"
+
+msgid "link_link"
+msgstr "Enlace"
+
+msgid "link_mobs"
+msgstr "Objetos multimedia"
+
+msgid "link_terms"
+msgstr "Términos"
+
+msgid "link_wpages"
+msgstr "Páginas de Wiki"
diff --git a/components/ILIAS/COPage/lang/link_et.po b/components/ILIAS/COPage/lang/link_et.po
new file mode 100644
index 000000000000..4a2b36b64347
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_et.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Media Objects"
+
+msgid "link_terms"
+msgstr "Terms"
+
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_fa.po b/components/ILIAS/COPage/lang/link_fa.po
new file mode 100644
index 000000000000..4921d72ab495
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_fa.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_fr.po b/components/ILIAS/COPage/lang/link_fr.po
new file mode 100644
index 000000000000..640b1a345f13
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_fr.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Chapitres"
+
+msgid "link_link"
+msgstr "Lien"
+
+msgid "link_mobs"
+msgstr "Objets média"
+
+msgid "link_terms"
+msgstr "Termes"
+
+msgid "link_wpages"
+msgstr "Pages Wiki"
diff --git a/components/ILIAS/COPage/lang/link_hr.po b/components/ILIAS/COPage/lang/link_hr.po
new file mode 100644
index 000000000000..7d832dedf48b
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_hr.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Poglavlja"
+
+msgid "link_link"
+msgstr "Poveznica"
+
+msgid "link_mobs"
+msgstr "Medijski objekti"
+
+msgid "link_terms"
+msgstr "Pojmovi"
+
+msgid "link_wpages"
+msgstr "Wiki stranice"
diff --git a/components/ILIAS/COPage/lang/link_hu.po b/components/ILIAS/COPage/lang/link_hu.po
new file mode 100644
index 000000000000..39a01bf4d0d0
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_hu.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Fejezetek"
+
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Médiaobjektumok"
+
+msgid "link_terms"
+msgstr "Fogalmak"
+
+msgid "link_wpages"
+msgstr "Wiki oldalak"
diff --git a/components/ILIAS/COPage/lang/link_it.po b/components/ILIAS/COPage/lang/link_it.po
new file mode 100644
index 000000000000..84fe1a49df6c
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_it.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Capitoli"
+
+msgid "link_link"
+msgstr "Collegamento"
+
+msgid "link_mobs"
+msgstr "Oggetti multimediali"
+
+msgid "link_terms"
+msgstr "Termini"
+
+msgid "link_wpages"
+msgstr "Pagine Wiki"
diff --git a/components/ILIAS/COPage/lang/link_ja.po b/components/ILIAS/COPage/lang/link_ja.po
new file mode 100644
index 000000000000..a6d1440bb01f
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_ja.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "章"
+
+msgid "link_link"
+msgstr "リンク"
+
+msgid "link_mobs"
+msgstr "メディアオブジェクト"
+
+msgid "link_terms"
+msgstr "用語"
+
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_ka.po b/components/ILIAS/COPage/lang/link_ka.po
new file mode 100644
index 000000000000..061452bd40bf
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_ka.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_lt.po b/components/ILIAS/COPage/lang/link_lt.po
new file mode 100644
index 000000000000..c854fe715c36
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_lt.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_nl.po b/components/ILIAS/COPage/lang/link_nl.po
new file mode 100644
index 000000000000..5659e87261d9
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_nl.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Hoofstukken"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Media Objecten"
+
+msgid "link_terms"
+msgstr "Vakterm"
+
+msgid "link_wpages"
+msgstr "Wiki Pagina's"
diff --git a/components/ILIAS/COPage/lang/link_pl.po b/components/ILIAS/COPage/lang/link_pl.po
new file mode 100644
index 000000000000..5e2f53220e20
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_pl.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Rozdziały"
+
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Obiekty multimedialne"
+
+msgid "link_terms"
+msgstr "Terminy"
+
+msgid "link_wpages"
+msgstr "Strony Wiki"
diff --git a/components/ILIAS/COPage/lang/link_pt.po b/components/ILIAS/COPage/lang/link_pt.po
new file mode 100644
index 000000000000..e2be54a0ac54
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_pt.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Capítulos"
+
+msgid "link_link"
+msgstr "Link"
+
+msgid "link_mobs"
+msgstr "Objetos de media"
+
+msgid "link_terms"
+msgstr "Termos"
+
+msgid "link_wpages"
+msgstr "Páginas wiki"
diff --git a/components/ILIAS/COPage/lang/link_ro.po b/components/ILIAS/COPage/lang/link_ro.po
new file mode 100644
index 000000000000..cbbf1f0dc3ea
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_ro.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_ru.po b/components/ILIAS/COPage/lang/link_ru.po
new file mode 100644
index 000000000000..1d6e2fcfa83b
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_ru.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_sk.po b/components/ILIAS/COPage/lang/link_sk.po
new file mode 100644
index 000000000000..a7e6941e7e88
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_sk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_sl.po b/components/ILIAS/COPage/lang/link_sl.po
new file mode 100644
index 000000000000..7814b3c12763
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_sl.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Poglavje"
+
+msgid "link_link"
+msgstr "Povezava"
+
+msgid "link_mobs"
+msgstr "Medijski objekti"
+
+msgid "link_terms"
+msgstr "Pojmi"
+
+msgid "link_wpages"
+msgstr "Strani Wiki"
diff --git a/components/ILIAS/COPage/lang/link_sq.po b/components/ILIAS/COPage/lang/link_sq.po
new file mode 100644
index 000000000000..8279970b63cf
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_sq.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_sr.po b/components/ILIAS/COPage/lang/link_sr.po
new file mode 100644
index 000000000000..d49160228034
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_sr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_sv.po b/components/ILIAS/COPage/lang/link_sv.po
new file mode 100644
index 000000000000..08a97db79e99
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_sv.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+msgid "link_chapters"
+msgstr "Kapitel"
+
+msgid "link_link"
+msgstr "Länk"
+
+msgid "link_mobs"
+msgstr "Medieobjekt"
+
+msgid "link_terms"
+msgstr "Termer"
+
+msgid "link_wpages"
+msgstr "Wiki-sidor"
diff --git a/components/ILIAS/COPage/lang/link_tr.po b/components/ILIAS/COPage/lang/link_tr.po
new file mode 100644
index 000000000000..d5cd57aa41ca
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_tr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_uk.po b/components/ILIAS/COPage/lang/link_uk.po
new file mode 100644
index 000000000000..467580f004fc
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_uk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_vi.po b/components/ILIAS/COPage/lang/link_vi.po
new file mode 100644
index 000000000000..45d4d05ed098
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_vi.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/COPage/lang/link_zh.po b/components/ILIAS/COPage/lang/link_zh.po
new file mode 100644
index 000000000000..bb4fb12f2062
--- /dev/null
+++ b/components/ILIAS/COPage/lang/link_zh.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: link\n"
+
+#, fuzzy
+msgid "link_chapters"
+msgstr "Chapters"
+
+#, fuzzy
+msgid "link_link"
+msgstr "Link"
+
+#, fuzzy
+msgid "link_mobs"
+msgstr "Media Objects"
+
+#, fuzzy
+msgid "link_terms"
+msgstr "Terms"
+
+#, fuzzy
+msgid "link_wpages"
+msgstr "Wiki Pages"
diff --git a/components/ILIAS/Calendar/Calendar.php b/components/ILIAS/Calendar/Calendar.php
index 09b4963a1908..73f3cb9f320b 100644
--- a/components/ILIAS/Calendar/Calendar.php
+++ b/components/ILIAS/Calendar/Calendar.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Calendar implements Component\Component
{
public function init(
@@ -55,5 +58,9 @@ public function init(
*/
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\Calendar\URL\CalendarStaticURLHandler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'jscalendar'
+ );
}
}
diff --git a/components/ILIAS/Calendar/lang/jscalendar.pot b/components/ILIAS/Calendar/lang/jscalendar.pot
new file mode 100644
index 000000000000..6b58fb48d488
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar.pot
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr ""
+
+msgid "about_calendar_long"
+msgstr ""
+
+msgid "about_time"
+msgstr ""
+
+msgid "day_first"
+msgstr ""
+
+msgid "def_date_format"
+msgstr ""
+
+msgid "drag_to_move"
+msgstr ""
+
+msgid "go_today"
+msgstr ""
+
+msgid "l_01"
+msgstr ""
+
+msgid "l_02"
+msgstr ""
+
+msgid "l_03"
+msgstr ""
+
+msgid "l_04"
+msgstr ""
+
+msgid "l_05"
+msgstr ""
+
+msgid "l_06"
+msgstr ""
+
+msgid "l_07"
+msgstr ""
+
+msgid "l_08"
+msgstr ""
+
+msgid "l_09"
+msgstr ""
+
+msgid "l_10"
+msgstr ""
+
+msgid "l_11"
+msgstr ""
+
+msgid "l_12"
+msgstr ""
+
+msgid "l_fr"
+msgstr ""
+
+msgid "l_mo"
+msgstr ""
+
+msgid "l_sa"
+msgstr ""
+
+msgid "l_su"
+msgstr ""
+
+msgid "l_th"
+msgstr ""
+
+msgid "l_tu"
+msgstr ""
+
+msgid "l_we"
+msgstr ""
+
+msgid "next_month"
+msgstr ""
+
+msgid "next_year"
+msgstr ""
+
+msgid "open_calendar"
+msgstr ""
+
+msgid "part_today"
+msgstr ""
+
+msgid "prev_month"
+msgstr ""
+
+msgid "prev_year"
+msgstr ""
+
+msgid "s_01"
+msgstr ""
+
+msgid "s_02"
+msgstr ""
+
+msgid "s_03"
+msgstr ""
+
+msgid "s_04"
+msgstr ""
+
+msgid "s_05"
+msgstr ""
+
+msgid "s_06"
+msgstr ""
+
+msgid "s_07"
+msgstr ""
+
+msgid "s_08"
+msgstr ""
+
+msgid "s_09"
+msgstr ""
+
+msgid "s_10"
+msgstr ""
+
+msgid "s_11"
+msgstr ""
+
+msgid "s_12"
+msgstr ""
+
+msgid "s_fr"
+msgstr ""
+
+msgid "s_mo"
+msgstr ""
+
+msgid "s_sa"
+msgstr ""
+
+msgid "s_su"
+msgstr ""
+
+msgid "s_th"
+msgstr ""
+
+msgid "s_tu"
+msgstr ""
+
+msgid "s_we"
+msgstr ""
+
+msgid "select_date"
+msgstr ""
+
+msgid "time"
+msgstr ""
+
+msgid "time_part"
+msgstr ""
+
+msgid "today"
+msgstr ""
+
+msgid "tt_date_format"
+msgstr ""
+
+msgid "wk"
+msgstr ""
diff --git a/components/ILIAS/Calendar/lang/jscalendar_ar.po b/components/ILIAS/Calendar/lang/jscalendar_ar.po
new file mode 100644
index 000000000000..a3f57653209f
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_ar.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "عن التقويم"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nFor latest version visit: http://dynarch.com/mishoo/calendar.epl\\nDistributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details.\\n\\nDate selection:\\n- Use the «, » buttons to select year\\n- Use the <, > buttons to select month\\n- Hold mouse button on any of the above buttons for faster selection."
+
+msgid "about_time"
+msgstr "\\n\\nTime selection:\\n- Click on any of the time parts to increase it\\n- or Shift-click to decrease it\\n- or click and drag for faster selection."
+
+msgid "day_first"
+msgstr "Display %s first"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "اسحب لنقل"
+
+msgid "go_today"
+msgstr "الذهاب الى اليوم"
+
+msgid "l_01"
+msgstr "كانون الثاني"
+
+msgid "l_02"
+msgstr "شباط"
+
+msgid "l_03"
+msgstr "اذار"
+
+msgid "l_04"
+msgstr "نيسان"
+
+msgid "l_05"
+msgstr "ايار"
+
+msgid "l_06"
+msgstr "حزيران"
+
+msgid "l_07"
+msgstr "تموز"
+
+msgid "l_08"
+msgstr "آب"
+
+msgid "l_09"
+msgstr "ايلول"
+
+msgid "l_10"
+msgstr "تشرين الاول"
+
+msgid "l_11"
+msgstr "تشرين الثاني"
+
+msgid "l_12"
+msgstr "كانون الاول"
+
+msgid "l_fr"
+msgstr "الجمعة"
+
+msgid "l_mo"
+msgstr "الاثنين"
+
+msgid "l_sa"
+msgstr "السبت"
+
+msgid "l_su"
+msgstr "الاحد"
+
+msgid "l_th"
+msgstr "الخميس"
+
+msgid "l_tu"
+msgstr "الثلاثاء"
+
+msgid "l_we"
+msgstr "الاربعاء"
+
+msgid "next_month"
+msgstr "الشهر المقبل (قائمة عقد لمدة)"
+
+msgid "next_year"
+msgstr "السنة المقبلة (قائمة عقد لمدة)"
+
+msgid "open_calendar"
+msgstr "انقر هنا لفتح تقويم لتاريخ مختار (الجافا مطلوبة)"
+
+msgid "part_today"
+msgstr " (اليوم)"
+
+msgid "prev_month"
+msgstr "الشهر السابق (قائمة عقد لمدة)"
+
+msgid "prev_year"
+msgstr "السنة السابقة (قائمة عقد لمدة)"
+
+msgid "s_01"
+msgstr "كانون الثاني"
+
+msgid "s_02"
+msgstr "شباط"
+
+msgid "s_03"
+msgstr "اذار"
+
+msgid "s_04"
+msgstr "نيسان"
+
+msgid "s_05"
+msgstr "ايار"
+
+msgid "s_06"
+msgstr "حزيران"
+
+msgid "s_07"
+msgstr "تموز"
+
+msgid "s_08"
+msgstr "آب"
+
+msgid "s_09"
+msgstr "ايلول"
+
+msgid "s_10"
+msgstr "تشرين الاول"
+
+msgid "s_11"
+msgstr "تشرين الثاني"
+
+msgid "s_12"
+msgstr "كانون الاول"
+
+msgid "s_fr"
+msgstr "الجمعة"
+
+msgid "s_mo"
+msgstr "الاثنين"
+
+msgid "s_sa"
+msgstr "السبت"
+
+msgid "s_su"
+msgstr "الاحد"
+
+msgid "s_th"
+msgstr "الخميس"
+
+msgid "s_tu"
+msgstr "الثلاثاء"
+
+msgid "s_we"
+msgstr "الاربعاء"
+
+msgid "select_date"
+msgstr "اختر تاريخ"
+
+msgid "time"
+msgstr "الوقت"
+
+msgid "time_part"
+msgstr "ازاحة- انقر او اسحب لتغيير القيمة"
+
+msgid "today"
+msgstr "اليوم"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "الاسبوع"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_bg.po b/components/ILIAS/Calendar/lang/jscalendar_bg.po
new file mode 100644
index 000000000000..6279cc72a4c7
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_bg.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "За календара"
+
+msgid "about_calendar_long"
+msgstr "DHTML селектор за дата/час\\n(c) dynarch.com 2002-2003\\nЗа най-новата версия посетете: http://dynarch.com/mishoo/calendar.epl\\nРазпространява се съгласно GNU LGPL. Вижте http://gnu.org/licenses/lgpl.html за подробности.\\n\\nИзбор на дата:\\n- Използвайте «, » бутоните, за да изберете година\\n- Използвайте <, > бутоните, за да изберете месец\\n- Задръжте бутона на мишката над някой от горните бутони за по-бърз избор."
+
+msgid "about_time"
+msgstr "\\n\\nИзбор на час:\\n- Кликнете на някой от елементите за часа, за да го придвижите напред\\n- или Shift-кликване за придвижване назад\\n- или кликнете и влачете за по-бърз избор."
+
+msgid "day_first"
+msgstr "Показване най-напред на %s"
+
+msgid "def_date_format"
+msgstr "%Г-%м-%д"
+
+msgid "drag_to_move"
+msgstr "Влачете, за да го придвижите"
+
+msgid "go_today"
+msgstr "Към днешната дата"
+
+msgid "l_01"
+msgstr "Януари"
+
+msgid "l_02"
+msgstr "Февруари"
+
+msgid "l_03"
+msgstr "Март"
+
+msgid "l_04"
+msgstr "Април"
+
+msgid "l_05"
+msgstr "Май"
+
+msgid "l_06"
+msgstr "Юни"
+
+msgid "l_07"
+msgstr "Юли"
+
+msgid "l_08"
+msgstr "Август"
+
+msgid "l_09"
+msgstr "Септември"
+
+msgid "l_10"
+msgstr "Октомври"
+
+msgid "l_11"
+msgstr "Ноември"
+
+msgid "l_12"
+msgstr "Декември"
+
+msgid "l_fr"
+msgstr "Петък"
+
+msgid "l_mo"
+msgstr "Понеделник"
+
+msgid "l_sa"
+msgstr "Събота"
+
+msgid "l_su"
+msgstr "Неделя"
+
+msgid "l_th"
+msgstr "Четвъртък"
+
+msgid "l_tu"
+msgstr "Вторник"
+
+msgid "l_we"
+msgstr "Сряда"
+
+msgid "next_month"
+msgstr "Следващ месец (задръжте за меню)"
+
+msgid "next_year"
+msgstr "Следваща година (задръжте за меню)"
+
+msgid "open_calendar"
+msgstr "Кликнете тук, за да отворите календар за избор на дата (изисква се JavaScript!)"
+
+msgid "part_today"
+msgstr " (днес)"
+
+msgid "prev_month"
+msgstr "Пред. месец (задръжте за меню)"
+
+msgid "prev_year"
+msgstr "Пред. година (задръжте за меню)"
+
+msgid "s_01"
+msgstr "Ян"
+
+msgid "s_02"
+msgstr "Фев"
+
+msgid "s_03"
+msgstr "Март"
+
+msgid "s_04"
+msgstr "Апр"
+
+msgid "s_05"
+msgstr "Май"
+
+msgid "s_06"
+msgstr "Юни"
+
+msgid "s_07"
+msgstr "Юли"
+
+msgid "s_08"
+msgstr "Авг"
+
+msgid "s_09"
+msgstr "Сеп"
+
+msgid "s_10"
+msgstr "Окт"
+
+msgid "s_11"
+msgstr "Ноем"
+
+msgid "s_12"
+msgstr "Дек"
+
+msgid "s_fr"
+msgstr "Пет"
+
+msgid "s_mo"
+msgstr "Пон"
+
+msgid "s_sa"
+msgstr "Съб"
+
+msgid "s_su"
+msgstr "Нед"
+
+msgid "s_th"
+msgstr "Чет"
+
+msgid "s_tu"
+msgstr "Вт"
+
+msgid "s_we"
+msgstr "Ср"
+
+msgid "select_date"
+msgstr "Избор на датата"
+
+msgid "time"
+msgstr "Час"
+
+msgid "time_part"
+msgstr "(Shift-)Кликване или влачене за промяна на стойността"
+
+msgid "today"
+msgstr "Днес"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "седм"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_cs.po b/components/ILIAS/Calendar/lang/jscalendar_cs.po
new file mode 100644
index 000000000000..9bd420f54a71
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_cs.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O tomto kalendáři"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nPoslední verzi naleznete na stránce: http://www.dynarch.com/projects/calendar/\\nDistribuováno pod GNU LGPL. Pro podrobnosti navštivte http://gnu.org/licenses/lgpl.html.\\n\\nVýběr data:\\n- Použijte tlačítka «, » pro výběr roku\\n- Použijte tlačítka <, > pro výběr měsíce\\n- Podržte tlačítko myši nebo tlačítko výše pro rychlý výběr\\n- Mezerník slouží pro skok na dnešní den."
+
+msgid "about_time"
+msgstr "\\n\\nVýběr času:\\n- Klepněte na některé z časových částí k jejímu zvětšení\\n- nebo klepnutím se Shiftem ke zmenšení\\n- nebo klepnout a táhnout pro rychlý výběr."
+
+msgid "day_first"
+msgstr "Zobrazit nejprve %s"
+
+msgid "def_date_format"
+msgstr "%d-%m-%R"
+
+msgid "drag_to_move"
+msgstr "Uchopit k přesunu"
+
+msgid "go_today"
+msgstr "Jít na dnešek"
+
+msgid "l_01"
+msgstr "Leden"
+
+msgid "l_02"
+msgstr "Únor"
+
+msgid "l_03"
+msgstr "Březen"
+
+msgid "l_04"
+msgstr "Duben"
+
+msgid "l_05"
+msgstr "Květen"
+
+msgid "l_06"
+msgstr "Červen"
+
+msgid "l_07"
+msgstr "Červenen"
+
+msgid "l_08"
+msgstr "Srpen"
+
+msgid "l_09"
+msgstr "Září"
+
+msgid "l_10"
+msgstr "Říjen"
+
+msgid "l_11"
+msgstr "Listopad"
+
+msgid "l_12"
+msgstr "Prosinec"
+
+msgid "l_fr"
+msgstr "Pátek"
+
+msgid "l_mo"
+msgstr "Ponděli"
+
+msgid "l_sa"
+msgstr "Sobota"
+
+msgid "l_su"
+msgstr "Neděle"
+
+msgid "l_th"
+msgstr "Čtvrtek"
+
+msgid "l_tu"
+msgstr "Úterý"
+
+msgid "l_we"
+msgstr "Středa"
+
+msgid "next_month"
+msgstr "Další měsíc (držet pro menu)"
+
+msgid "next_year"
+msgstr "Další rok (držet pro menu)"
+
+msgid "open_calendar"
+msgstr "Klepněte k otevření kalendáře pro výběr data (vyžadován JavaScript!)"
+
+msgid "part_today"
+msgstr "(dnes)"
+
+msgid "prev_month"
+msgstr "Předch. měsíc (držet pro menu)"
+
+msgid "prev_year"
+msgstr "Předch. rok (držet pro menu)"
+
+msgid "s_01"
+msgstr "I."
+
+msgid "s_02"
+msgstr "II."
+
+msgid "s_03"
+msgstr "III."
+
+msgid "s_04"
+msgstr "IV."
+
+msgid "s_05"
+msgstr "V."
+
+msgid "s_06"
+msgstr "VI."
+
+msgid "s_07"
+msgstr "VII."
+
+msgid "s_08"
+msgstr "VIII."
+
+msgid "s_09"
+msgstr "IX."
+
+msgid "s_10"
+msgstr "X."
+
+msgid "s_11"
+msgstr "XI."
+
+msgid "s_12"
+msgstr "XII."
+
+msgid "s_fr"
+msgstr "Pá"
+
+msgid "s_mo"
+msgstr "Po"
+
+msgid "s_sa"
+msgstr "So"
+
+msgid "s_su"
+msgstr "Ne"
+
+msgid "s_th"
+msgstr "Čt"
+
+msgid "s_tu"
+msgstr "Út"
+
+msgid "s_we"
+msgstr "St"
+
+msgid "select_date"
+msgstr "Vybrat datum"
+
+msgid "time"
+msgstr "Čas"
+
+msgid "time_part"
+msgstr "(Shift-)Klepnout nebo táhnout pro změnu hodnoty."
+
+msgid "today"
+msgstr "Dnes"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "Týd"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_da.po b/components/ILIAS/Calendar/lang/jscalendar_da.po
new file mode 100644
index 000000000000..5ee8032b7bbb
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_da.po
@@ -0,0 +1,186 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Om kalenderen"
+
+msgid "about_calendar_long"
+msgstr "DHTML Dato/Tid Selector\\n(c) dynarch.com 2002-2003\\nFor seneste versions besøg: http://dynarch.com/mishoo/calendar.epl\\nDistributed under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for details.\\n\\nDate selection:\\\\n- Use the ., / knapper for at"
+
+msgid "about_time"
+msgstr "\\\\n\\\\nTime selection:\\\\n- Klik på en vilkårlig del for at øge den\\\\n- eller shift-klik for at mindske den\\\\n- eller klik og træk for at vælge hurtigere."
+
+msgid "day_first"
+msgstr "Vis %s først"
+
+msgid "def_date_format"
+msgstr "%d-%m-%y"
+
+msgid "drag_to_move"
+msgstr "Træk til"
+
+msgid "go_today"
+msgstr "Gå til dag"
+
+msgid "l_01"
+msgstr "Januar"
+
+msgid "l_02"
+msgstr "Feburar"
+
+msgid "l_03"
+msgstr "Marts"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Juni"
+
+msgid "l_07"
+msgstr "Juli"
+
+#, fuzzy
+msgid "l_08"
+msgstr "August"
+
+#, fuzzy
+msgid "l_09"
+msgstr "September"
+
+msgid "l_10"
+msgstr "Oktober"
+
+#, fuzzy
+msgid "l_11"
+msgstr "November"
+
+#, fuzzy
+msgid "l_12"
+msgstr "December"
+
+msgid "l_fr"
+msgstr "Fredag"
+
+msgid "l_mo"
+msgstr "Mandag"
+
+msgid "l_sa"
+msgstr "Lørdag"
+
+msgid "l_su"
+msgstr "Søndag"
+
+msgid "l_th"
+msgstr "Torsdag"
+
+msgid "l_tu"
+msgstr "Tirsdag"
+
+msgid "l_we"
+msgstr "Onsdag"
+
+msgid "next_month"
+msgstr "Næste måned (hold for menu)"
+
+msgid "next_year"
+msgstr "Næste år (hold for menu)"
+
+msgid "open_calendar"
+msgstr "Klik her for at åbne en kalender for at vælge en dato (JavaScript nødvendigt!)"
+
+msgid "part_today"
+msgstr "(idag)"
+
+msgid "prev_month"
+msgstr "Tidligere måned (hold for menu)"
+
+msgid "prev_year"
+msgstr "Tidligere år (hold for menu)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Okt"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Fr"
+
+msgid "s_mo"
+msgstr "Ma"
+
+msgid "s_sa"
+msgstr "Lø"
+
+msgid "s_su"
+msgstr "Sø"
+
+msgid "s_th"
+msgstr "To"
+
+msgid "s_tu"
+msgstr "Ti"
+
+msgid "s_we"
+msgstr "On"
+
+msgid "select_date"
+msgstr "Vælg dato"
+
+msgid "time"
+msgstr "Tid"
+
+msgid "time_part"
+msgstr "(Shift-)klik eller træk for at ændre værdi"
+
+msgid "today"
+msgstr "I dag"
+
+#, fuzzy
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+#, fuzzy
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_de.po b/components/ILIAS/Calendar/lang/jscalendar_de.po
new file mode 100644
index 000000000000..fd77c02253ea
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_de.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Über den Kalender"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector © dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details. Auswahl des Datums: - Verwenden Sie die Schaltflächen « und » , um das Jahr auszuwählen - Verwenden Sie die Schaltflächen < und > , um den Monat auszuwählen - Lassen Sie die Maustaste über jeder der oberen Schaltflächen gedrückt, um eine Schnellauswahl zu erhalten."
+
+msgid "about_time"
+msgstr "Auswahl der Zeit: Auf die Zeitfelder klicken, um den Wert zu erhöhen oder Umschalten und Klicken, um den Wert zu verringern oder Klicken und Ziehen für eine Schnellauswahl."
+
+msgid "day_first"
+msgstr "%s zuerst anzeigen"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Ziehen zum Verschieben"
+
+msgid "go_today"
+msgstr "Heute"
+
+msgid "l_01"
+msgstr "Januar"
+
+msgid "l_02"
+msgstr "Februar"
+
+msgid "l_03"
+msgstr "März"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "Mai"
+
+msgid "l_06"
+msgstr "Juni"
+
+msgid "l_07"
+msgstr "Juli"
+
+msgid "l_08"
+msgstr "August"
+
+msgid "l_09"
+msgstr "September"
+
+msgid "l_10"
+msgstr "Oktober"
+
+msgid "l_11"
+msgstr "November"
+
+msgid "l_12"
+msgstr "Dezember"
+
+msgid "l_fr"
+msgstr "Freitag"
+
+msgid "l_mo"
+msgstr "Montag"
+
+msgid "l_sa"
+msgstr "Samstag"
+
+msgid "l_su"
+msgstr "Sonntag"
+
+msgid "l_th"
+msgstr "Donnerstag"
+
+msgid "l_tu"
+msgstr "Dienstag"
+
+msgid "l_we"
+msgstr "Mittwoch"
+
+msgid "next_month"
+msgstr "Nächster Monat (Festhalten für Schnellauswahl)"
+
+msgid "next_year"
+msgstr "Nächstes Jahr (Festhalten für Schnellauswahl)"
+
+msgid "open_calendar"
+msgstr "Klicken Sie hier, um einen Kalender zur Datumsauswahl anzuzeigen (JavaScript benötigt!)"
+
+msgid "part_today"
+msgstr " (heute)"
+
+msgid "prev_month"
+msgstr "Voriger Monate (Festhalten für Schnellauswahl)"
+
+msgid "prev_year"
+msgstr "Voriges Jahr (Festhalten für Schnellauswahl)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mär"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Mai"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Okt"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dez"
+
+msgid "s_fr"
+msgstr "Fr"
+
+msgid "s_mo"
+msgstr "Mo"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "So"
+
+msgid "s_th"
+msgstr "Do"
+
+msgid "s_tu"
+msgstr "Di"
+
+msgid "s_we"
+msgstr "Mi"
+
+msgid "select_date"
+msgstr "Datum auswählen"
+
+msgid "time"
+msgstr "Zeit"
+
+msgid "time_part"
+msgstr "(Umschalten-)Klick oder festhalten und ziehen, um den Wert zu ändern"
+
+msgid "today"
+msgstr "Heute"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "KW"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_el.po b/components/ILIAS/Calendar/lang/jscalendar_el.po
new file mode 100644
index 000000000000..f5e88b6d9db7
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_el.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Σχετικά με το ημερολόγιο"
+
+msgid "about_calendar_long"
+msgstr "Ημερομηνία DHTML/Επιλογέας χρόνου\\n(c) dynarch.com 2002-2003\\nΓια την τελευταία έκδοση επισκεφτείτε: http://dynarch.com/mishoo/calendar.epl\\nΔιανεμήθηκε σύμφωνα με την GNU LGPL. Δείτε http://gnu.org/licenses/lgpl.html για λεπτομέρειες.\\n\\nΕπιλογή Ημερομηνίας:\\n- Χρησιμοποιείστε τα κουμπιά «, » για να επιλέξετε έτος\\n- Χρησιμοποιείστε τα κουμπιά <, > για να επιλέξετε μήνα\\n- Για ταχύτερη επιλογή κρατήστε πατημένο το κουμπί του ποντικιού μαζί με οποιοδήποτε από τα παραπάνω κουμπιά."
+
+msgid "about_time"
+msgstr "\\n\\nΕπιλογή χρόνου:\\n- Πατήστε σε οποιοδήποτε από τα μέρη της ώρα για να την αυξήσετε\\n- ή Shift-κλικ για να τη μειώσετε\\n- ή σύρτε-ρίξτε για πιο γρήγορη επιλογή."
+
+msgid "day_first"
+msgstr "Εμφάνιση πρώτων %s"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Σύρε για μετακίνηση"
+
+msgid "go_today"
+msgstr "Πήγαινε στο σήμερα"
+
+msgid "l_01"
+msgstr "Ιανουάριος"
+
+msgid "l_02"
+msgstr "Φεβρουάριος"
+
+msgid "l_03"
+msgstr "Μάρτιος"
+
+msgid "l_04"
+msgstr "Απρίλιος"
+
+msgid "l_05"
+msgstr "Μάιος"
+
+msgid "l_06"
+msgstr "Ιούνιος"
+
+msgid "l_07"
+msgstr "Ιούλιος"
+
+msgid "l_08"
+msgstr "Αύγουστος"
+
+msgid "l_09"
+msgstr "Σεπτέμβριος"
+
+msgid "l_10"
+msgstr "Οκτώβριος"
+
+msgid "l_11"
+msgstr "Νοέμβριος"
+
+msgid "l_12"
+msgstr "Δεκέμβριος"
+
+msgid "l_fr"
+msgstr "Παρασκευή"
+
+msgid "l_mo"
+msgstr "Δευτέρα"
+
+msgid "l_sa"
+msgstr "Σάββατο"
+
+msgid "l_su"
+msgstr "Κυριακή"
+
+msgid "l_th"
+msgstr "Πέμπτη"
+
+msgid "l_tu"
+msgstr "Τρίτη"
+
+msgid "l_we"
+msgstr "Τετάρτη"
+
+msgid "next_month"
+msgstr "Επόμενος μήνας (κρατήστε για μενού)"
+
+msgid "next_year"
+msgstr "Επόμενο έτος (κρατήστε για μενού)"
+
+msgid "open_calendar"
+msgstr "Κάντε κλικ εδώ για να ανοίξετε το ημερολόγιο για την επιλογή ημερομηνίας. (απαιτείται JavaScript!)"
+
+msgid "part_today"
+msgstr " (σήμερα)"
+
+msgid "prev_month"
+msgstr "Προηγ. Μήνας (κρατήστε για μενού)"
+
+msgid "prev_year"
+msgstr "Προηγ. Έτος (κρατήστε για μενού)"
+
+msgid "s_01"
+msgstr "Ιαν"
+
+msgid "s_02"
+msgstr "Φεβ"
+
+msgid "s_03"
+msgstr "Μαρ"
+
+msgid "s_04"
+msgstr "Απρ"
+
+msgid "s_05"
+msgstr "Μάι"
+
+msgid "s_06"
+msgstr "Ιουν"
+
+msgid "s_07"
+msgstr "Ιουλ"
+
+msgid "s_08"
+msgstr "Αυγ"
+
+msgid "s_09"
+msgstr "Σεπ"
+
+msgid "s_10"
+msgstr "Οκτ"
+
+msgid "s_11"
+msgstr "Νοε"
+
+msgid "s_12"
+msgstr "Δεκ"
+
+msgid "s_fr"
+msgstr "Πα"
+
+msgid "s_mo"
+msgstr "Δε"
+
+msgid "s_sa"
+msgstr "Σα"
+
+msgid "s_su"
+msgstr "Κυ"
+
+msgid "s_th"
+msgstr "Πε"
+
+msgid "s_tu"
+msgstr "Τρ"
+
+msgid "s_we"
+msgstr "Τε"
+
+msgid "select_date"
+msgstr "Επιλογή ημερομηνίας"
+
+msgid "time"
+msgstr "Ώρα"
+
+msgid "time_part"
+msgstr "(Shift-)κλικ ή σύρε για να αλλάξεις τιμή"
+
+msgid "today"
+msgstr "Σήμερα"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "εβ"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_en.po b/components/ILIAS/Calendar/lang/jscalendar_en.po
new file mode 100644
index 000000000000..39e2ed3dd3fb
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_en.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "About the calendar"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector © dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details. Date selection: - Use the buttons « and » to select year - Use the buttons < and > to select month - Hold mouse button on any of the above buttons for faster selection."
+
+msgid "about_time"
+msgstr " Time selection: - Click on any of the time parts to increase it - or Shift-click to decrease it - or click and drag for faster selection."
+
+msgid "day_first"
+msgstr "Display %s first"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Drag to move"
+
+msgid "go_today"
+msgstr "Go Today"
+
+msgid "l_01"
+msgstr "January"
+
+msgid "l_02"
+msgstr "February"
+
+msgid "l_03"
+msgstr "March"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "May"
+
+msgid "l_06"
+msgstr "June"
+
+msgid "l_07"
+msgstr "July"
+
+msgid "l_08"
+msgstr "August"
+
+msgid "l_09"
+msgstr "September"
+
+msgid "l_10"
+msgstr "October"
+
+msgid "l_11"
+msgstr "November"
+
+msgid "l_12"
+msgstr "December"
+
+msgid "l_fr"
+msgstr "Friday"
+
+msgid "l_mo"
+msgstr "Monday"
+
+msgid "l_sa"
+msgstr "Saturday"
+
+msgid "l_su"
+msgstr "Sunday"
+
+msgid "l_th"
+msgstr "Thursday"
+
+msgid "l_tu"
+msgstr "Tuesday"
+
+msgid "l_we"
+msgstr "Wednesday"
+
+msgid "next_month"
+msgstr "Next month (hold for menu)"
+
+msgid "next_year"
+msgstr "Next year (hold for menu)"
+
+msgid "open_calendar"
+msgstr "Click here to open a calendar for date selection (JavaScript required!)"
+
+msgid "part_today"
+msgstr " (today)"
+
+msgid "prev_month"
+msgstr "Prev. month (hold for menu)"
+
+msgid "prev_year"
+msgstr "Prev. year (hold for menu)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "May"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Oct"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Fr"
+
+msgid "s_mo"
+msgstr "Mo"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Su"
+
+msgid "s_th"
+msgstr "Th"
+
+msgid "s_tu"
+msgstr "Tu"
+
+msgid "s_we"
+msgstr "We"
+
+msgid "select_date"
+msgstr "Select date"
+
+msgid "time"
+msgstr "Time"
+
+msgid "time_part"
+msgstr "(Shift-)Click or drag to change value"
+
+msgid "today"
+msgstr "Today"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_es.po b/components/ILIAS/Calendar/lang/jscalendar_es.po
new file mode 100644
index 000000000000..eaea5a8a239e
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_es.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Acerca del calendario"
+
+msgid "about_calendar_long"
+msgstr "Selector de fecha/hora DHTML © dynarch.com 2002-2003 Para la versión más reciente visite: http://dynarch.com/mishoo/calendar.epl Distribuido bajo GNU LGPL. Consulte http://gnu.org/licenses/lgpl.html para más detalles. Selección de fecha: - Use los botones « y » para seleccionar el año - Use los botones < y > para seleccionar el mes - Mantenga presionado el botón del ratón en cualquiera de los botones anteriores para una selección más rápida."
+
+msgid "about_time"
+msgstr " Selección de hora: - Haga clic en cualquier parte de la hora para aumentarla - o Shift-clic para disminuirla - o haga clic y arrastre para una selección más rápida."
+
+msgid "day_first"
+msgstr "Mostrar %s primero"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Arrastrar para mover"
+
+msgid "go_today"
+msgstr "Ir a hoy"
+
+msgid "l_01"
+msgstr "Enero"
+
+msgid "l_02"
+msgstr "Febrero"
+
+msgid "l_03"
+msgstr "Marzo"
+
+msgid "l_04"
+msgstr "Abril"
+
+msgid "l_05"
+msgstr "Mayo"
+
+msgid "l_06"
+msgstr "Junio"
+
+msgid "l_07"
+msgstr "Julio"
+
+msgid "l_08"
+msgstr "Agosto"
+
+msgid "l_09"
+msgstr "Septiembre"
+
+msgid "l_10"
+msgstr "Octubre"
+
+msgid "l_11"
+msgstr "Noviembre"
+
+msgid "l_12"
+msgstr "Diciembre"
+
+msgid "l_fr"
+msgstr "Viernes"
+
+msgid "l_mo"
+msgstr "Lunes"
+
+msgid "l_sa"
+msgstr "Sábado"
+
+msgid "l_su"
+msgstr "Domingo"
+
+msgid "l_th"
+msgstr "Jueves"
+
+msgid "l_tu"
+msgstr "Martes"
+
+msgid "l_we"
+msgstr "Miércoles"
+
+msgid "next_month"
+msgstr "Mes siguiente (mantener para menú)"
+
+msgid "next_year"
+msgstr "Año siguiente (mantener para menú)"
+
+msgid "open_calendar"
+msgstr "Haga clic aquí para abrir un calendario para la selección de fecha (¡requiere JavaScript!)"
+
+msgid "part_today"
+msgstr " (hoy)"
+
+msgid "prev_month"
+msgstr "Mes anterior (mantener para menú)"
+
+msgid "prev_year"
+msgstr "Año anterior (mantener para menú)"
+
+msgid "s_01"
+msgstr "Ene"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Abr"
+
+msgid "s_05"
+msgstr "May"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Ago"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Oct"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dic"
+
+msgid "s_fr"
+msgstr "Vi"
+
+msgid "s_mo"
+msgstr "Lu"
+
+msgid "s_sa"
+msgstr "Sá"
+
+msgid "s_su"
+msgstr "Do"
+
+msgid "s_th"
+msgstr "Ju"
+
+msgid "s_tu"
+msgstr "Ma"
+
+msgid "s_we"
+msgstr "Mi"
+
+msgid "select_date"
+msgstr "Seleccionar fecha"
+
+msgid "time"
+msgstr "Hora"
+
+msgid "time_part"
+msgstr "(Shift-)Click o arrastrar para cambiar el valor"
+
+msgid "today"
+msgstr "Hoy"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "sem"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_et.po b/components/ILIAS/Calendar/lang/jscalendar_et.po
new file mode 100644
index 000000000000..4ff6388168aa
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_et.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Kalendrist"
+
+msgid "about_calendar_long"
+msgstr "DHTML Kuupäeva/aja valmisvahend\\n(c) dynarch.com 2002-2003\\nViimast versiooni vt: http://dynarch.com/mishoo/calendar.epl\\nLevitatakse GNU LGPL litsensti all. Vaata rohkem http://gnu.org/licenses/lgpl.html.\\n\\nKuupäeva valik:\\n- Kasuta aasta valimiseks nuppe <<, >> \\n- Kasuta kuu valimiseks nuppe <, > \\n- Hoides all hiire klahvi eelpool mainitud nuppudel, avaneb rippmenüü, kust saab teha rohkem valikuid. \\n- Kiiremaks valikuks tehke hiireklõps vastaval kuupäeval."
+
+msgid "about_time"
+msgstr "\\n\\nAja valik:\\n- Kliki suurendamiseks ükskõik millisel osal \\n- or Shift-klikk vähendamiseks\\n- või lohista kiiremini valiku tegemiseks."
+
+msgid "day_first"
+msgstr "Kuva %s esimesena"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Lohista"
+
+msgid "go_today"
+msgstr "Mine tänasesse"
+
+msgid "l_01"
+msgstr " jaanuar"
+
+msgid "l_02"
+msgstr " veebruar"
+
+msgid "l_03"
+msgstr " märts"
+
+msgid "l_04"
+msgstr " aprill"
+
+msgid "l_05"
+msgstr " mai"
+
+msgid "l_06"
+msgstr " juuni"
+
+msgid "l_07"
+msgstr " juuli"
+
+msgid "l_08"
+msgstr "august"
+
+msgid "l_09"
+msgstr "september"
+
+msgid "l_10"
+msgstr " oktoober"
+
+msgid "l_11"
+msgstr "november"
+
+msgid "l_12"
+msgstr "Detsember"
+
+msgid "l_fr"
+msgstr "Neljapäev"
+
+msgid "l_mo"
+msgstr "Esmaspäev"
+
+msgid "l_sa"
+msgstr "Laupäev"
+
+msgid "l_su"
+msgstr "Pühapäev"
+
+msgid "l_th"
+msgstr "Neljapäev"
+
+msgid "l_tu"
+msgstr "Teisipäev"
+
+msgid "l_we"
+msgstr "Kolmapäev"
+
+msgid "next_month"
+msgstr "Järgmine kuu (hoia menüü jaoks)"
+
+msgid "next_year"
+msgstr "Järgmine aasta (hoia menüü jaoks)"
+
+msgid "open_calendar"
+msgstr "Klikka siin, et avada kalender päeva valimiseks (vajalik JavaScript!)"
+
+msgid "part_today"
+msgstr " (täna)"
+
+msgid "prev_month"
+msgstr "Eelm. kuu (hoia menüü jaoks)"
+
+msgid "prev_year"
+msgstr "Eelm. aasta (hoia menüü jaoks)"
+
+msgid "s_01"
+msgstr "Jaan."
+
+msgid "s_02"
+msgstr "Veeb."
+
+msgid "s_03"
+msgstr "Märts"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Mai"
+
+msgid "s_06"
+msgstr "Juuni"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sept."
+
+msgid "s_10"
+msgstr "Okt."
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dets."
+
+msgid "s_fr"
+msgstr "R"
+
+msgid "s_mo"
+msgstr "E"
+
+msgid "s_sa"
+msgstr "L"
+
+msgid "s_su"
+msgstr "P"
+
+msgid "s_th"
+msgstr "N"
+
+msgid "s_tu"
+msgstr "T"
+
+msgid "s_we"
+msgstr "K"
+
+msgid "select_date"
+msgstr "vali päev"
+
+msgid "time"
+msgstr "Kellaaeg"
+
+msgid "time_part"
+msgstr "(Shift-)väärtuse muutmiseks kliki või lohista"
+
+msgid "today"
+msgstr "Täna"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "ndl"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_fa.po b/components/ILIAS/Calendar/lang/jscalendar_fa.po
new file mode 100644
index 000000000000..90ad4ede57a8
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_fa.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "در مورد تقویم"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nFor latest version visit: http://dynarch.com/mishoo/calendar.epl\\nDistributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details.\\n\\nDate selection:\\n- Use the «, » buttons to select year\\n- Use the <, > buttons to select month\\n- Hold mouse button on any of the above buttons for faster selection."
+
+msgid "about_time"
+msgstr "\\n\\nTime selection:\\n- Click on any of the time parts to increase it\\n- or Shift-click to decrease it\\n- or click and drag for faster selection."
+
+msgid "day_first"
+msgstr "%s را اول نمایش بده"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "برای جابجا کردن بکشید"
+
+msgid "go_today"
+msgstr "برو به امروز"
+
+msgid "l_01"
+msgstr "ژانویه"
+
+msgid "l_02"
+msgstr "فوریه"
+
+msgid "l_03"
+msgstr "مارچ"
+
+msgid "l_04"
+msgstr "آپریل"
+
+msgid "l_05"
+msgstr "مِی"
+
+msgid "l_06"
+msgstr "ژوئن"
+
+msgid "l_07"
+msgstr "جولای"
+
+msgid "l_08"
+msgstr "آگوست"
+
+msgid "l_09"
+msgstr "سپتامبر"
+
+msgid "l_10"
+msgstr "اکتبر"
+
+msgid "l_11"
+msgstr "نوامبر"
+
+msgid "l_12"
+msgstr "دسامبر"
+
+msgid "l_fr"
+msgstr "جمعه"
+
+msgid "l_mo"
+msgstr "دوشنبه"
+
+msgid "l_sa"
+msgstr "شنبه"
+
+msgid "l_su"
+msgstr "یکشنبه"
+
+msgid "l_th"
+msgstr "پبج شنبه"
+
+msgid "l_tu"
+msgstr "سه شنبه"
+
+msgid "l_we"
+msgstr "چهارشنبه"
+
+msgid "next_month"
+msgstr "ماه بعد"
+
+msgid "next_year"
+msgstr "سال بعد"
+
+msgid "open_calendar"
+msgstr "اینجا را کلیک کنید تا یک تقویم برای انتخاب تاریخ باز شود (نیاز به javascrip دارد)"
+
+msgid "part_today"
+msgstr " (امروز)"
+
+msgid "prev_month"
+msgstr "ماه قبل"
+
+msgid "prev_year"
+msgstr "سال قبل"
+
+msgid "s_01"
+msgstr "ژانویه"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "May"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Oct"
+
+msgid "s_11"
+msgstr "نوامبر"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Fr"
+
+msgid "s_mo"
+msgstr "Mo"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Su"
+
+msgid "s_th"
+msgstr "Th"
+
+msgid "s_tu"
+msgstr "Tu"
+
+msgid "s_we"
+msgstr "We"
+
+msgid "select_date"
+msgstr "تاریخ را انتخاب کنید"
+
+msgid "time"
+msgstr "زمان"
+
+msgid "time_part"
+msgstr "(Shift-)Click or drag to change value"
+
+msgid "today"
+msgstr "امروز"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_fr.po b/components/ILIAS/Calendar/lang/jscalendar_fr.po
new file mode 100644
index 000000000000..bfad7e472f0a
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_fr.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "A propos du calendrier"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selectorn(c) dynarch.com 2002-2003nPour la dernière version, voir : http://dynarch.com/mishoo/calendar.eplnDistribué selon les termes de la licence GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour plus de détails.nnSélection de la date:n- Utiliser les boutons « et » pour sélectionner l'annéen- Utiliser les boutons < et > pour sélectionner le moisn- Maintenir le bouton de la souris appuyé plus longtemps pour une sélection rapide."
+
+msgid "about_time"
+msgstr "nnSélection de l'heure :n- Cliquer sur n'importe quelle partie de l'heure pour l'augmentern- cliquer en maintenant la touche 'Shift' (majuscule) du clavier appuyée pour la diminuer, ou cliquez et déplacez la souris pour une sélection rapide."
+
+msgid "day_first"
+msgstr "Afficher %s en premier"
+
+msgid "def_date_format"
+msgstr "%d-%m-%Y"
+
+msgid "drag_to_move"
+msgstr "Faire glisser pour déplacer"
+
+msgid "go_today"
+msgstr "Aller à Aujourd'hui"
+
+msgid "l_01"
+msgstr "Janvier"
+
+msgid "l_02"
+msgstr "Février"
+
+msgid "l_03"
+msgstr "Mars"
+
+msgid "l_04"
+msgstr "Avril"
+
+msgid "l_05"
+msgstr "Mai"
+
+msgid "l_06"
+msgstr "Juin"
+
+msgid "l_07"
+msgstr "Juillet"
+
+msgid "l_08"
+msgstr "Août"
+
+msgid "l_09"
+msgstr "Septembre"
+
+msgid "l_10"
+msgstr "Octobre"
+
+msgid "l_11"
+msgstr "Novembre"
+
+msgid "l_12"
+msgstr "Décembre"
+
+msgid "l_fr"
+msgstr "Vendredi"
+
+msgid "l_mo"
+msgstr "Lundi"
+
+msgid "l_sa"
+msgstr "Samedi"
+
+msgid "l_su"
+msgstr "Dimanche"
+
+msgid "l_th"
+msgstr "Jeudi"
+
+msgid "l_tu"
+msgstr "Mardi"
+
+msgid "l_we"
+msgstr "Mercredi"
+
+msgid "next_month"
+msgstr "Mois suivant (maintenir enfoncé pour afficher le menu)"
+
+msgid "next_year"
+msgstr "Année suivante (maintenir enfoncé pour afficher le menu)"
+
+msgid "open_calendar"
+msgstr "Cliquer ici pour ouvrir un calendrier et sélectionner la date (JavaScript nécessaire)"
+
+msgid "part_today"
+msgstr "(aujourd'hui)"
+
+msgid "prev_month"
+msgstr "Mois précédent (maintenir enfoncé pour afficher le menu)"
+
+msgid "prev_year"
+msgstr "Année précédente (maintenir enfoncé pour afficher le menu)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Fév"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Avr"
+
+msgid "s_05"
+msgstr "Mai"
+
+msgid "s_06"
+msgstr "Juin"
+
+msgid "s_07"
+msgstr "Juil"
+
+msgid "s_08"
+msgstr "Aoû"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Oct"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Déc"
+
+msgid "s_fr"
+msgstr "Ve"
+
+msgid "s_mo"
+msgstr "Lu"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Di"
+
+msgid "s_th"
+msgstr "Je"
+
+msgid "s_tu"
+msgstr "Ma"
+
+msgid "s_we"
+msgstr "Me"
+
+msgid "select_date"
+msgstr "Sélectionner date"
+
+msgid "time"
+msgstr "Heure"
+
+msgid "time_part"
+msgstr "(Shift-)Clic ou faire glisser pour changer la valeur"
+
+msgid "today"
+msgstr "Aujourd'hui"
+
+msgid "tt_date_format"
+msgstr "%a %b %e"
+
+msgid "wk"
+msgstr "sem"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_hr.po b/components/ILIAS/Calendar/lang/jscalendar_hr.po
new file mode 100644
index 000000000000..4821bf578480
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_hr.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O kalendaru"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nZa najnoviju verziju posjetite: http://dynarch.com/mishoo/calendar.epl\\nDistributed pod GNU LGPL. Za detalje vidi http://gnu.org/licenses/lgpl.html.\\n\\nOdabir datuma:\\n- Pomoću gumba «, » odaberite godinu\\n-Pomoću gumba <,> odaberite mjesec\\n-Držite tipku miša na bilo kojoj od gore navedenih tipki za brži odabir."
+
+msgid "about_time"
+msgstr "\\n\\nOdabir vremena:\\n-Kliknite na bilo koji od dijelova vremena kako biste ga povećali\\n-ili kliknite Shift kako biste ga smanjili\\n- ili kliknite i povucite za brži odabir."
+
+msgid "day_first"
+msgstr "Prvo prikaži %s"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Povucite za pomicanje"
+
+msgid "go_today"
+msgstr "Idi na danas"
+
+msgid "l_01"
+msgstr "Siječanj"
+
+msgid "l_02"
+msgstr "Veljača"
+
+msgid "l_03"
+msgstr "Ožujak"
+
+msgid "l_04"
+msgstr "Travanj"
+
+msgid "l_05"
+msgstr "Svibanj"
+
+msgid "l_06"
+msgstr "Lipanj"
+
+msgid "l_07"
+msgstr "Srpanj"
+
+msgid "l_08"
+msgstr "Kolovoz"
+
+msgid "l_09"
+msgstr "Rujan"
+
+msgid "l_10"
+msgstr "Listopad"
+
+msgid "l_11"
+msgstr "Studeni"
+
+msgid "l_12"
+msgstr "Prosinac"
+
+msgid "l_fr"
+msgstr "Petak"
+
+msgid "l_mo"
+msgstr "Ponedjeljak"
+
+msgid "l_sa"
+msgstr "Subota"
+
+msgid "l_su"
+msgstr "Nedjelja"
+
+msgid "l_th"
+msgstr "Četvrtak"
+
+msgid "l_tu"
+msgstr "Utorak"
+
+msgid "l_we"
+msgstr "Srijeda"
+
+msgid "next_month"
+msgstr "Sljedeći mjesec (držite za brzi odabir)"
+
+msgid "next_year"
+msgstr "Sljedeća godina (držite za brzi odabir)"
+
+msgid "open_calendar"
+msgstr "Kliknite ovdje kako biste otvorili kalendar za odabir datuma (potreban JavaScript!)"
+
+msgid "part_today"
+msgstr " (danas)"
+
+msgid "prev_month"
+msgstr "Pret. mjesec (držite za brzi odabir)"
+
+msgid "prev_year"
+msgstr "Pret. godina (držite za brzi odabir)"
+
+msgid "s_01"
+msgstr "Sij"
+
+msgid "s_02"
+msgstr "Velj"
+
+msgid "s_03"
+msgstr "Ožu"
+
+msgid "s_04"
+msgstr "Tra"
+
+msgid "s_05"
+msgstr "Svi"
+
+msgid "s_06"
+msgstr "Lip"
+
+msgid "s_07"
+msgstr "Srp"
+
+msgid "s_08"
+msgstr "Kol"
+
+msgid "s_09"
+msgstr "Ruj"
+
+msgid "s_10"
+msgstr "Lis"
+
+msgid "s_11"
+msgstr "Stu"
+
+msgid "s_12"
+msgstr "Pro"
+
+msgid "s_fr"
+msgstr "Pet"
+
+msgid "s_mo"
+msgstr "Pon"
+
+msgid "s_sa"
+msgstr "Sub"
+
+msgid "s_su"
+msgstr "Ned"
+
+msgid "s_th"
+msgstr "Čet"
+
+msgid "s_tu"
+msgstr "Uto"
+
+msgid "s_we"
+msgstr "Sr"
+
+msgid "select_date"
+msgstr "Odaberite datum"
+
+msgid "time"
+msgstr "Vrijeme"
+
+msgid "time_part"
+msgstr "Pritisnite (Shift) ili povucite za promjenu vrijednosti"
+
+msgid "today"
+msgstr "Danas"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "KT"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_hu.po b/components/ILIAS/Calendar/lang/jscalendar_hu.po
new file mode 100644
index 000000000000..e8b698c8b7f1
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_hu.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Súgó"
+
+msgid "about_calendar_long"
+msgstr "Dátumválasztók: - Év léptetése: « » - Hónap léptetése: < > - Tartsa nyomva a gombot a gyorsabb kiválasztáshoz. DHTML dátum/időpont választó (c) dynarch.com 2002-2003 Legfrissebb verzió: http://dynarch.com/mishoo/calendar.epl Terjeszti a GNU LGPL. Lásd http://gnu.org/licenses/lgpl.html a részletekért."
+
+msgid "about_time"
+msgstr "Időválasztó: - Kattintson a megfelelő időrészen megnöveléséhez - vagy Shift-kattintással csökkentéséhez - vagy kattintás-húzás a gyorsabb kiválasztáshoz."
+
+msgid "day_first"
+msgstr "%s megjelenítése először"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Fogd-és-vidd az áthelyezéshez"
+
+msgid "go_today"
+msgstr "Ugrás a mai naphoz"
+
+msgid "l_01"
+msgstr "január"
+
+msgid "l_02"
+msgstr "február"
+
+msgid "l_03"
+msgstr "március"
+
+msgid "l_04"
+msgstr "április"
+
+msgid "l_05"
+msgstr "május"
+
+msgid "l_06"
+msgstr "június"
+
+msgid "l_07"
+msgstr "július"
+
+msgid "l_08"
+msgstr "augusztus"
+
+msgid "l_09"
+msgstr "szeptember"
+
+msgid "l_10"
+msgstr "október"
+
+msgid "l_11"
+msgstr "november"
+
+msgid "l_12"
+msgstr "december"
+
+msgid "l_fr"
+msgstr "péntek"
+
+msgid "l_mo"
+msgstr "hétfő"
+
+msgid "l_sa"
+msgstr "szombat"
+
+msgid "l_su"
+msgstr "vasárnap"
+
+msgid "l_th"
+msgstr "csütörtök"
+
+msgid "l_tu"
+msgstr "kedd"
+
+msgid "l_we"
+msgstr "szerda"
+
+msgid "next_month"
+msgstr "Következő hónap (tipp: tartsa nyomva)"
+
+msgid "next_year"
+msgstr "Következő év (tipp: tartsa nyomva)"
+
+msgid "open_calendar"
+msgstr "Dátum kiválasztása naptárból"
+
+msgid "part_today"
+msgstr " (ma)"
+
+msgid "prev_month"
+msgstr "Előző hónap (tipp: tartsa nyomva)"
+
+msgid "prev_year"
+msgstr "Előző év (tipp: tartsa nyomva)"
+
+msgid "s_01"
+msgstr "jan"
+
+msgid "s_02"
+msgstr "febr"
+
+msgid "s_03"
+msgstr "márc"
+
+msgid "s_04"
+msgstr "ápr"
+
+msgid "s_05"
+msgstr "máj"
+
+msgid "s_06"
+msgstr "jún"
+
+msgid "s_07"
+msgstr "júl"
+
+msgid "s_08"
+msgstr "aug"
+
+msgid "s_09"
+msgstr "szept"
+
+msgid "s_10"
+msgstr "okt"
+
+msgid "s_11"
+msgstr "nov"
+
+msgid "s_12"
+msgstr "dec"
+
+msgid "s_fr"
+msgstr "P"
+
+msgid "s_mo"
+msgstr "H"
+
+msgid "s_sa"
+msgstr "Szo"
+
+msgid "s_su"
+msgstr "V"
+
+msgid "s_th"
+msgstr "Cs"
+
+msgid "s_tu"
+msgstr "K"
+
+msgid "s_we"
+msgstr "Sze"
+
+msgid "select_date"
+msgstr "Dátum kiválasztása"
+
+msgid "time"
+msgstr "Idő"
+
+msgid "time_part"
+msgstr "(Shift-) Kattintson vagy fogja az értékváltoztatáshoz"
+
+msgid "today"
+msgstr "Ma"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "hét"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_it.po b/components/ILIAS/Calendar/lang/jscalendar_it.po
new file mode 100644
index 000000000000..8f0e13f632d7
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_it.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Informazioni sul calendario"
+
+msgid "about_calendar_long"
+msgstr "Selettore data / ora DHTML (c) dynarch.com 2002-2003 Per l'ultima versione visitare: http://dynarch.com/mishoo/calendar.epl Distribuito sotto GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per i dettagli. Data selezione: - Usa i pulsanti  «, » per selezionare l'anno - Usa i pulsanti <,> per selezionare il mese - Tieni premuto il pulsante del mouse su uno dei pulsanti sopra per una selezione più rapida."
+
+msgid "about_time"
+msgstr " Tempo di tempo: - Fai clic su una delle parti del tempo per aumentarlo - o Maiusc + clic per ridurlo - oppure fai clic e trascina per una selezione più rapida."
+
+msgid "day_first"
+msgstr "Mostra prima %s"
+
+msgid "def_date_format"
+msgstr "%A-%m-%g"
+
+msgid "drag_to_move"
+msgstr "Trascina per spostare"
+
+msgid "go_today"
+msgstr "Vai a Oggi"
+
+msgid "l_01"
+msgstr "Gennaio"
+
+msgid "l_02"
+msgstr "Febbraio"
+
+msgid "l_03"
+msgstr "Marzo"
+
+msgid "l_04"
+msgstr "Aprile"
+
+msgid "l_05"
+msgstr "Maggio"
+
+msgid "l_06"
+msgstr "Giugno"
+
+msgid "l_07"
+msgstr "Luglio"
+
+msgid "l_08"
+msgstr "Agosto"
+
+msgid "l_09"
+msgstr "Settembre"
+
+msgid "l_10"
+msgstr "Ottobre"
+
+msgid "l_11"
+msgstr "Novembre"
+
+msgid "l_12"
+msgstr "Dicembre"
+
+msgid "l_fr"
+msgstr "Venerdi"
+
+msgid "l_mo"
+msgstr "Lunedi"
+
+msgid "l_sa"
+msgstr "Sabato"
+
+msgid "l_su"
+msgstr "Domenica"
+
+msgid "l_th"
+msgstr "Giovedi"
+
+msgid "l_tu"
+msgstr "Martedi"
+
+msgid "l_we"
+msgstr "Mercoledi"
+
+msgid "next_month"
+msgstr "Mese successivo (tieni premuto per il menu)"
+
+msgid "next_year"
+msgstr "Anno successivo (tieni premuto per il menu)"
+
+msgid "open_calendar"
+msgstr "Clicca qui se vuoi aprire il calendario e selezionare un giorno (devono essere abilitati i JavaScript!)"
+
+msgid "part_today"
+msgstr " (oggi)"
+
+msgid "prev_month"
+msgstr "Mese precedente (tieni premuto per il menu)"
+
+msgid "prev_year"
+msgstr "Anno precedente (tieni premuto per il menu)"
+
+msgid "s_01"
+msgstr "Gen"
+
+msgid "s_02"
+msgstr "Febbraio"
+
+msgid "s_03"
+msgstr "Marzo"
+
+msgid "s_04"
+msgstr "Aprile"
+
+msgid "s_05"
+msgstr "Mag"
+
+msgid "s_06"
+msgstr "Giu"
+
+msgid "s_07"
+msgstr "Lug"
+
+msgid "s_08"
+msgstr "Ago"
+
+msgid "s_09"
+msgstr "Set"
+
+msgid "s_10"
+msgstr "Ott"
+
+msgid "s_11"
+msgstr "Novembre"
+
+msgid "s_12"
+msgstr "Dic"
+
+msgid "s_fr"
+msgstr "Ve"
+
+msgid "s_mo"
+msgstr "Lu"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Do"
+
+msgid "s_th"
+msgstr "Gi"
+
+msgid "s_tu"
+msgstr "Ma"
+
+msgid "s_we"
+msgstr "Me"
+
+msgid "select_date"
+msgstr "Seleziona una data"
+
+msgid "time"
+msgstr "Ora"
+
+msgid "time_part"
+msgstr "(Cambiare-)Clicca o trascina per cambiare il valore"
+
+msgid "today"
+msgstr "Oggi"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_ja.po b/components/ILIAS/Calendar/lang/jscalendar_ja.po
new file mode 100644
index 000000000000..ab9432aa0fe9
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_ja.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "カレンダーについて"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector(c) dynarch.com 2002-2003。最新版のURL:http://dynarch.com/mishoo/calendar.epl GNU LGPLの下に配布。詳細はhttp://gnu.org/licenses/lgpl.html を参照の事。日付選択:-年を選択するには^A<と^A>ボタンを使用-月を選択するには<"
+
+msgid "about_time"
+msgstr "タイムセッション:- 増やすにはどこかをクリック- 減らすにはShiftをクリック- すばやく選択するにはクリックしてドラッグ"
+
+msgid "day_first"
+msgstr "%sを先に表示"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "ドラッグして移動"
+
+msgid "go_today"
+msgstr "Go Today"
+
+msgid "l_01"
+msgstr "1月"
+
+msgid "l_02"
+msgstr "2月"
+
+msgid "l_03"
+msgstr "3月"
+
+msgid "l_04"
+msgstr "4月"
+
+msgid "l_05"
+msgstr "5月"
+
+msgid "l_06"
+msgstr "6月"
+
+msgid "l_07"
+msgstr "7月"
+
+msgid "l_08"
+msgstr "8月"
+
+msgid "l_09"
+msgstr "9月"
+
+msgid "l_10"
+msgstr "10月"
+
+msgid "l_11"
+msgstr "11月"
+
+msgid "l_12"
+msgstr "12月"
+
+msgid "l_fr"
+msgstr "金曜日"
+
+msgid "l_mo"
+msgstr "月曜日"
+
+msgid "l_sa"
+msgstr "土曜日"
+
+msgid "l_su"
+msgstr "日曜日"
+
+msgid "l_th"
+msgstr "木曜日"
+
+msgid "l_tu"
+msgstr "火曜日"
+
+msgid "l_we"
+msgstr "水曜日"
+
+msgid "next_month"
+msgstr "翌月 (メニューをホールド)"
+
+msgid "next_year"
+msgstr "翌年 (メニューをホールド)"
+
+msgid "open_calendar"
+msgstr "ここをクリックして日付選択用にカレンダーを開く(JavaScript必須!)"
+
+msgid "part_today"
+msgstr " (today)"
+
+msgid "prev_month"
+msgstr "前月 (メニューをホールド)"
+
+msgid "prev_year"
+msgstr "前年 (メニューをホールド)"
+
+msgid "s_01"
+msgstr "1月"
+
+msgid "s_02"
+msgstr "2月"
+
+msgid "s_03"
+msgstr "3月"
+
+msgid "s_04"
+msgstr "4月"
+
+msgid "s_05"
+msgstr "5月"
+
+msgid "s_06"
+msgstr "6月"
+
+msgid "s_07"
+msgstr "7月"
+
+msgid "s_08"
+msgstr "8月"
+
+msgid "s_09"
+msgstr "9月"
+
+msgid "s_10"
+msgstr "10月"
+
+msgid "s_11"
+msgstr "11月"
+
+msgid "s_12"
+msgstr "12月"
+
+msgid "s_fr"
+msgstr "金"
+
+msgid "s_mo"
+msgstr "月"
+
+msgid "s_sa"
+msgstr "土"
+
+msgid "s_su"
+msgstr "日"
+
+msgid "s_th"
+msgstr "木"
+
+msgid "s_tu"
+msgstr "火"
+
+msgid "s_we"
+msgstr "水"
+
+msgid "select_date"
+msgstr "日を選択"
+
+msgid "time"
+msgstr "時間"
+
+msgid "time_part"
+msgstr "(Shift-)クリックまたはドラッグして値を変更"
+
+msgid "today"
+msgstr "Today"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "週"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_ka.po b/components/ILIAS/Calendar/lang/jscalendar_ka.po
new file mode 100644
index 000000000000..4a024541f0f9
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_ka.po
@@ -0,0 +1,182 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "კალენდარის შესახებ"
+
+msgid "about_calendar_long"
+msgstr "//dynarch.com/mishoo/calendar.epl\\nDistributed under GNU LGPL. See http"
+
+#, fuzzy
+msgid "about_time"
+msgstr " Time selection: - Click on any of the time parts to increase it - or Shift-click to decrease it - or click and drag for faster selection."
+
+msgid "day_first"
+msgstr "ჩვენება %s პირველ რიგში"
+
+msgid "def_date_format"
+msgstr "%s წელი %s თვე %s დღე"
+
+msgid "drag_to_move"
+msgstr "დააკლიკეთ გადასაადგილებლად"
+
+msgid "go_today"
+msgstr "მიბრძანდით დღეს"
+
+msgid "l_01"
+msgstr "იანვარი"
+
+msgid "l_02"
+msgstr "თებერვალი"
+
+msgid "l_03"
+msgstr "მარტი"
+
+msgid "l_04"
+msgstr "აპრილი"
+
+msgid "l_05"
+msgstr "მაისი"
+
+msgid "l_06"
+msgstr "ივნისი"
+
+msgid "l_07"
+msgstr "ივლისი"
+
+msgid "l_08"
+msgstr "აგვისტო"
+
+msgid "l_09"
+msgstr "სექტემბერი"
+
+msgid "l_10"
+msgstr "ოცტომბერი"
+
+msgid "l_11"
+msgstr "ნოემბერი"
+
+msgid "l_12"
+msgstr "დეკემბერი"
+
+msgid "l_fr"
+msgstr "პარასკევი"
+
+msgid "l_mo"
+msgstr "ორშაბათი"
+
+msgid "l_sa"
+msgstr "შაბათი"
+
+msgid "l_su"
+msgstr "კვირა"
+
+msgid "l_th"
+msgstr "ხუთშაბათი"
+
+msgid "l_tu"
+msgstr "ხუთშაბათი"
+
+msgid "l_we"
+msgstr "ოთხშაბათი"
+
+msgid "next_month"
+msgstr "შემდეგი თვე ( მენიუსთვის აღება)"
+
+msgid "next_year"
+msgstr "შემდეგი წელი ( მენიუსთვის აღება)"
+
+msgid "open_calendar"
+msgstr "დაკლიკეთ აქ რომ გახსნათ კალენდარი თარიღის ასარჩევად ( ჯავა ხელნაწერის მოთხოვნა)"
+
+msgid "part_today"
+msgstr "( დღეს)"
+
+msgid "prev_month"
+msgstr "წინა თვე ( მენისთვის აღება)"
+
+msgid "prev_year"
+msgstr "წინა წელი ( მენიუსთვის აღება)"
+
+msgid "s_01"
+msgstr "იანვარი"
+
+msgid "s_02"
+msgstr "თებერვალი"
+
+msgid "s_03"
+msgstr "მარტი"
+
+msgid "s_04"
+msgstr "აპრილი"
+
+msgid "s_05"
+msgstr "მაისი"
+
+msgid "s_06"
+msgstr "ივნისი"
+
+msgid "s_07"
+msgstr "ივლისი"
+
+msgid "s_08"
+msgstr "აგვისტო"
+
+msgid "s_09"
+msgstr "სექტემბერი"
+
+msgid "s_10"
+msgstr "ოქტომბერი"
+
+msgid "s_11"
+msgstr "ნოემბერი"
+
+msgid "s_12"
+msgstr "დეკემბერი"
+
+msgid "s_fr"
+msgstr "პარასკევი"
+
+msgid "s_mo"
+msgstr "ორშაბათი"
+
+msgid "s_sa"
+msgstr "შაბატი"
+
+msgid "s_su"
+msgstr "კვირა"
+
+msgid "s_th"
+msgstr "ხუთშაბათი"
+
+msgid "s_tu"
+msgstr "ხუთშაბათი"
+
+msgid "s_we"
+msgstr "ოთხშაბათი"
+
+msgid "select_date"
+msgstr "თარიღის არჩევა"
+
+msgid "time"
+msgstr "დრო"
+
+msgid "time_part"
+msgstr "(Shift-) დააკლიკეთ და დადეთ ღირებულების შესაცვლელად"
+
+msgid "today"
+msgstr "დღეს"
+
+msgid "tt_date_format"
+msgstr "%sა, %sბ, %s"
+
+#, fuzzy
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_lt.po b/components/ILIAS/Calendar/lang/jscalendar_lt.po
new file mode 100644
index 000000000000..b53415b0156a
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_lt.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Apie kalendorių"
+
+msgid "about_calendar_long"
+msgstr "DHTML Datos/Laiko Parinkėjas\\n(c) dynarch.com 2002-2003\\nNaujasią versiją rasite: http://dynarch.com/mishoo/calendar.epl\\nPlatinama pagal GNU LGPL. Žiūrėti http://gnu.org/licenses/lgpl.html .\\n\\nDatos parinkimas:\\n- Naudokite «, » mygtukus metų parinkimui\\n- Naudokite <, > bygtukus mėnesio parinkimui\\n- Laikykyte pelės mygtuką ant aukščiau esančių mygtukų greitesnei parinkčiai."
+
+msgid "about_time"
+msgstr "\\n\\nLaiko pasirinkimas:\\n- Norėdami padidinti laiką, paspauskite ant bet kurios laiko dalies.\\n- arba Shift-paspaudimas norint jį sumažinti\\n- ar paspauskite ir paleiskite greitesniai parinkčiai."
+
+msgid "day_first"
+msgstr "Rodyti %s pirma"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Paimite perkėlimui"
+
+msgid "go_today"
+msgstr "Eiti į Šiandieną"
+
+msgid "l_01"
+msgstr "Sausis"
+
+msgid "l_02"
+msgstr "Vasaris"
+
+msgid "l_03"
+msgstr "Kovas"
+
+msgid "l_04"
+msgstr "Balandis"
+
+msgid "l_05"
+msgstr "Gegužė"
+
+msgid "l_06"
+msgstr "Birželis"
+
+msgid "l_07"
+msgstr "Liepa"
+
+msgid "l_08"
+msgstr "Rugpjūtis"
+
+msgid "l_09"
+msgstr "Rugsėjis"
+
+msgid "l_10"
+msgstr "Spalis"
+
+msgid "l_11"
+msgstr "Lapkritis"
+
+msgid "l_12"
+msgstr "Gruodis"
+
+msgid "l_fr"
+msgstr "Penktadienis"
+
+msgid "l_mo"
+msgstr "Pirmadienis"
+
+msgid "l_sa"
+msgstr "Šeštadienis"
+
+msgid "l_su"
+msgstr "Sekmadienis"
+
+msgid "l_th"
+msgstr "Ketvirtadienis"
+
+msgid "l_tu"
+msgstr "Antradienis"
+
+msgid "l_we"
+msgstr "Trečiadienis"
+
+msgid "next_month"
+msgstr "Kitas mėnuo (laikydami iškv. meniu)"
+
+msgid "next_year"
+msgstr "Kiti metai (laikydami iškv. meniu)"
+
+msgid "open_calendar"
+msgstr "Spauskite čia norėdami atverti kalendorių datos pasirinkimui (JavaScript būtinas!)"
+
+msgid "part_today"
+msgstr " (šiandien)"
+
+msgid "prev_month"
+msgstr "Ankst. mėnuo (laikydami iškv. meniu)"
+
+msgid "prev_year"
+msgstr "Ankst. metai (laikydami iškv. meniu)"
+
+msgid "s_01"
+msgstr "Sau"
+
+msgid "s_02"
+msgstr "Vas"
+
+msgid "s_03"
+msgstr "Kov"
+
+msgid "s_04"
+msgstr "Bal"
+
+msgid "s_05"
+msgstr "Geg"
+
+msgid "s_06"
+msgstr "Bir"
+
+msgid "s_07"
+msgstr "Lie"
+
+msgid "s_08"
+msgstr "Rug"
+
+msgid "s_09"
+msgstr "Rgs"
+
+msgid "s_10"
+msgstr "Spa"
+
+msgid "s_11"
+msgstr "Lap"
+
+msgid "s_12"
+msgstr "Grd"
+
+msgid "s_fr"
+msgstr "Pn"
+
+msgid "s_mo"
+msgstr "P"
+
+msgid "s_sa"
+msgstr "Š"
+
+msgid "s_su"
+msgstr "S"
+
+msgid "s_th"
+msgstr "K"
+
+msgid "s_tu"
+msgstr "A"
+
+msgid "s_we"
+msgstr "T"
+
+msgid "select_date"
+msgstr "Pasirinkite datą"
+
+msgid "time"
+msgstr "Laikas"
+
+msgid "time_part"
+msgstr "(Shift-)Paspauskite ar paleiskite norėdami pakeisti reikšmę"
+
+msgid "today"
+msgstr "Šiandien"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "sv"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_nl.po b/components/ILIAS/Calendar/lang/jscalendar_nl.po
new file mode 100644
index 000000000000..7d703dcadcc9
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_nl.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Betreffende de agenda"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nKijk voor de laatste versie op : http://dynarch.com/mishoo/calendar.epl\\nDistribueerd onder GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details.\\n\\nDatumkeuze:\\n- Gebruik de «, » knoppen om het jaar te kiezen\\n- Gebruik de <, > knoppen om de maand te kiezen\\n- Houd de muisknop ingedrukt op één van de genoemde knoppen om sneller te kiezen."
+
+msgid "about_time"
+msgstr "\\n\\nKies de tijd:\\n- Klik on een tijdsdeel om het te verhogen\\n- of Shift-kick om het te verlagen\\n- of klik-en-drag voor een snellere tijdselectie."
+
+msgid "day_first"
+msgstr "Tonen eerste"
+
+msgid "def_date_format"
+msgstr "%d-%m-%Y"
+
+msgid "drag_to_move"
+msgstr "Sleep om te verplaatsen"
+
+msgid "go_today"
+msgstr "Vandaag"
+
+msgid "l_01"
+msgstr "januari"
+
+msgid "l_02"
+msgstr "februari"
+
+msgid "l_03"
+msgstr "maart"
+
+msgid "l_04"
+msgstr "april"
+
+msgid "l_05"
+msgstr "mei"
+
+msgid "l_06"
+msgstr "juni"
+
+msgid "l_07"
+msgstr "juli"
+
+msgid "l_08"
+msgstr "augustus"
+
+msgid "l_09"
+msgstr "september"
+
+msgid "l_10"
+msgstr "oktober"
+
+msgid "l_11"
+msgstr "november"
+
+msgid "l_12"
+msgstr "december"
+
+msgid "l_fr"
+msgstr "vrijdag"
+
+msgid "l_mo"
+msgstr "maandag"
+
+msgid "l_sa"
+msgstr "zaterdag"
+
+msgid "l_su"
+msgstr "zondag"
+
+msgid "l_th"
+msgstr "donderdag"
+
+msgid "l_tu"
+msgstr "dinsdag"
+
+msgid "l_we"
+msgstr "woensdag"
+
+msgid "next_month"
+msgstr "Volgende maand"
+
+msgid "next_year"
+msgstr "Volgend jaar"
+
+msgid "open_calendar"
+msgstr "Openen van agenda"
+
+msgid "part_today"
+msgstr " (vandaag)"
+
+msgid "prev_month"
+msgstr "Vorige maand"
+
+msgid "prev_year"
+msgstr "Vorig jaar"
+
+msgid "s_01"
+msgstr "jan"
+
+msgid "s_02"
+msgstr "feb"
+
+msgid "s_03"
+msgstr "maa"
+
+msgid "s_04"
+msgstr "apr"
+
+msgid "s_05"
+msgstr "mei"
+
+msgid "s_06"
+msgstr "jun"
+
+msgid "s_07"
+msgstr "jul"
+
+msgid "s_08"
+msgstr "aug"
+
+msgid "s_09"
+msgstr "sep"
+
+msgid "s_10"
+msgstr "okt"
+
+msgid "s_11"
+msgstr "nov"
+
+msgid "s_12"
+msgstr "dec"
+
+msgid "s_fr"
+msgstr "vr"
+
+msgid "s_mo"
+msgstr "ma"
+
+msgid "s_sa"
+msgstr "za"
+
+msgid "s_su"
+msgstr "zon"
+
+msgid "s_th"
+msgstr "don"
+
+msgid "s_tu"
+msgstr "din"
+
+msgid "s_we"
+msgstr "woe"
+
+msgid "select_date"
+msgstr "Selecteren datum"
+
+msgid "time"
+msgstr "Tijd"
+
+msgid "time_part"
+msgstr "(Shift-)Klikken of slepen om de waarde te veranderen"
+
+msgid "today"
+msgstr "Vandaag"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_pl.po b/components/ILIAS/Calendar/lang/jscalendar_pl.po
new file mode 100644
index 000000000000..cff9d568ee0b
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_pl.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O kalendarzu"
+
+msgid "about_calendar_long"
+msgstr "Selektor Daty/Czasu DHTMLn(c) dynarch.com 2002-2003\\nDla uzyskania ostatniej wersji odwiedź: http://dynarch.com/mishoo/calendar.epln udostępniany na licencji GNU LGPL. Zobacz http://gnu.org/licenses/lgpl.html, aby sprawdzić szczegóły licencji.\\n\\nWybór daty:\\n- Użyj przycisków «, » do wyboru roku\\n- Użyj przycisków <, > do wyboru miesiąca\\n- Przytrzymaj klawisz myszy lub każdy z powyższych dla przyspieszenia wyboru."
+
+msgid "about_time"
+msgstr "n\\n\\Wybór czasu:n\\- Kliknij na dowolny element czasu, aby go zwiększyć\\n- lub z klawiszem Shift, aby go zmniejszyć\\n- lub kliknij i przytrzymaj, aby przyspieszyć wybór."
+
+msgid "day_first"
+msgstr "Wyświetl najpierw %s"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Przytrzymaj, aby przesunąć"
+
+msgid "go_today"
+msgstr "Dzisiaj"
+
+msgid "l_01"
+msgstr "Styczeń"
+
+msgid "l_02"
+msgstr "Luty"
+
+msgid "l_03"
+msgstr "Marzec"
+
+msgid "l_04"
+msgstr "Kwiecień"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Czerwiec"
+
+msgid "l_07"
+msgstr "Lipiec"
+
+msgid "l_08"
+msgstr "Sierpień"
+
+msgid "l_09"
+msgstr "Wrzesień"
+
+msgid "l_10"
+msgstr "Październik"
+
+msgid "l_11"
+msgstr "Listopad"
+
+msgid "l_12"
+msgstr "Grudzień"
+
+msgid "l_fr"
+msgstr "Piątek"
+
+msgid "l_mo"
+msgstr "Poniedziałek"
+
+msgid "l_sa"
+msgstr "Sobota"
+
+msgid "l_su"
+msgstr "Niedziela"
+
+msgid "l_th"
+msgstr "Czwartek"
+
+msgid "l_tu"
+msgstr "Wtorek"
+
+msgid "l_we"
+msgstr "Środa"
+
+msgid "next_month"
+msgstr "Następny miesiąc (trzymaj dla menu)"
+
+msgid "next_year"
+msgstr "Następny rok (trzymaj dla menu)"
+
+msgid "open_calendar"
+msgstr "Kliknij tu, aby otworzyć kalendarz do wyboru daty (Wymagany JavaScript!)"
+
+msgid "part_today"
+msgstr " (dziś)"
+
+msgid "prev_month"
+msgstr "Poprz. miesiąc (trzymaj dla menu)"
+
+msgid "prev_year"
+msgstr "Poprz. rok (trzymaj dla menu)"
+
+msgid "s_01"
+msgstr "Sty"
+
+msgid "s_02"
+msgstr "Lut"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Kwi"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "Cze"
+
+msgid "s_07"
+msgstr "Lip"
+
+msgid "s_08"
+msgstr "Sie"
+
+msgid "s_09"
+msgstr "Wrz"
+
+msgid "s_10"
+msgstr "Paź"
+
+msgid "s_11"
+msgstr "Lis"
+
+msgid "s_12"
+msgstr "Gru"
+
+msgid "s_fr"
+msgstr "Pt"
+
+msgid "s_mo"
+msgstr "Pn"
+
+msgid "s_sa"
+msgstr "So"
+
+msgid "s_su"
+msgstr "Ni"
+
+msgid "s_th"
+msgstr "Cz"
+
+msgid "s_tu"
+msgstr "Wt"
+
+msgid "s_we"
+msgstr "Śr"
+
+msgid "select_date"
+msgstr "Wybierz datę"
+
+msgid "time"
+msgstr "Czas"
+
+msgid "time_part"
+msgstr "(Shift-)Kliknij lub przytrzymaj dla zmiany wartości"
+
+msgid "today"
+msgstr "Dziś"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "TD"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_pt.po b/components/ILIAS/Calendar/lang/jscalendar_pt.po
new file mode 100644
index 000000000000..ec25c35e86bb
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_pt.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Suazilândia"
+
+msgid "about_calendar_long"
+msgstr "Ilhas Turcas e Caicos"
+
+msgid "about_time"
+msgstr "Terras Austrais e Antárticas Francesas"
+
+msgid "day_first"
+msgstr "Tajiquistão"
+
+msgid "def_date_format"
+msgstr "Toquelau"
+
+msgid "drag_to_move"
+msgstr "Turquemenistão"
+
+msgid "go_today"
+msgstr "Tunísia"
+
+msgid "l_01"
+msgstr "Turquia"
+
+msgid "l_02"
+msgstr "Trindade e Tobago"
+
+msgid "l_03"
+msgstr "Tanzânia"
+
+msgid "l_04"
+msgstr "Ucrânia"
+
+msgid "l_05"
+msgstr "Ilhas Menores Distantes dos Estados Unidos"
+
+msgid "l_06"
+msgstr "E.U.A"
+
+msgid "l_07"
+msgstr "Uruguai"
+
+msgid "l_08"
+msgstr "Uzbequistão"
+
+msgid "l_09"
+msgstr "Estado da Cidade do Vaticano"
+
+msgid "l_10"
+msgstr "São Vicente e Granadinas"
+
+msgid "l_11"
+msgstr "Ilhas Virgens (Britânicas)"
+
+msgid "l_12"
+msgstr "Ilhas Virgens (EUA)"
+
+msgid "l_fr"
+msgstr "Vietname"
+
+msgid "l_mo"
+msgstr "Ilhas Wallis e Futuna"
+
+msgid "l_sa"
+msgstr "Iémen"
+
+msgid "l_su"
+msgstr "Maiote"
+
+msgid "l_th"
+msgstr "África do Sul"
+
+msgid "l_tu"
+msgstr "Zâmbia"
+
+msgid "l_we"
+msgstr "Zimbabué"
+
+msgid "next_month"
+msgstr "Data"
+
+msgid "next_year"
+msgstr "Apagar"
+
+msgid "open_calendar"
+msgstr "Descrição"
+
+msgid "part_today"
+msgstr "Diagrama"
+
+msgid "prev_month"
+msgstr "Dificuldade"
+
+msgid "prev_year"
+msgstr "Esboço"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Fácil"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Nível Educacional"
+
+msgid "s_05"
+msgstr "Objetivo Educacional"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Entidade"
+
+msgid "s_09"
+msgstr "Entrada"
+
+msgid "s_10"
+msgstr "Exame"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Exercício"
+
+msgid "s_fr"
+msgstr "Experiência"
+
+msgid "s_mo"
+msgstr "Expositivo"
+
+msgid "s_sa"
+msgstr "Figura"
+
+msgid "s_su"
+msgstr "Formato"
+
+msgid "s_th"
+msgstr "Geral"
+
+msgid "s_tu"
+msgstr "Gráfico"
+
+msgid "s_we"
+msgstr "Tem formato"
+
+msgid "select_date"
+msgstr "Duração"
+
+msgid "time"
+msgstr "Tem parte"
+
+msgid "time_part"
+msgstr "Tem versão"
+
+msgid "today"
+msgstr "Hierárquico"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "Alto"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_ro.po b/components/ILIAS/Calendar/lang/jscalendar_ro.po
new file mode 100644
index 000000000000..125133b6e55c
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_ro.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Despre calendar"
+
+msgid "about_calendar_long"
+msgstr "Selector de Data / Timp DHTML \\n(c) dynarch.com 2002-2003\\nPentru ultima versiune vizitati: http://dynarch.com/mishoo/calendar.epl\\nDistribuit sub conditiile GNU LGPL. Vezi http://gnu.org/licenses/lgpl.html pentru detalii.\\n\\nSelectarea datei:\\n- Folositi butoanele «, » pentru a selecta anul\\n- Folositi butoanele <, > pentru a selecta luna \\n- Tineti apasat butonul de la mouse pe oricare din butoanele de mai sus pentru o selectare mai rapida."
+
+msgid "about_time"
+msgstr "\\n\\nSelectarea timpului:\\n- Apasati pe oricare din diviziunile timpului pentru a-i mari valoarea\\n- sau tineti apasat si shift pentru ai scadea valoarea\\n- sau apasati si trageti pentru o selectare mai rapida."
+
+msgid "day_first"
+msgstr "Afiseaza %s mai intai"
+
+msgid "def_date_format"
+msgstr "%A-%l-%z"
+
+msgid "drag_to_move"
+msgstr "Trageti pentru a muta"
+
+msgid "go_today"
+msgstr "Mergi la data de azi"
+
+msgid "l_01"
+msgstr "Ianuarie"
+
+msgid "l_02"
+msgstr "Februarie"
+
+msgid "l_03"
+msgstr "Martie"
+
+msgid "l_04"
+msgstr "Aprilie"
+
+msgid "l_05"
+msgstr "Mai"
+
+msgid "l_06"
+msgstr "Iunie"
+
+msgid "l_07"
+msgstr "Iulie"
+
+msgid "l_08"
+msgstr "August"
+
+msgid "l_09"
+msgstr "Septembrie"
+
+msgid "l_10"
+msgstr "Octombrie"
+
+msgid "l_11"
+msgstr "Noiembrie"
+
+msgid "l_12"
+msgstr "Decembrie"
+
+msgid "l_fr"
+msgstr "Vineri"
+
+msgid "l_mo"
+msgstr "Luni"
+
+msgid "l_sa"
+msgstr "Sambata"
+
+msgid "l_su"
+msgstr "Duminica"
+
+msgid "l_th"
+msgstr "Joi"
+
+msgid "l_tu"
+msgstr "Marti"
+
+msgid "l_we"
+msgstr "Miercuri"
+
+msgid "next_month"
+msgstr "luna urmatoare (pastreaza pentru meniu)"
+
+msgid "next_year"
+msgstr "anul urmator (pastreaza pentru meniu)"
+
+msgid "open_calendar"
+msgstr "Apasati aici pentru a deschide un calendar pentru selectarea datei (JavaScript este necesar!)"
+
+msgid "part_today"
+msgstr " (azi)"
+
+msgid "prev_month"
+msgstr "Luna trecuta (pastreaza pentru meniu)"
+
+msgid "prev_year"
+msgstr "Anul trecut (pastreaza pentru meniu)"
+
+msgid "s_01"
+msgstr "Ian"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Mai"
+
+msgid "s_06"
+msgstr "Iun"
+
+msgid "s_07"
+msgstr "Iul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Oct"
+
+msgid "s_11"
+msgstr "Noi"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Vi"
+
+msgid "s_mo"
+msgstr "Lu"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Du"
+
+msgid "s_th"
+msgstr "Jo"
+
+msgid "s_tu"
+msgstr "Ma"
+
+msgid "s_we"
+msgstr "Mi"
+
+msgid "select_date"
+msgstr "Selectati data"
+
+msgid "time"
+msgstr "Timp"
+
+msgid "time_part"
+msgstr "(Shift-)Apasati sau trageti pentru a schimba valoarea"
+
+msgid "today"
+msgstr "Azi"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "sapt"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_ru.po b/components/ILIAS/Calendar/lang/jscalendar_ru.po
new file mode 100644
index 000000000000..98b7773ee918
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_ru.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "О календаре"
+
+msgid "about_calendar_long"
+msgstr "DHTML Дата/Время Селектор\\n(c) dynarch.com 2002-2003\\nЗа последней версией обратитесь на сайт: http://dynarch.com/mishoo/calendar.epl\\nDistributed под GNU LGPL. Подробнее см. http://gnu.org/licenses/lgpl.html .\\n\\nВыбор даты:\\n- Используйте кнопку «, » для выбора года\\n- Используйте кнопку <, > для выбора месяца\\n- Держите кнопку мыши над какой-нибудь из клавиш для быстрого выбора."
+
+msgid "about_time"
+msgstr "\\n\\nВыбор времени:\\n- Для увеличения щелкните на любой части времени \\n- Для уменьшения выполните Shift+щелчок\\n- или щелкните и тащите для быстрого выбора."
+
+msgid "day_first"
+msgstr "Экран %s первый"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Выделить для перемещения"
+
+msgid "go_today"
+msgstr "Перейти на сегодня"
+
+msgid "l_01"
+msgstr "Январь"
+
+msgid "l_02"
+msgstr "Февраль"
+
+msgid "l_03"
+msgstr "Март"
+
+msgid "l_04"
+msgstr "Апрель"
+
+msgid "l_05"
+msgstr "Май"
+
+msgid "l_06"
+msgstr "Июнь"
+
+msgid "l_07"
+msgstr "Июль"
+
+msgid "l_08"
+msgstr "Август"
+
+msgid "l_09"
+msgstr "Сентябрь"
+
+msgid "l_10"
+msgstr "Октябрь"
+
+msgid "l_11"
+msgstr "Ноябрь"
+
+msgid "l_12"
+msgstr "Декабрь"
+
+msgid "l_fr"
+msgstr "Пятница"
+
+msgid "l_mo"
+msgstr "Понедельник"
+
+msgid "l_sa"
+msgstr "Суббота"
+
+msgid "l_su"
+msgstr "Воскресенье"
+
+msgid "l_th"
+msgstr "Четверг"
+
+msgid "l_tu"
+msgstr "Вторник"
+
+msgid "l_we"
+msgstr "Среда"
+
+msgid "next_month"
+msgstr "Следующий месяц (зафиксировать для меню)"
+
+msgid "next_year"
+msgstr "Следующий год (зафиксировать для меню)"
+
+msgid "open_calendar"
+msgstr "Нажмите здесь, для того чтобы открыть календарь и выбрать дату (требуется JavaScript!)"
+
+msgid "part_today"
+msgstr "(сегодня)"
+
+msgid "prev_month"
+msgstr "Предыдущий месяц (зафиксировать для меню)"
+
+msgid "prev_year"
+msgstr "Предыдущий год (зафиксировать для меню)"
+
+msgid "s_01"
+msgstr "Янв"
+
+msgid "s_02"
+msgstr "Фев"
+
+msgid "s_03"
+msgstr "Мар"
+
+msgid "s_04"
+msgstr "Апр"
+
+msgid "s_05"
+msgstr "Май"
+
+msgid "s_06"
+msgstr "Июн"
+
+msgid "s_07"
+msgstr "Июл"
+
+msgid "s_08"
+msgstr "Авг"
+
+msgid "s_09"
+msgstr "Сен"
+
+msgid "s_10"
+msgstr "Окт"
+
+msgid "s_11"
+msgstr "Ноя"
+
+msgid "s_12"
+msgstr "Дек"
+
+msgid "s_fr"
+msgstr "Пт"
+
+msgid "s_mo"
+msgstr "Пн"
+
+msgid "s_sa"
+msgstr "Сб"
+
+msgid "s_su"
+msgstr "Вс"
+
+msgid "s_th"
+msgstr "Чт"
+
+msgid "s_tu"
+msgstr "Вт"
+
+msgid "s_we"
+msgstr "Ср"
+
+msgid "select_date"
+msgstr "Выбрать дату"
+
+msgid "time"
+msgstr "Время"
+
+msgid "time_part"
+msgstr "(Shift-)Щелчок или перетащите для изменения значения"
+
+msgid "today"
+msgstr "Сегодня"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "вых"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_sk.po b/components/ILIAS/Calendar/lang/jscalendar_sk.po
new file mode 100644
index 000000000000..d83f9fcaf8d2
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_sk.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O tomto kalendáři"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nPoslední verzi naleznete na stránce: http://www.dynarch.com/projects/calendar/\\nDistribuováno pod GNU LGPL. Pro podrobnosti navštivte http://gnu.org/licenses/lgpl.html.\\n\\nVýběr data:\\n- Použijte tlačítka «, » pro výběr roku\\n- Použijte tlačítka <, > pro výběr měsíce\\n- Podržte tlačítko myši nebo tlačítko výše pro rychlý výběr\\n- Mezerník slouží pro skok na dnešní den."
+
+msgid "about_time"
+msgstr "\\n\\nVýběr času:\\n- Klepněte na některé z časových částí k jejímu zvětšení\\n- nebo klepnutím se Shiftem ke zmenšení\\n- nebo klepnout a táhnout pro rychlý výběr."
+
+msgid "day_first"
+msgstr "Zobrazit nejprve %s"
+
+msgid "def_date_format"
+msgstr "%d-%m-%Y"
+
+msgid "drag_to_move"
+msgstr "Uchopit k přesunu"
+
+msgid "go_today"
+msgstr "Dnes"
+
+msgid "l_01"
+msgstr "Leden"
+
+msgid "l_02"
+msgstr "Únor"
+
+msgid "l_03"
+msgstr "Březen"
+
+msgid "l_04"
+msgstr "Duben"
+
+msgid "l_05"
+msgstr "Květen"
+
+msgid "l_06"
+msgstr "Červen"
+
+msgid "l_07"
+msgstr "Červenen"
+
+msgid "l_08"
+msgstr "Srpen"
+
+msgid "l_09"
+msgstr "Září"
+
+msgid "l_10"
+msgstr "Říjen"
+
+msgid "l_11"
+msgstr "Listopad"
+
+msgid "l_12"
+msgstr "Prosinec"
+
+msgid "l_fr"
+msgstr "Pátek"
+
+msgid "l_mo"
+msgstr "Ponděli"
+
+msgid "l_sa"
+msgstr "Sobota"
+
+msgid "l_su"
+msgstr "Neděle"
+
+msgid "l_th"
+msgstr "Čtvrtek"
+
+msgid "l_tu"
+msgstr "Úterý"
+
+msgid "l_we"
+msgstr "Středa"
+
+msgid "next_month"
+msgstr "Další měsíc (držet pro menu)"
+
+msgid "next_year"
+msgstr "Další rok (držet pro menu)"
+
+msgid "open_calendar"
+msgstr "Klepněte k otevření kalendáře pro výběr data (vyžadován JavaScript!)"
+
+msgid "part_today"
+msgstr "(dnes)"
+
+msgid "prev_month"
+msgstr "Předch. měsíc (držet pro menu)"
+
+msgid "prev_year"
+msgstr "Předch. rok (držet pro menu)"
+
+msgid "s_01"
+msgstr "Le"
+
+msgid "s_02"
+msgstr "Ún"
+
+msgid "s_03"
+msgstr "Bř"
+
+msgid "s_04"
+msgstr "Du"
+
+msgid "s_05"
+msgstr "Kv"
+
+msgid "s_06"
+msgstr "Če"
+
+msgid "s_07"
+msgstr "Čc"
+
+msgid "s_08"
+msgstr "Sr"
+
+msgid "s_09"
+msgstr "Zá"
+
+msgid "s_10"
+msgstr "Ří"
+
+msgid "s_11"
+msgstr "Li"
+
+msgid "s_12"
+msgstr "Pr"
+
+msgid "s_fr"
+msgstr "Pá"
+
+msgid "s_mo"
+msgstr "Po"
+
+msgid "s_sa"
+msgstr "So"
+
+msgid "s_su"
+msgstr "Ne"
+
+msgid "s_th"
+msgstr "Čt"
+
+msgid "s_tu"
+msgstr "Út"
+
+msgid "s_we"
+msgstr "St"
+
+msgid "select_date"
+msgstr "Vybrat datum"
+
+msgid "time"
+msgstr "Čas"
+
+msgid "time_part"
+msgstr "(Shift-)Klepnout nebo táhnout pro změnu hodnoty."
+
+msgid "today"
+msgstr "Dnes"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "Týd"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_sl.po b/components/ILIAS/Calendar/lang/jscalendar_sl.po
new file mode 100644
index 000000000000..735e4131df0c
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_sl.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O koledarju"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector (c) dynarch.com 2002-2003 For latest version visit: http://dynarch.com/mishoo/calendar.epl Distributed under GNU LGPL. Za podrobnosti glej http://gnu.org/licenses/lgpl.html. Izbira datuma: - Uporabite gumba «, », da izberete leto - Uporabite gumba <, >, da izberete mesec - Za hitrejšo izbiro pridržite gumb miške nad vsakim od zgornjih gumbov."
+
+msgid "about_time"
+msgstr " Izbira časa: - Kliknite na polje za čas, da povečate vrednost - ali Shift+klikajte, da vrednost zmanjšate - ali kliknite in povlecite za hitrejšo izbiro."
+
+msgid "day_first"
+msgstr "%s prikaži najprej"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Povleci za premikanje"
+
+msgid "go_today"
+msgstr "Danes"
+
+msgid "l_01"
+msgstr "Januar"
+
+msgid "l_02"
+msgstr "Februar"
+
+msgid "l_03"
+msgstr "Marec"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Junij"
+
+msgid "l_07"
+msgstr "Julij"
+
+msgid "l_08"
+msgstr "Avgust"
+
+msgid "l_09"
+msgstr "September"
+
+msgid "l_10"
+msgstr "Oktober"
+
+msgid "l_11"
+msgstr "November"
+
+msgid "l_12"
+msgstr "December"
+
+msgid "l_fr"
+msgstr "Petek"
+
+msgid "l_mo"
+msgstr "Ponedeljek"
+
+msgid "l_sa"
+msgstr "Sobota"
+
+msgid "l_su"
+msgstr "Nedelja"
+
+msgid "l_th"
+msgstr "Četrtek"
+
+msgid "l_tu"
+msgstr "Torek"
+
+msgid "l_we"
+msgstr "Sreda"
+
+msgid "next_month"
+msgstr "Naslednji mesec (zadržite za hitro izbiro)"
+
+msgid "next_year"
+msgstr "Naslednje leto (zadržite za hitro izbiro)"
+
+msgid "open_calendar"
+msgstr "Kliknite tukaj, da odprete koledar za izbiro datuma (potreben je JavaScript!)"
+
+msgid "part_today"
+msgstr " (danes)"
+
+msgid "prev_month"
+msgstr "Prejšnji mesec (zadržite za hitro izbiro)"
+
+msgid "prev_year"
+msgstr "Prejšnje leto (zadržite za hitro izbiro)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Avg"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Okt"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Pet"
+
+msgid "s_mo"
+msgstr "Pon"
+
+msgid "s_sa"
+msgstr "Sob"
+
+msgid "s_su"
+msgstr "Ned"
+
+msgid "s_th"
+msgstr "Čet"
+
+msgid "s_tu"
+msgstr "Tor"
+
+msgid "s_we"
+msgstr "Sre"
+
+msgid "select_date"
+msgstr "Izberi datum"
+
+msgid "time"
+msgstr "Čas"
+
+msgid "time_part"
+msgstr "(shift-)kliknite ali zadržite in povlecite, da spremenite vrednost"
+
+msgid "today"
+msgstr "Danes"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "KT"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_sq.po b/components/ILIAS/Calendar/lang/jscalendar_sq.po
new file mode 100644
index 000000000000..77e864b8ade0
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_sq.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Për Kalendarin"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\n Për versionin e fundit shih: http://dynarch.com/misoo/calendar.epl\\n Distribuuar nën GNU LGPL. Shih http://gnu.org/licenses/lgpl.html për detaje.\\n\\n Zgjedhja e datës:\\n-Përdor butonat «, » për të zgjedhur vitin\\n-Butonat < , > për të zgjedhur muajin\\n- Mbaj shtypur butonin e mausit në ndonjërin prej butonave të lartpërmendur për zgjedhje më të shpejt."
+
+msgid "about_time"
+msgstr "\\n\\nZgjedhja e orës:\\n-Klik në ndonjërën prej fushave të orës për ta rritur atë.\\n- ose Shift+klik për ta zvogluar."
+
+msgid "day_first"
+msgstr "Paraqit %s së pari"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Tërheq për ta zhvendosur"
+
+msgid "go_today"
+msgstr "Sot"
+
+msgid "l_01"
+msgstr "Janar"
+
+msgid "l_02"
+msgstr "Shkurt"
+
+msgid "l_03"
+msgstr "Mars"
+
+msgid "l_04"
+msgstr "Prill"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Qershor"
+
+msgid "l_07"
+msgstr "Korrik"
+
+msgid "l_08"
+msgstr "Gusht"
+
+msgid "l_09"
+msgstr "Shtator"
+
+msgid "l_10"
+msgstr "Tetor"
+
+msgid "l_11"
+msgstr "Nëntor"
+
+msgid "l_12"
+msgstr "Dhjetor"
+
+msgid "l_fr"
+msgstr "e Premte"
+
+msgid "l_mo"
+msgstr "e Hënë"
+
+msgid "l_sa"
+msgstr "e Shtunë"
+
+msgid "l_su"
+msgstr "e Diele"
+
+msgid "l_th"
+msgstr "e Enjte"
+
+msgid "l_tu"
+msgstr "e Martë"
+
+msgid "l_we"
+msgstr "e Mërkurë"
+
+msgid "next_month"
+msgstr "Muaji i ardhshëm (mbaj shtypur që të paraqitet menyja)"
+
+msgid "next_year"
+msgstr "Viti i ardhshëm (mbaj shtypur që të paraqitet menyja)"
+
+msgid "open_calendar"
+msgstr "Kliko këtu për ta hapur kalendarin për të zgjedhur datën (JavaScript është obligative!)"
+
+msgid "part_today"
+msgstr " (sot)"
+
+msgid "prev_month"
+msgstr "Muaji i kaluar (mbaj shtypur që të paraqitet menyja)"
+
+msgid "prev_year"
+msgstr "Viti i kaluar (mbaj shtypur që të paraqitet menyja)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Shk"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Pri"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "Qer"
+
+msgid "s_07"
+msgstr "Ko"
+
+msgid "s_08"
+msgstr "Gu"
+
+msgid "s_09"
+msgstr "Sht"
+
+msgid "s_10"
+msgstr "Tet"
+
+msgid "s_11"
+msgstr "Nën"
+
+msgid "s_12"
+msgstr "Dhj"
+
+msgid "s_fr"
+msgstr "P"
+
+msgid "s_mo"
+msgstr "H"
+
+msgid "s_sa"
+msgstr "Sh"
+
+msgid "s_su"
+msgstr "D"
+
+msgid "s_th"
+msgstr "E"
+
+msgid "s_tu"
+msgstr "M"
+
+msgid "s_we"
+msgstr "Mk"
+
+msgid "select_date"
+msgstr "Zgjedh datën"
+
+msgid "time"
+msgstr "Ora"
+
+msgid "time_part"
+msgstr "(Shift-)Klik ose tërheq me maus për të ndërruar vlerën"
+
+msgid "today"
+msgstr "Sot"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_sr.po b/components/ILIAS/Calendar/lang/jscalendar_sr.po
new file mode 100644
index 000000000000..ae979b276795
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_sr.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "O Kalendaru"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector\\n(c) dynarch.com 2002-2003\\nZa poslednju verziju posetite: http://dynarch.com/mishoo/calendar.epl\\nDistributed under GNU LGPL. Pogledajte radi detalja i http://gnu.org/licenses/lgpl.html.\\n\\nDatum odabira:\\n- Koristite «, » dugmad kako biste odabrali godinu \\n- Koristite <, > kako biste odabrali mesec\\n- Zadržite taster miša na nekom od gore pomenutih dugmadi radi brže selekcije."
+
+msgid "about_time"
+msgstr "\\n\\n Odabir vremena\\n- kliknite na bilo koji deo vremena kako biste ga uvecali \\n- ili Shift-klik kako biste ga umanjili\\n- ili kliknite i izvucite radi brže selekcije."
+
+msgid "day_first"
+msgstr "Prikaži %s prvo"
+
+msgid "def_date_format"
+msgstr "5G-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Izvuci radi pomeranja"
+
+msgid "go_today"
+msgstr "Danas"
+
+msgid "l_01"
+msgstr "Januar"
+
+msgid "l_02"
+msgstr "Februar"
+
+msgid "l_03"
+msgstr "Mart"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Jun"
+
+msgid "l_07"
+msgstr "Jul"
+
+msgid "l_08"
+msgstr "Avgust"
+
+msgid "l_09"
+msgstr "Septembar"
+
+msgid "l_10"
+msgstr "Oktobar"
+
+msgid "l_11"
+msgstr "Novembar"
+
+msgid "l_12"
+msgstr "Decembar"
+
+msgid "l_fr"
+msgstr "Petak"
+
+msgid "l_mo"
+msgstr "Ponedeljak"
+
+msgid "l_sa"
+msgstr "Subota"
+
+msgid "l_su"
+msgstr "Nedelja"
+
+msgid "l_th"
+msgstr "Cetvrtak"
+
+msgid "l_tu"
+msgstr "Utorak"
+
+msgid "l_we"
+msgstr "Sreda"
+
+msgid "next_month"
+msgstr "Sledeci mesec (zadrži za meni)"
+
+msgid "next_year"
+msgstr "Sledca godina (zadrži za meni)"
+
+msgid "open_calendar"
+msgstr "Kliknite ovde da biste otvorili kalendar za odabir sastanka (JavaScript zahtevan!)"
+
+msgid "part_today"
+msgstr "(danas)"
+
+msgid "prev_month"
+msgstr "Prethodni mesec (zadrži za meni)"
+
+msgid "prev_year"
+msgstr "Prethodna godina (zadrži za meni)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Avg"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Okt"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Pet"
+
+msgid "s_mo"
+msgstr "Pon"
+
+msgid "s_sa"
+msgstr "Sub"
+
+msgid "s_su"
+msgstr "Ned"
+
+msgid "s_th"
+msgstr "Cet"
+
+msgid "s_tu"
+msgstr "Uto"
+
+msgid "s_we"
+msgstr "Sre"
+
+msgid "select_date"
+msgstr "Odaberi datum"
+
+msgid "time"
+msgstr "Vreme"
+
+msgid "time_part"
+msgstr "(Shift-) Kliknite ili izvucite da biste promenili vrednost"
+
+msgid "today"
+msgstr "Danas"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_sv.po b/components/ILIAS/Calendar/lang/jscalendar_sv.po
new file mode 100644
index 000000000000..ef8f0bc9c5b3
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_sv.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Om kalendern"
+
+msgid "about_calendar_long"
+msgstr "DHTML Date/Time Selector © dynarch.com 2002-2003 För senaste versionen besök"
+
+msgid "about_time"
+msgstr "Välja tid"
+
+msgid "day_first"
+msgstr "Visa %s först"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Dra för att flytta"
+
+msgid "go_today"
+msgstr "Idag"
+
+msgid "l_01"
+msgstr "Januari"
+
+msgid "l_02"
+msgstr "Februari"
+
+msgid "l_03"
+msgstr "Mars"
+
+msgid "l_04"
+msgstr "April"
+
+msgid "l_05"
+msgstr "Maj"
+
+msgid "l_06"
+msgstr "Juni"
+
+msgid "l_07"
+msgstr "Juli"
+
+msgid "l_08"
+msgstr "Augusti"
+
+msgid "l_09"
+msgstr "September"
+
+msgid "l_10"
+msgstr "Oktober"
+
+msgid "l_11"
+msgstr "November"
+
+msgid "l_12"
+msgstr "December"
+
+msgid "l_fr"
+msgstr "Fredag"
+
+msgid "l_mo"
+msgstr "Måndag"
+
+msgid "l_sa"
+msgstr "Lördag"
+
+msgid "l_su"
+msgstr "Söndag"
+
+msgid "l_th"
+msgstr "Torsdag"
+
+msgid "l_tu"
+msgstr "Tisdag"
+
+msgid "l_we"
+msgstr "Vardag"
+
+msgid "next_month"
+msgstr "Nästa månad (håll ned för snabbval)"
+
+msgid "next_year"
+msgstr "Nästa år (håll kvar för snabbval)"
+
+msgid "open_calendar"
+msgstr "Klicka här för att se en kalender för val av datum (JavaScript krävs!)"
+
+msgid "part_today"
+msgstr " (idag)"
+
+msgid "prev_month"
+msgstr "Previous months (Håll ned för snabbval)"
+
+msgid "prev_year"
+msgstr "Previous year (Håll ned för snabbval)"
+
+msgid "s_01"
+msgstr "Jan"
+
+msgid "s_02"
+msgstr "Feb"
+
+msgid "s_03"
+msgstr "Mär"
+
+msgid "s_04"
+msgstr "Apr"
+
+msgid "s_05"
+msgstr "Maj"
+
+msgid "s_06"
+msgstr "Jun"
+
+msgid "s_07"
+msgstr "Jul"
+
+msgid "s_08"
+msgstr "Aug"
+
+msgid "s_09"
+msgstr "Sep"
+
+msgid "s_10"
+msgstr "Okt"
+
+msgid "s_11"
+msgstr "Nov"
+
+msgid "s_12"
+msgstr "Dec"
+
+msgid "s_fr"
+msgstr "Fr"
+
+msgid "s_mo"
+msgstr "Mo"
+
+msgid "s_sa"
+msgstr "Sa"
+
+msgid "s_su"
+msgstr "Så"
+
+msgid "s_th"
+msgstr "Do"
+
+msgid "s_tu"
+msgstr "Di"
+
+msgid "s_we"
+msgstr "Mi"
+
+msgid "select_date"
+msgstr "Välj datum"
+
+msgid "time"
+msgstr "Tid"
+
+msgid "time_part"
+msgstr "(Toggle) klicka eller håll och dra för att ändra värdet"
+
+msgid "today"
+msgstr "Idag"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "KW"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_tr.po b/components/ILIAS/Calendar/lang/jscalendar_tr.po
new file mode 100644
index 000000000000..8cd7c1a5d084
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_tr.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Takvim hakkında"
+
+msgid "about_calendar_long"
+msgstr "DHTML Tarih / Saat Seçici \\ n (c) dynarch.com 2002-2003 \\ nDaha son sürümünü ziyaretiniz: http://dynarch.com/mishoo/calendar.epl \\ GNU LGPL altında nDistributed. Ayrıntılar için http://gnu.org/licenses/lgpl.html bakınız \\ n \\ nTarih seçimi:. \\ Seçmek için «Â» düğmeleri  n kullan yıl \\ n kullan <,> düğmelerini ayı seçmek için \\ Daha hızlı seçim için yukarıdaki düğmelerden birine üzerinde fare düğmesi n-tutun."
+
+msgid "about_time"
+msgstr "\\ n \\ nTime seçimi: \\ arttırmak için zaman parçalarının üzerinde n-tıklayın \\ n-veya azaltmak \\ n-veya daha hızlı seçimi için tıklayın ve sürükleyin Shift-tıklatın."
+
+msgid "day_first"
+msgstr "Ekran% ilk"
+
+msgid "def_date_format"
+msgstr "%Y-% m-% d"
+
+msgid "drag_to_move"
+msgstr "Taşımak için Sürükle"
+
+msgid "go_today"
+msgstr "Bugüne git"
+
+msgid "l_01"
+msgstr "Ocak"
+
+msgid "l_02"
+msgstr "Şubat"
+
+msgid "l_03"
+msgstr "Mart"
+
+msgid "l_04"
+msgstr "Nisan"
+
+msgid "l_05"
+msgstr "Mayıs"
+
+msgid "l_06"
+msgstr "Haziran"
+
+msgid "l_07"
+msgstr "Temmuz"
+
+msgid "l_08"
+msgstr "Ağustos"
+
+msgid "l_09"
+msgstr "Eylül"
+
+msgid "l_10"
+msgstr "Ekim"
+
+msgid "l_11"
+msgstr "Kasım"
+
+msgid "l_12"
+msgstr "Aralık"
+
+msgid "l_fr"
+msgstr "Cuma"
+
+msgid "l_mo"
+msgstr "Pazartesi"
+
+msgid "l_sa"
+msgstr "Cumartesi"
+
+msgid "l_su"
+msgstr "Pazar"
+
+msgid "l_th"
+msgstr "Perşembe"
+
+msgid "l_tu"
+msgstr "Salı"
+
+msgid "l_we"
+msgstr "Çarşamba"
+
+msgid "next_month"
+msgstr "Sonraki Ay (Menü için basılı tutunuz)"
+
+msgid "next_year"
+msgstr "Sonraki Yıl (Menü için basılı tutunuz)"
+
+msgid "open_calendar"
+msgstr "tarih seçimi (JavaScript gerekli!) Için bir takvim açmak için buraya tıklayın"
+
+msgid "part_today"
+msgstr "(bugün)"
+
+msgid "prev_month"
+msgstr "Prev. Ay (Menü için basılı tutunuz)"
+
+msgid "prev_year"
+msgstr "Prev. Yıl (Menü için basılı tutunuz)"
+
+msgid "s_01"
+msgstr "Ocak"
+
+msgid "s_02"
+msgstr "Şubat"
+
+msgid "s_03"
+msgstr "Mar"
+
+msgid "s_04"
+msgstr "Nisan"
+
+msgid "s_05"
+msgstr "Mayıs"
+
+msgid "s_06"
+msgstr "Haziran"
+
+msgid "s_07"
+msgstr "Temmuz"
+
+msgid "s_08"
+msgstr "Ağustos"
+
+msgid "s_09"
+msgstr "Eylül"
+
+msgid "s_10"
+msgstr "Ekim"
+
+msgid "s_11"
+msgstr "Kasım"
+
+msgid "s_12"
+msgstr "Aralık"
+
+msgid "s_fr"
+msgstr "Cu"
+
+msgid "s_mo"
+msgstr "Pazt"
+
+msgid "s_sa"
+msgstr "Cum"
+
+msgid "s_su"
+msgstr "Paz"
+
+msgid "s_th"
+msgstr "Per"
+
+msgid "s_tu"
+msgstr "Sal"
+
+msgid "s_we"
+msgstr "Çar"
+
+msgid "select_date"
+msgstr "Tarih Seç"
+
+msgid "time"
+msgstr "Zaman"
+
+msgid "time_part"
+msgstr "(Shift) tıklayın veya değeri değiştirmek için sürükleyin"
+
+msgid "today"
+msgstr "Bugün"
+
+msgid "tt_date_format"
+msgstr "% a,% b% e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_uk.po b/components/ILIAS/Calendar/lang/jscalendar_uk.po
new file mode 100644
index 000000000000..87450b381fce
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_uk.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Про календар"
+
+msgid "about_calendar_long"
+msgstr "DHTML Вибір Дати/Часу\\n(c) dynarch.com 2002-2003\\nДля оновленої версії відвідайте: http://dynarch.com/mishoo/calendar.epl\\nПоширюється під GNU LGPL. Дивіться http://gnu.org/licenses/lgpl.html для деталуй.\\n\\nВибір дати:\\n- Використовуйте кнопки «, » для вибору року\\n- Використовуйте кнопки <, > для вибору місяця\\n- Утримуйте кнопку мишки або будь яку іншу з наведених вище кнопок для більш швидкого вибору."
+
+msgid "about_time"
+msgstr "\\n\\nВибір часу:\\n- Клікніть на будь яку частину часу щоб збільшити її\\n- або Shift-клік щоб зменшити\\n- або клікніть та перетягніть для більш швидкого вибору."
+
+msgid "day_first"
+msgstr "Показати %s спочатку"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Перетягніть для переміщення"
+
+msgid "go_today"
+msgstr "Перейти на Сьогодні"
+
+msgid "l_01"
+msgstr "Січень"
+
+msgid "l_02"
+msgstr "Лютий"
+
+msgid "l_03"
+msgstr "Березень"
+
+msgid "l_04"
+msgstr "Квітень"
+
+msgid "l_05"
+msgstr "Травень"
+
+msgid "l_06"
+msgstr "Липень"
+
+msgid "l_07"
+msgstr "Червень"
+
+msgid "l_08"
+msgstr "Серпень"
+
+msgid "l_09"
+msgstr "Вересень"
+
+msgid "l_10"
+msgstr "Жовтень"
+
+msgid "l_11"
+msgstr "Листопад"
+
+msgid "l_12"
+msgstr "Грудень"
+
+msgid "l_fr"
+msgstr "П'ятниця"
+
+msgid "l_mo"
+msgstr "Понеділок"
+
+msgid "l_sa"
+msgstr "Субота"
+
+msgid "l_su"
+msgstr "Неділя"
+
+msgid "l_th"
+msgstr "Четвер"
+
+msgid "l_tu"
+msgstr "Вівторок"
+
+msgid "l_we"
+msgstr "Середа"
+
+msgid "next_month"
+msgstr "Наступний місяць (hold for menu)"
+
+msgid "next_year"
+msgstr "Наступний рік (hold for menu)"
+
+msgid "open_calendar"
+msgstr "Клікніть тут для того щоб відкрити календар для вибору дати (потрібен JavaScript!)"
+
+msgid "part_today"
+msgstr " (сьогодні)"
+
+msgid "prev_month"
+msgstr "Попередній місяць (hold for menu)"
+
+msgid "prev_year"
+msgstr "Попередній рік (hold for menu)"
+
+msgid "s_01"
+msgstr "Січ"
+
+msgid "s_02"
+msgstr "Лют"
+
+msgid "s_03"
+msgstr "Бер"
+
+msgid "s_04"
+msgstr "Кві"
+
+msgid "s_05"
+msgstr "Тра"
+
+msgid "s_06"
+msgstr "Лип"
+
+msgid "s_07"
+msgstr "Чер"
+
+msgid "s_08"
+msgstr "Сер"
+
+msgid "s_09"
+msgstr "Вер"
+
+msgid "s_10"
+msgstr "Жов"
+
+msgid "s_11"
+msgstr "Лис"
+
+msgid "s_12"
+msgstr "Гру"
+
+msgid "s_fr"
+msgstr "Пт"
+
+msgid "s_mo"
+msgstr "Пн"
+
+msgid "s_sa"
+msgstr "Сб"
+
+msgid "s_su"
+msgstr "Нд"
+
+msgid "s_th"
+msgstr "Чт"
+
+msgid "s_tu"
+msgstr "Вт"
+
+msgid "s_we"
+msgstr "Ср"
+
+msgid "select_date"
+msgstr "Віберіть дату"
+
+msgid "time"
+msgstr "Час"
+
+msgid "time_part"
+msgstr "(Shift-)Клік або перетягніть для зміни значення"
+
+msgid "today"
+msgstr "СЬогодні"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "wk"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_vi.po b/components/ILIAS/Calendar/lang/jscalendar_vi.po
new file mode 100644
index 000000000000..95b17e0e7cda
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_vi.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "Về lịch"
+
+msgid "about_calendar_long"
+msgstr "Chương trình chọn ngày/thời gian DHTML (c) dynarch.com 2002-2003\\nPhiên bản mới nhất có tại: http://dynarch.com/mishoo/calendar.epl\\nPhân phối theo GNU LGPL. Truy cập http://gnu.org/licenses/lgpl.html để xem chi tiết.\\n\\nChọn ngày:\\n- Sử dụng các nút «, » để chọn năm\\n- Sử dụng các nút <, > để chọn tháng\\n- Nhấn giữ chuột trên các nút này để chọn nhanh hơn."
+
+msgid "about_time"
+msgstr "\\n\\nLựa chọn thời gian:\\n- Kích chuột vào bất kỳ thành phần thời gian nào để tăng\\n- hoặc nhấn giữ phím Shift và kích chuột để giảm\\n- hoặc kích vào kéo chuột để chọn nhanh hơn."
+
+msgid "day_first"
+msgstr "Hiển thị %s đầu tuần"
+
+msgid "def_date_format"
+msgstr "%d-%m-%Y"
+
+msgid "drag_to_move"
+msgstr "Kéo để di chuyển"
+
+msgid "go_today"
+msgstr "Đi tới hôm nay"
+
+msgid "l_01"
+msgstr "Tháng Một"
+
+msgid "l_02"
+msgstr "Tháng Hai"
+
+msgid "l_03"
+msgstr "Tháng Ba"
+
+msgid "l_04"
+msgstr "Tháng Tư"
+
+msgid "l_05"
+msgstr "Tháng Năm"
+
+msgid "l_06"
+msgstr "Tháng Sáu"
+
+msgid "l_07"
+msgstr "Tháng Bảy"
+
+msgid "l_08"
+msgstr "Tháng Tám"
+
+msgid "l_09"
+msgstr "Tháng Chín"
+
+msgid "l_10"
+msgstr "Tháng Mười"
+
+msgid "l_11"
+msgstr "Tháng Mười Một"
+
+msgid "l_12"
+msgstr "Tháng Mười Hai"
+
+msgid "l_fr"
+msgstr "Thứ sáu"
+
+msgid "l_mo"
+msgstr "Thứ hai"
+
+msgid "l_sa"
+msgstr "Thứ bảy"
+
+msgid "l_su"
+msgstr "Chủ nhật"
+
+msgid "l_th"
+msgstr "Thứ năm"
+
+msgid "l_tu"
+msgstr "Thứ ba"
+
+msgid "l_we"
+msgstr "Thứ tư"
+
+msgid "next_month"
+msgstr "Tháng sau (giữ để có bảng chọn)"
+
+msgid "next_year"
+msgstr "Năm sau (giữ để có bảng chọn)"
+
+msgid "open_calendar"
+msgstr "Kích vào đây để mở lịch chọn ngày (yêu cầu có JavaScript hoạt động!)"
+
+msgid "part_today"
+msgstr " (hôm nay)"
+
+msgid "prev_month"
+msgstr "Tháng trước (giữ để có bảng chọn)"
+
+msgid "prev_year"
+msgstr "Năm trước (giữ để có bảng chọn)"
+
+msgid "s_01"
+msgstr "Tháng Một"
+
+msgid "s_02"
+msgstr "Tháng Hai"
+
+msgid "s_03"
+msgstr "Tháng Ba"
+
+msgid "s_04"
+msgstr "Tháng Tư"
+
+msgid "s_05"
+msgstr "Tháng Năm"
+
+msgid "s_06"
+msgstr "Tháng Sáu"
+
+msgid "s_07"
+msgstr "Tháng Bảy"
+
+msgid "s_08"
+msgstr "Tháng Tám"
+
+msgid "s_09"
+msgstr "Tháng Chín"
+
+msgid "s_10"
+msgstr "Tháng Mười"
+
+msgid "s_11"
+msgstr "Tháng Mười Một"
+
+msgid "s_12"
+msgstr "Tháng Mười Hai"
+
+msgid "s_fr"
+msgstr "Thứ sáu"
+
+msgid "s_mo"
+msgstr "Thứ hai"
+
+msgid "s_sa"
+msgstr "Thứ bảy"
+
+msgid "s_su"
+msgstr "Chủ nhật"
+
+msgid "s_th"
+msgstr "Thứ năm"
+
+msgid "s_tu"
+msgstr "Thứ ba"
+
+msgid "s_we"
+msgstr "Thứ tư"
+
+msgid "select_date"
+msgstr "Chọn ngày"
+
+msgid "time"
+msgstr "Thời gian"
+
+msgid "time_part"
+msgstr "Nhấn giữ Shift và kích chuột hoặc kéo để thay đổi giá trị"
+
+msgid "today"
+msgstr "Hôm nay"
+
+msgid "tt_date_format"
+msgstr "%a, %e %b"
+
+msgid "wk"
+msgstr "Tuần"
diff --git a/components/ILIAS/Calendar/lang/jscalendar_zh.po b/components/ILIAS/Calendar/lang/jscalendar_zh.po
new file mode 100644
index 000000000000..6238db020335
--- /dev/null
+++ b/components/ILIAS/Calendar/lang/jscalendar_zh.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: jscalendar\n"
+
+msgid "about_calendar"
+msgstr "关于这个日历"
+
+msgid "about_calendar_long"
+msgstr "DHTML 日期/时间选择器\\n(c) dynarch.com 2002-2003\\n 最新版本请访问:http://dynarch.com/mishoo/calendar.epl\\n在GNU LGPL协议下发布。详情请看http://gnu.org/licenses/lgpl.html \\n\\n日期选择:\\n- 使用 «、»按钮选择年份\\n- 使用<、>按钮选择月份\\n-在以上任意一个按钮上保持住鼠标按下状态来实现更快速的选择。"
+
+msgid "about_time"
+msgstr "\\n\\n时间选择:\\n- 点击时间的任意部分递增\\n- 或按住Shift键再点击递减\\n- 或点击并拖动来更快速的选择。"
+
+msgid "day_first"
+msgstr "Display %s first"
+
+msgid "def_date_format"
+msgstr "%Y-%m-%d"
+
+msgid "drag_to_move"
+msgstr "Drag to move"
+
+msgid "go_today"
+msgstr "到今天"
+
+msgid "l_01"
+msgstr "一月"
+
+msgid "l_02"
+msgstr "二月"
+
+msgid "l_03"
+msgstr "三月"
+
+msgid "l_04"
+msgstr "四月"
+
+msgid "l_05"
+msgstr "五月"
+
+msgid "l_06"
+msgstr "六月"
+
+msgid "l_07"
+msgstr "七月"
+
+msgid "l_08"
+msgstr "八月"
+
+msgid "l_09"
+msgstr "九月"
+
+msgid "l_10"
+msgstr "十月"
+
+msgid "l_11"
+msgstr "十一月"
+
+msgid "l_12"
+msgstr "十二月"
+
+msgid "l_fr"
+msgstr "星期五"
+
+msgid "l_mo"
+msgstr "星期一"
+
+msgid "l_sa"
+msgstr "星期六"
+
+msgid "l_su"
+msgstr "星期天"
+
+msgid "l_th"
+msgstr "星期四"
+
+msgid "l_tu"
+msgstr "星期二"
+
+msgid "l_we"
+msgstr "星期三"
+
+msgid "next_month"
+msgstr "下一月 (按住菜单)"
+
+msgid "next_year"
+msgstr "下一年(按住菜单)"
+
+msgid "open_calendar"
+msgstr "点击这里为日期选择打开一个日历(要求JavaScript!)"
+
+msgid "part_today"
+msgstr " 今天"
+
+msgid "prev_month"
+msgstr "上一月 (按住菜单)"
+
+msgid "prev_year"
+msgstr "P上一年(按住菜单)"
+
+msgid "s_01"
+msgstr "1月"
+
+msgid "s_02"
+msgstr "2月"
+
+msgid "s_03"
+msgstr "3月"
+
+msgid "s_04"
+msgstr "4月"
+
+msgid "s_05"
+msgstr "5月"
+
+msgid "s_06"
+msgstr "6月"
+
+msgid "s_07"
+msgstr "7月"
+
+msgid "s_08"
+msgstr "8月"
+
+msgid "s_09"
+msgstr "9月"
+
+msgid "s_10"
+msgstr "10月"
+
+msgid "s_11"
+msgstr "11月"
+
+msgid "s_12"
+msgstr "12月"
+
+msgid "s_fr"
+msgstr "周五"
+
+msgid "s_mo"
+msgstr "周一"
+
+msgid "s_sa"
+msgstr "周六"
+
+msgid "s_su"
+msgstr "周日"
+
+msgid "s_th"
+msgstr "周四"
+
+msgid "s_tu"
+msgstr "周二"
+
+msgid "s_we"
+msgstr "周三"
+
+msgid "select_date"
+msgstr "选择日期"
+
+msgid "time"
+msgstr "时间"
+
+msgid "time_part"
+msgstr "点击(或同时按住Shift键)或手动去改变值"
+
+msgid "today"
+msgstr "今天;"
+
+msgid "tt_date_format"
+msgstr "%a, %b %e"
+
+msgid "wk"
+msgstr "周(wk)"
diff --git a/components/ILIAS/Category/Category.php b/components/ILIAS/Category/Category.php
index 307d309518be..312045f8ff94 100644
--- a/components/ILIAS/Category/Category.php
+++ b/components/ILIAS/Category/Category.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Category implements Component\Component
{
public function init(
@@ -33,5 +36,9 @@ public function init(
array | \ArrayAccess &$internal,
): void {
// ...
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cat'
+ );
}
}
diff --git a/components/ILIAS/Category/lang/cat.pot b/components/ILIAS/Category/lang/cat.pot
new file mode 100644
index 000000000000..c4aed288b290
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat.pot
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr ""
+
+msgid "cat_hide_tax_in_side_block"
+msgstr ""
+
+msgid "cat_import"
+msgstr ""
+
+msgid "cat_more_translations"
+msgstr ""
+
+msgid "cat_show_tax_in_side_block"
+msgstr ""
diff --git a/components/ILIAS/Category/lang/cat_ar.po b/components/ILIAS/Category/lang/cat_ar.po
new file mode 100644
index 000000000000..081646455971
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_ar.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_bg.po b/components/ILIAS/Category/lang/cat_bg.po
new file mode 100644
index 000000000000..41f50cadb816
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_bg.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Копиране на категория"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Импорт на категория"
+
+msgid "cat_more_translations"
+msgstr "Още преводи"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_cs.po b/components/ILIAS/Category/lang/cat_cs.po
new file mode 100644
index 000000000000..31c061d02895
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_cs.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopírovat kategorii"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importovat kategorii"
+
+msgid "cat_more_translations"
+msgstr "Více překladů"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_da.po b/components/ILIAS/Category/lang/cat_da.po
new file mode 100644
index 000000000000..18e218021460
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_da.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopier kategori"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importer kategori"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_de.po b/components/ILIAS/Category/lang/cat_de.po
new file mode 100644
index 000000000000..bbe5ffec939f
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_de.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kategorie kopieren"
+
+msgid "cat_hide_tax_in_side_block"
+msgstr "Nicht im Seitenblock darstellen"
+
+msgid "cat_import"
+msgstr "Kategorie importieren"
+
+msgid "cat_more_translations"
+msgstr "Weitere Übersetzungen"
+
+msgid "cat_show_tax_in_side_block"
+msgstr "Im Seitenblock darstellen"
diff --git a/components/ILIAS/Category/lang/cat_el.po b/components/ILIAS/Category/lang/cat_el.po
new file mode 100644
index 000000000000..078809aee83a
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_el.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_en.po b/components/ILIAS/Category/lang/cat_en.po
new file mode 100644
index 000000000000..95998ecd10a9
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_en.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copy Category"
+
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Import Category"
+
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_es.po b/components/ILIAS/Category/lang/cat_es.po
new file mode 100644
index 000000000000..afb55da21817
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_es.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copiar categoría"
+
+msgid "cat_hide_tax_in_side_block"
+msgstr "No mostrar en el panel lateral"
+
+msgid "cat_import"
+msgstr "Importar categoría"
+
+msgid "cat_more_translations"
+msgstr "Más traducciones"
+
+msgid "cat_show_tax_in_side_block"
+msgstr "Mostrar en el panel lateral"
diff --git a/components/ILIAS/Category/lang/cat_et.po b/components/ILIAS/Category/lang/cat_et.po
new file mode 100644
index 000000000000..eca10d151f09
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_et.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Import Category"
+
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_fa.po b/components/ILIAS/Category/lang/cat_fa.po
new file mode 100644
index 000000000000..c2c3e09f77bc
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_fa.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_fr.po b/components/ILIAS/Category/lang/cat_fr.po
new file mode 100644
index 000000000000..cd74b83ee907
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_fr.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copier Catégorie"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importer Catégorie"
+
+msgid "cat_more_translations"
+msgstr "Plus de Traductions"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_hr.po b/components/ILIAS/Category/lang/cat_hr.po
new file mode 100644
index 000000000000..6c42e7023fc6
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_hr.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopiraj kategoriju"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Uvezi kategoriju"
+
+msgid "cat_more_translations"
+msgstr "Daljnji prijevodi"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_hu.po b/components/ILIAS/Category/lang/cat_hu.po
new file mode 100644
index 000000000000..491c79077d7c
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_hu.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kategória másolása"
+
+msgid "cat_hide_tax_in_side_block"
+msgstr "Ne jelenjen meg az oldalpanelen"
+
+msgid "cat_import"
+msgstr "Kategória importja"
+
+msgid "cat_more_translations"
+msgstr "További fordítások"
+
+msgid "cat_show_tax_in_side_block"
+msgstr "Megjelenjen az oldalpanelen"
diff --git a/components/ILIAS/Category/lang/cat_it.po b/components/ILIAS/Category/lang/cat_it.po
new file mode 100644
index 000000000000..c8dd421d6733
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_it.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copia categoria"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importa categoria"
+
+msgid "cat_more_translations"
+msgstr "Ulteriori traduzioni"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_ja.po b/components/ILIAS/Category/lang/cat_ja.po
new file mode 100644
index 000000000000..f55e5b44b522
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_ja.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "カテゴリをコピー"
+
+msgid "cat_hide_tax_in_side_block"
+msgstr "サイドパネルに表示しない"
+
+msgid "cat_import"
+msgstr "カテゴリをインポート"
+
+msgid "cat_more_translations"
+msgstr "翻訳継続"
+
+msgid "cat_show_tax_in_side_block"
+msgstr "サイドパネルに表示"
diff --git a/components/ILIAS/Category/lang/cat_ka.po b/components/ILIAS/Category/lang/cat_ka.po
new file mode 100644
index 000000000000..be1ddeeec0a5
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_ka.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_lt.po b/components/ILIAS/Category/lang/cat_lt.po
new file mode 100644
index 000000000000..3d1d7b58c99a
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_lt.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_nl.po b/components/ILIAS/Category/lang/cat_nl.po
new file mode 100644
index 000000000000..b3a77d64c3c2
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_nl.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopieer Categorie"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importeer Categorie"
+
+msgid "cat_more_translations"
+msgstr "Meer vertalingen"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_pl.po b/components/ILIAS/Category/lang/cat_pl.po
new file mode 100644
index 000000000000..448cb06e64d4
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_pl.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopiuj kategorię"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importuj kategorię"
+
+msgid "cat_more_translations"
+msgstr "Dodatkowe tłumaczenia"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_pt.po b/components/ILIAS/Category/lang/cat_pt.po
new file mode 100644
index 000000000000..817f8822acfa
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_pt.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Copiar categoria"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Importar categoria"
+
+msgid "cat_more_translations"
+msgstr "Mais traduções"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_ro.po b/components/ILIAS/Category/lang/cat_ro.po
new file mode 100644
index 000000000000..d33013e5001e
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_ro.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_ru.po b/components/ILIAS/Category/lang/cat_ru.po
new file mode 100644
index 000000000000..4df03571e6d1
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_ru.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Копировать категорию"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Импортировать категорию"
+
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_sk.po b/components/ILIAS/Category/lang/cat_sk.po
new file mode 100644
index 000000000000..441369906c03
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_sk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_sl.po b/components/ILIAS/Category/lang/cat_sl.po
new file mode 100644
index 000000000000..685c373af384
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_sl.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopiraj kategorijo"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Uvozi kategorijo"
+
+msgid "cat_more_translations"
+msgstr "Nadaljnji prevodi"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_sq.po b/components/ILIAS/Category/lang/cat_sq.po
new file mode 100644
index 000000000000..75ee109e65ca
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_sq.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_sr.po b/components/ILIAS/Category/lang/cat_sr.po
new file mode 100644
index 000000000000..69b78d8866b5
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_sr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_sv.po b/components/ILIAS/Category/lang/cat_sv.po
new file mode 100644
index 000000000000..c899c31b7aec
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_sv.po
@@ -0,0 +1,26 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopieringskategori"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Kategori #Import"
+
+msgid "cat_more_translations"
+msgstr "Andra översättningar"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_tr.po b/components/ILIAS/Category/lang/cat_tr.po
new file mode 100644
index 000000000000..360e08937f18
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_tr.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "Kopya Kategori"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "Kategori İçe Aktar"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_uk.po b/components/ILIAS/Category/lang/cat_uk.po
new file mode 100644
index 000000000000..fa6dfcb93f8a
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_uk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_vi.po b/components/ILIAS/Category/lang/cat_vi.po
new file mode 100644
index 000000000000..877c9ded7c0e
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_vi.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cat\n"
+
+#, fuzzy
+msgid "cat_copy"
+msgstr "Copy Category"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+#, fuzzy
+msgid "cat_import"
+msgstr "Import Category"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Category/lang/cat_zh.po b/components/ILIAS/Category/lang/cat_zh.po
new file mode 100644
index 000000000000..e96db6541367
--- /dev/null
+++ b/components/ILIAS/Category/lang/cat_zh.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cat\n"
+
+msgid "cat_copy"
+msgstr "复制类目"
+
+#, fuzzy
+msgid "cat_hide_tax_in_side_block"
+msgstr "Don't Present in Side Panel"
+
+msgid "cat_import"
+msgstr "导入类目"
+
+#, fuzzy
+msgid "cat_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "cat_show_tax_in_side_block"
+msgstr "Present in Side Panel"
diff --git a/components/ILIAS/Certificate/Certificate.php b/components/ILIAS/Certificate/Certificate.php
index e188cee80cbc..076126abea55 100644
--- a/components/ILIAS/Certificate/Certificate.php
+++ b/components/ILIAS/Certificate/Certificate.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Certificate implements Component\Component
{
public function init(
@@ -38,5 +41,13 @@ public function init(
);
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\Certificate\StaticUrlHandler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cert'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'certificate'
+ );
}
}
diff --git a/components/ILIAS/Certificate/lang/cert.pot b/components/ILIAS/Certificate/lang/cert.pot
new file mode 100644
index 000000000000..b96fa1951c33
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert.pot
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr ""
+
+msgid "cert_description_label"
+msgstr ""
+
+msgid "cert_download_label"
+msgstr ""
+
+msgid "cert_error_no_access"
+msgstr ""
+
+msgid "cert_issued_on_label"
+msgstr ""
+
+msgid "cert_object_label"
+msgstr ""
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr ""
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr ""
+
+msgid "cert_sortable_by_title_asc"
+msgstr ""
+
+msgid "cert_sortable_by_title_desc"
+msgstr ""
+
+msgid "certificate_achievement"
+msgstr ""
+
+msgid "certificate_achievement_sub_obj"
+msgstr ""
+
+msgid "certificate_no_object_title"
+msgstr ""
+
+msgid "certificate_same_not_saved"
+msgstr ""
+
+msgid "error_creating_certificate_pdf"
+msgstr ""
+
+msgid "user_certificates"
+msgstr ""
diff --git a/components/ILIAS/Certificate/lang/cert_ar.po b/components/ILIAS/Certificate/lang/cert_ar.po
new file mode 100644
index 000000000000..cf19052f33dd
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_ar.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_bg.po b/components/ILIAS/Certificate/lang/cert_bg.po
new file mode 100644
index 000000000000..ddeaf116aaea
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_bg.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "В момента все още не сте получили никакъв сертификат."
+
+msgid "cert_description_label"
+msgstr "Description"
+
+msgid "cert_download_label"
+msgstr "Download"
+
+msgid "cert_error_no_access"
+msgstr "Нямате достъп до този сертификат."
+
+msgid "cert_issued_on_label"
+msgstr "Издаден на"
+
+msgid "cert_object_label"
+msgstr "Object"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Сертификат за %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Няма налично заглавие на обекта"
+
+msgid "certificate_same_not_saved"
+msgstr "Не е запазена нова версия на шаблона на сертификата, тъй като стойностите не са се променили."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Сертификатът не може да бъде създаден. Свържете се с администратора, за да провери сървъра за сертификати."
+
+msgid "user_certificates"
+msgstr "Сертификати"
diff --git a/components/ILIAS/Certificate/lang/cert_cs.po b/components/ILIAS/Certificate/lang/cert_cs.po
new file mode 100644
index 000000000000..3a470d402ff8
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_cs.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "V současné době jste dosud nezískali žádný certifikát."
+
+msgid "cert_description_label"
+msgstr "Popis"
+
+msgid "cert_download_label"
+msgstr "Stáhnout"
+
+msgid "cert_error_no_access"
+msgstr "Nemáte přístup k tomuto certifikátu."
+
+msgid "cert_issued_on_label"
+msgstr "Vydáno dne"
+
+msgid "cert_object_label"
+msgstr "Objekt"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Vzestupně podle data vystavení"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Sestupně podle data vystavení"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Vzestupně podle titulu"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Sestupně podle titulu"
+
+msgid "certificate_achievement"
+msgstr "Dosaženo %1$s."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certifikát pro %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Není k dispozici žádný titulek objektu"
+
+msgid "certificate_same_not_saved"
+msgstr "Nebyla uložena žádná nová verze šablony certifikátu, protože hodnoty se nezměnily."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Nebylo možné vytvořit certifikát. Obraťte se na správce a zkontrolujte certifikační server."
+
+msgid "user_certificates"
+msgstr "Certifikáty"
diff --git a/components/ILIAS/Certificate/lang/cert_da.po b/components/ILIAS/Certificate/lang/cert_da.po
new file mode 100644
index 000000000000..98c66b79e6b4
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_da.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_de.po b/components/ILIAS/Certificate/lang/cert_de.po
new file mode 100644
index 000000000000..dc2531ef0f37
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_de.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Aktuell besitzen Sie noch keine Zertifikate."
+
+msgid "cert_description_label"
+msgstr "Beschreibung"
+
+msgid "cert_download_label"
+msgstr "Herunterladen"
+
+msgid "cert_error_no_access"
+msgstr "Sie haben keine Berichtigung, auf dieses Zertifikat zuzugreifen."
+
+msgid "cert_issued_on_label"
+msgstr "Ausgestellt am"
+
+msgid "cert_object_label"
+msgstr "Objekt"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Sortiert nach Ausstellungsdatum - Älteste zuerst"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Sortiert nach Ausstellungsdatum - Neueste zuerst"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Sortiert nach Titel (A→Z)"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Sortiert nach Titel (Z→A)"
+
+msgid "certificate_achievement"
+msgstr "%1$s erhalten."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Zertifikat für %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Kein Titel vorhanden"
+
+msgid "certificate_same_not_saved"
+msgstr "Es wurde keine neue Version der Zertifikatsvorlage gespeichert, da die entsprechenden Werte nicht verändert wurden."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Das Zertifikat konnte nicht erstellt werden. Bitte kontaktieren Sie Ihre technische Betreuung und bitten um die Prüfung des Zertifikatsservers."
+
+msgid "user_certificates"
+msgstr "Zertifikate"
diff --git a/components/ILIAS/Certificate/lang/cert_el.po b/components/ILIAS/Certificate/lang/cert_el.po
new file mode 100644
index 000000000000..ddf004eb20e1
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_el.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_en.po b/components/ILIAS/Certificate/lang/cert_en.po
new file mode 100644
index 000000000000..790fe2ecea1f
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_en.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "You do not have any certificates yet."
+
+msgid "cert_description_label"
+msgstr "Description"
+
+msgid "cert_download_label"
+msgstr "Download"
+
+msgid "cert_error_no_access"
+msgstr "You do not have the permissions necessary to access this certificate."
+
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+msgid "cert_object_label"
+msgstr "Object"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Issue Date Ascending"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Issue Date Descending"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Title Ascending"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Title Descending"
+
+msgid "certificate_achievement"
+msgstr "%1$s obtained."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+msgid "certificate_same_not_saved"
+msgstr "No new version of the certificate template has been saved, as no values were changed."
+
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact your installation’s technical support and ask for the certificate server to be checked."
+
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_es.po b/components/ILIAS/Certificate/lang/cert_es.po
new file mode 100644
index 000000000000..a8fb42084462
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_es.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Aún no tienes ningún certificado."
+
+msgid "cert_description_label"
+msgstr "Descripción"
+
+msgid "cert_download_label"
+msgstr "Descargar"
+
+msgid "cert_error_no_access"
+msgstr "No tienes los permisos necesarios para acceder a este certificado."
+
+msgid "cert_issued_on_label"
+msgstr "Emitido el"
+
+msgid "cert_object_label"
+msgstr "Objeto"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Fecha de emisión ascendente"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Fecha de emisión descendente"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Título ascendente"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Título descendente"
+
+msgid "certificate_achievement"
+msgstr "%1$s obtenido."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificado de %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "No hay título de objeto disponible"
+
+msgid "certificate_same_not_saved"
+msgstr "No se ha guardado ninguna nueva versión de la plantilla del certificado, ya que no se han modificado los valores."
+
+msgid "error_creating_certificate_pdf"
+msgstr "No se pudo crear el certificado. Por favor, póngase en contacto con el soporte técnico de su instalación y solicite que se compruebe el servidor de certificados."
+
+msgid "user_certificates"
+msgstr "Certificados"
diff --git a/components/ILIAS/Certificate/lang/cert_et.po b/components/ILIAS/Certificate/lang/cert_et.po
new file mode 100644
index 000000000000..74e3d567491f
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_et.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_fa.po b/components/ILIAS/Certificate/lang/cert_fa.po
new file mode 100644
index 000000000000..8daafbfcc0be
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_fa.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_fr.po b/components/ILIAS/Certificate/lang/cert_fr.po
new file mode 100644
index 000000000000..3a4ad1026240
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_fr.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Pour l'instant, vous n'avez pas encore obtenu de certificat."
+
+msgid "cert_description_label"
+msgstr "Description"
+
+msgid "cert_download_label"
+msgstr "Download"
+
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+msgid "cert_object_label"
+msgstr "Object"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Aucun titre disponible"
+
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_hr.po b/components/ILIAS/Certificate/lang/cert_hr.po
new file mode 100644
index 000000000000..d7963a60e49f
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_hr.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Trenutno još niste dobili nijedan certifikat."
+
+msgid "cert_description_label"
+msgstr "Opis"
+
+msgid "cert_download_label"
+msgstr "Preuzimanje datoteka"
+
+msgid "cert_error_no_access"
+msgstr "Nemate pristup ovom certifikatu."
+
+msgid "cert_issued_on_label"
+msgstr "Izdano dana"
+
+msgid "cert_object_label"
+msgstr "Objekt"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Datum izdavanja uzlazno"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Datum izdavanja silazno"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Naslov uzlazno"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Naslov silazno"
+
+msgid "certificate_achievement"
+msgstr "Ostvareno %1$s."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certifikat za %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Nije dostupan nijedan naslov objekta"
+
+msgid "certificate_same_not_saved"
+msgstr "Nije spremljena nova verzija predloška certifikata jer se vrijednosti nisu promijenile."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Certifikat se ne može kreirati. Molimo kontaktirajte administratora kako bi provjerio poslužitelja certifikata."
+
+msgid "user_certificates"
+msgstr "Certifikati"
diff --git a/components/ILIAS/Certificate/lang/cert_hu.po b/components/ILIAS/Certificate/lang/cert_hu.po
new file mode 100644
index 000000000000..03aae5a99927
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_hu.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Még egy tanúsítványt sem szerzett"
+
+msgid "cert_description_label"
+msgstr "Leírás"
+
+msgid "cert_download_label"
+msgstr "Letöltés"
+
+msgid "cert_error_no_access"
+msgstr "Önnek nincs hozzáférése ehhez a tanúsítványhoz."
+
+msgid "cert_issued_on_label"
+msgstr "Megszerezve ekkor"
+
+msgid "cert_object_label"
+msgstr "Objektum"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Dátum ↑"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Dátum ↓"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Cím A→Z"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Cím Z→A"
+
+msgid "certificate_achievement"
+msgstr "%1$s megszerezve."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "%1$s számára tanúsítvány"
+
+msgid "certificate_no_object_title"
+msgstr "Az objektum címe nem érhető el"
+
+msgid "certificate_same_not_saved"
+msgstr "Nem jött létre új tanúsítványsablon, mert az értékek nem módosultak."
+
+msgid "error_creating_certificate_pdf"
+msgstr "A tanúsítványt nem sikerült létrehozni. Kérem, keresse a szerver üzemeltetőjét."
+
+msgid "user_certificates"
+msgstr "Tanúsítványok"
diff --git a/components/ILIAS/Certificate/lang/cert_it.po b/components/ILIAS/Certificate/lang/cert_it.po
new file mode 100644
index 000000000000..3040098101b3
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_it.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Al momento non hai ancora ottenuto alcun certificato."
+
+msgid "cert_description_label"
+msgstr "Descrizione"
+
+msgid "cert_download_label"
+msgstr "Scarica"
+
+msgid "cert_error_no_access"
+msgstr "Non hai accesso a questo certificato."
+
+msgid "cert_issued_on_label"
+msgstr "Rilasciato il"
+
+msgid "cert_object_label"
+msgstr "Oggetto"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Crescente per data di rilascio"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Discendente in base alla data di rilascio"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Crescente per titolo"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Decrescente per titolo"
+
+msgid "certificate_achievement"
+msgstr "%1$s raggiunto."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificato per %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Nessun titolo di oggetto disponibile"
+
+msgid "certificate_same_not_saved"
+msgstr "Nessuna nuova versione del modello di certificato è stata salvata perché i valori non sono cambiati."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Non è stato possibile creare il certificato. Si prega di contattare l'amministratore per verificare il server dei certificati."
+
+msgid "user_certificates"
+msgstr "Certificazioni"
diff --git a/components/ILIAS/Certificate/lang/cert_ja.po b/components/ILIAS/Certificate/lang/cert_ja.po
new file mode 100644
index 000000000000..97da733378e0
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_ja.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "現時点であなたはまだ何の資格も達成していません。"
+
+msgid "cert_description_label"
+msgstr "説明"
+
+msgid "cert_download_label"
+msgstr "Download"
+
+msgid "cert_error_no_access"
+msgstr "この証明書へアクセス権がありません。"
+
+msgid "cert_issued_on_label"
+msgstr "発行日"
+
+msgid "cert_object_label"
+msgstr "オブジェクト"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "発行日昇順"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "発行日降順"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "タイトル昇順"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "タイトル降順"
+
+msgid "certificate_achievement"
+msgstr "%1$s 達成されました"
+
+msgid "certificate_achievement_sub_obj"
+msgstr "%1$sの証明書"
+
+msgid "certificate_no_object_title"
+msgstr "オブジェクトタイトルが利用できません。"
+
+msgid "certificate_same_not_saved"
+msgstr "値に変更がないので新しいバージョンの証明書テンプレートは保存されませんでした。"
+
+msgid "error_creating_certificate_pdf"
+msgstr "証明書は作成できませんでした。管理者へ証明書サーバーを確認してもらうようコンタクトしてください。"
+
+msgid "user_certificates"
+msgstr "証明書"
diff --git a/components/ILIAS/Certificate/lang/cert_ka.po b/components/ILIAS/Certificate/lang/cert_ka.po
new file mode 100644
index 000000000000..e2199e4666fe
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_ka.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_lt.po b/components/ILIAS/Certificate/lang/cert_lt.po
new file mode 100644
index 000000000000..2018ec7f236b
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_lt.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_nl.po b/components/ILIAS/Certificate/lang/cert_nl.po
new file mode 100644
index 000000000000..0dbe8fe075d5
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_nl.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_pl.po b/components/ILIAS/Certificate/lang/cert_pl.po
new file mode 100644
index 000000000000..66c7364a9222
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_pl.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+msgid "cert_description_label"
+msgstr "Description"
+
+msgid "cert_download_label"
+msgstr "Download"
+
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+msgid "cert_object_label"
+msgstr "Object"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_pt.po b/components/ILIAS/Certificate/lang/cert_pt.po
new file mode 100644
index 000000000000..fcfd072df361
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_pt.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Adicionar membro"
+
+msgid "cert_description_label"
+msgstr "Adicionar novo campo personalizado"
+
+msgid "cert_download_label"
+msgstr "Adicionar nota"
+
+msgid "cert_error_no_access"
+msgstr "Adicionar tradução"
+
+msgid "cert_issued_on_label"
+msgstr "Administração"
+
+msgid "cert_object_label"
+msgstr "Administrador"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Adotar"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Tags HTML permitidos para a ferramenta de teste e avaliação ILIAS"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Esta funcionalidade permite adicionar texto/media a páginas de uma categoria, curso, grupo ou pasta. Se estiver desativada, o conteúdo existente será ocultado."
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Definições de teste e avaliação"
+
+msgid "certificate_achievement"
+msgstr "Tratamento HTTPS por ILIAS
(Login)"
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Ativação"
+
+msgid "certificate_no_object_title"
+msgstr "Endereço"
+
+msgid "certificate_same_not_saved"
+msgstr "Adicionar condição prévia"
+
+msgid "error_creating_certificate_pdf"
+msgstr "Definições do inquérito"
+
+msgid "user_certificates"
+msgstr "Disponível no formulário de registo para novos utilizadores"
diff --git a/components/ILIAS/Certificate/lang/cert_ro.po b/components/ILIAS/Certificate/lang/cert_ro.po
new file mode 100644
index 000000000000..881323d8b201
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_ro.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_ru.po b/components/ILIAS/Certificate/lang/cert_ru.po
new file mode 100644
index 000000000000..362a517e669a
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_ru.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_sk.po b/components/ILIAS/Certificate/lang/cert_sk.po
new file mode 100644
index 000000000000..0accfed48a68
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_sk.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_sl.po b/components/ILIAS/Certificate/lang/cert_sl.po
new file mode 100644
index 000000000000..74e1398e9cc2
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_sl.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "Trenutno še nimate nobenega certifikata."
+
+msgid "cert_description_label"
+msgstr "Opis"
+
+msgid "cert_download_label"
+msgstr "Prenesi"
+
+msgid "cert_error_no_access"
+msgstr "Nimate pravice za dostop do tega certifikata."
+
+msgid "cert_issued_on_label"
+msgstr "Izdano dne"
+
+msgid "cert_object_label"
+msgstr "Object"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Razvrščeno po datumu izdaje - najstarejši najprej"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Razvrščeno po datumu izdaje - najnovejši najprej"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Razvrščeno po naslovu (A→Z)"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Razvrščeno po naslovu (Z→A)"
+
+msgid "certificate_achievement"
+msgstr "%1$s prejeto."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certifikat za %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Naslov ni na voljo"
+
+msgid "certificate_same_not_saved"
+msgstr "Nova različica predloge certifikata ni bila shranjena, ker se ustrezne vrednosti niso spremenile."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Certifikata ni bilo mogoče ustvariti. Obrnite se na administratorja, da preveri strežnik certifikatov."
+
+msgid "user_certificates"
+msgstr "Certifikati"
diff --git a/components/ILIAS/Certificate/lang/cert_sq.po b/components/ILIAS/Certificate/lang/cert_sq.po
new file mode 100644
index 000000000000..fd41c93851e7
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_sq.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_sr.po b/components/ILIAS/Certificate/lang/cert_sr.po
new file mode 100644
index 000000000000..8933d03d6510
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_sr.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_sv.po b/components/ILIAS/Certificate/lang/cert_sv.po
new file mode 100644
index 000000000000..ccc8a7900307
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_sv.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+msgid "cert_currently_no_certs"
+msgstr "För närvarande har du inga certifikat."
+
+msgid "cert_description_label"
+msgstr "Beskrivning"
+
+msgid "cert_download_label"
+msgstr "Ladda ner"
+
+msgid "cert_error_no_access"
+msgstr "Du har inte behörighet att komma åt detta certifikat."
+
+msgid "cert_issued_on_label"
+msgstr "Utställd på"
+
+msgid "cert_object_label"
+msgstr "Objekt"
+
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Sorterat efter utgivningsdatum - äldst först"
+
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Sorterat efter utgivningsdatum - nyaste först"
+
+msgid "cert_sortable_by_title_asc"
+msgstr "Sorterad efter titel (A?Z)"
+
+msgid "cert_sortable_by_title_desc"
+msgstr "Sorterad efter titel (Z?A)"
+
+msgid "certificate_achievement"
+msgstr "%1$s har mottagits."
+
+msgid "certificate_achievement_sub_obj"
+msgstr "Certifikat för %1$s"
+
+msgid "certificate_no_object_title"
+msgstr "Ingen titel tillgänglig"
+
+msgid "certificate_same_not_saved"
+msgstr "Ingen ny version av certifikatmallen sparades eftersom motsvarande värden inte ändrades."
+
+msgid "error_creating_certificate_pdf"
+msgstr "Certifikatet kunde inte skapas. Låt en administratör kontrollera certifikatservern."
+
+msgid "user_certificates"
+msgstr "Certifikat"
diff --git a/components/ILIAS/Certificate/lang/cert_tr.po b/components/ILIAS/Certificate/lang/cert_tr.po
new file mode 100644
index 000000000000..105dd8289837
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_tr.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_uk.po b/components/ILIAS/Certificate/lang/cert_uk.po
new file mode 100644
index 000000000000..d49e23efc468
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_uk.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_vi.po b/components/ILIAS/Certificate/lang/cert_vi.po
new file mode 100644
index 000000000000..5fdee0458dc2
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_vi.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/cert_zh.po b/components/ILIAS/Certificate/lang/cert_zh.po
new file mode 100644
index 000000000000..14e368514f14
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/cert_zh.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cert\n"
+
+#, fuzzy
+msgid "cert_currently_no_certs"
+msgstr "Currently you did not achieve any certificate, yet."
+
+#, fuzzy
+msgid "cert_description_label"
+msgstr "Description"
+
+#, fuzzy
+msgid "cert_download_label"
+msgstr "Download"
+
+#, fuzzy
+msgid "cert_error_no_access"
+msgstr "You have no access to this certificate."
+
+#, fuzzy
+msgid "cert_issued_on_label"
+msgstr "Issued On"
+
+#, fuzzy
+msgid "cert_object_label"
+msgstr "Object"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_asc"
+msgstr "Nach Ausstellungsdatum aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_issue_date_desc"
+msgstr "Nach Ausstellungsdatum absteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_asc"
+msgstr "Nach Titel aufsteigend"
+
+#, fuzzy
+msgid "cert_sortable_by_title_desc"
+msgstr "Nach Titel absteigend"
+
+#, fuzzy
+msgid "certificate_achievement"
+msgstr "%1$s achieved."
+
+#, fuzzy
+msgid "certificate_achievement_sub_obj"
+msgstr "Certificate for %1$s"
+
+#, fuzzy
+msgid "certificate_no_object_title"
+msgstr "No object title available"
+
+#, fuzzy
+msgid "certificate_same_not_saved"
+msgstr "No new version of certificate template was saved, because the values didn't change."
+
+#, fuzzy
+msgid "error_creating_certificate_pdf"
+msgstr "The certificate could not be created. Please contact the administrator to check the certificate server."
+
+#, fuzzy
+msgid "user_certificates"
+msgstr "Certificates"
diff --git a/components/ILIAS/Certificate/lang/certificate.pot b/components/ILIAS/Certificate/lang/certificate.pot
new file mode 100644
index 000000000000..39566061c7ee
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate.pot
@@ -0,0 +1,342 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr ""
+
+msgid "cert_cron_task_title"
+msgstr ""
+
+msgid "cert_form_sec_add_features"
+msgstr ""
+
+msgid "cert_form_sec_availability"
+msgstr ""
+
+msgid "cert_form_sec_layout"
+msgstr ""
+
+msgid "certificate_a4"
+msgstr ""
+
+msgid "certificate_a4_landscape"
+msgstr ""
+
+msgid "certificate_a5"
+msgstr ""
+
+msgid "certificate_a5_landscape"
+msgstr ""
+
+msgid "certificate_background_image"
+msgstr ""
+
+msgid "certificate_card_tile_image"
+msgstr ""
+
+msgid "certificate_change_active_status"
+msgstr ""
+
+msgid "certificate_confirm_deletion_text"
+msgstr ""
+
+msgid "certificate_custom"
+msgstr ""
+
+msgid "certificate_edit"
+msgstr ""
+
+msgid "certificate_error_import"
+msgstr ""
+
+msgid "certificate_error_upload_bgimage"
+msgstr ""
+
+msgid "certificate_export"
+msgstr ""
+
+msgid "certificate_failed"
+msgstr ""
+
+msgid "certificate_file_basename"
+msgstr ""
+
+msgid "certificate_id"
+msgstr ""
+
+msgid "certificate_issue_date"
+msgstr ""
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr ""
+
+msgid "certificate_letter"
+msgstr ""
+
+msgid "certificate_letter_landscape"
+msgstr ""
+
+msgid "certificate_margin_body"
+msgstr ""
+
+msgid "certificate_not_well_formed"
+msgstr ""
+
+msgid "certificate_page_format"
+msgstr ""
+
+msgid "certificate_page_format_info"
+msgstr ""
+
+msgid "certificate_pageheight"
+msgstr ""
+
+msgid "certificate_pagewidth"
+msgstr ""
+
+msgid "certificate_passed"
+msgstr ""
+
+msgid "certificate_ph_birthday"
+msgstr ""
+
+msgid "certificate_ph_cert_id"
+msgstr ""
+
+msgid "certificate_ph_city"
+msgstr ""
+
+msgid "certificate_ph_country"
+msgstr ""
+
+msgid "certificate_ph_date"
+msgstr ""
+
+msgid "certificate_ph_date_completed"
+msgstr ""
+
+msgid "certificate_ph_datetime"
+msgstr ""
+
+msgid "certificate_ph_datetime_completed"
+msgstr ""
+
+msgid "certificate_ph_department"
+msgstr ""
+
+msgid "certificate_ph_exercisetitle"
+msgstr ""
+
+msgid "certificate_ph_firstname"
+msgstr ""
+
+msgid "certificate_ph_fullname"
+msgstr ""
+
+msgid "certificate_ph_institution"
+msgstr ""
+
+msgid "certificate_ph_introduction"
+msgstr ""
+
+msgid "certificate_ph_lastaccess"
+msgstr ""
+
+msgid "certificate_ph_lastname"
+msgstr ""
+
+msgid "certificate_ph_login"
+msgstr ""
+
+msgid "certificate_ph_mark"
+msgstr ""
+
+msgid "certificate_ph_marklong"
+msgstr ""
+
+msgid "certificate_ph_markshort"
+msgstr ""
+
+msgid "certificate_ph_matriculation"
+msgstr ""
+
+msgid "certificate_ph_no_sco"
+msgstr ""
+
+msgid "certificate_ph_salutation"
+msgstr ""
+
+msgid "certificate_ph_sco_points_max"
+msgstr ""
+
+msgid "certificate_ph_sco_points_raw"
+msgstr ""
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr ""
+
+msgid "certificate_ph_sco_title"
+msgstr ""
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr ""
+
+msgid "certificate_ph_scormpoints"
+msgstr ""
+
+msgid "certificate_ph_scormtitle"
+msgstr ""
+
+msgid "certificate_ph_scos"
+msgstr ""
+
+msgid "certificate_ph_street"
+msgstr ""
+
+msgid "certificate_ph_testtitle"
+msgstr ""
+
+msgid "certificate_ph_title"
+msgstr ""
+
+msgid "certificate_ph_title_sco"
+msgstr ""
+
+msgid "certificate_ph_zipcode"
+msgstr ""
+
+msgid "certificate_points_notavailable"
+msgstr ""
+
+msgid "certificate_preview"
+msgstr ""
+
+msgid "certificate_settings"
+msgstr ""
+
+msgid "certificate_short_name"
+msgstr ""
+
+msgid "certificate_short_name_description"
+msgstr ""
+
+msgid "certificate_text"
+msgstr ""
+
+msgid "certificate_text_info"
+msgstr ""
+
+msgid "certificate_unit_description"
+msgstr ""
+
+msgid "certificate_usage"
+msgstr ""
+
+msgid "certificate_var_max_points"
+msgstr ""
+
+msgid "certificate_var_result_mark_long"
+msgstr ""
+
+msgid "certificate_var_result_mark_short"
+msgstr ""
+
+msgid "certificate_var_result_passed"
+msgstr ""
+
+msgid "certificate_var_result_percent"
+msgstr ""
+
+msgid "certificate_var_result_points"
+msgstr ""
+
+msgid "certificate_var_user_birthday"
+msgstr ""
+
+msgid "certificate_var_user_city"
+msgstr ""
+
+msgid "certificate_var_user_country"
+msgstr ""
+
+msgid "certificate_var_user_department"
+msgstr ""
+
+msgid "certificate_var_user_firstname"
+msgstr ""
+
+msgid "certificate_var_user_fullname"
+msgstr ""
+
+msgid "certificate_var_user_institution"
+msgstr ""
+
+msgid "certificate_var_user_lastname"
+msgstr ""
+
+msgid "certificate_var_user_login"
+msgstr ""
+
+msgid "certificate_var_user_matriculation"
+msgstr ""
+
+msgid "certificate_var_user_salutation"
+msgstr ""
+
+msgid "certificate_var_user_street"
+msgstr ""
+
+msgid "certificate_var_user_title"
+msgstr ""
+
+msgid "certificate_var_user_zipcode"
+msgstr ""
+
+msgid "cmix_cert_ph_object_description"
+msgstr ""
+
+msgid "cmix_cert_ph_object_title"
+msgstr ""
+
+msgid "cmix_cert_ph_reached_score"
+msgstr ""
+
+msgid "default_background_info"
+msgstr ""
+
+msgid "download_certificate"
+msgstr ""
+
+msgid "learning_progress_deactivated"
+msgstr ""
+
+msgid "lti_cert_ph_mastery_score"
+msgstr ""
+
+msgid "lti_cert_ph_object_description"
+msgstr ""
+
+msgid "lti_cert_ph_object_title"
+msgstr ""
+
+msgid "lti_cert_ph_reached_score"
+msgstr ""
+
+msgid "persistent_certificate_mode"
+msgstr ""
+
+msgid "persistent_certificate_mode_cron"
+msgstr ""
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr ""
+
+msgid "persistent_certificate_mode_instant"
+msgstr ""
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr ""
diff --git a/components/ILIAS/Certificate/lang/certificate_ar.po b/components/ILIAS/Certificate/lang/certificate_ar.po
new file mode 100644
index 000000000000..0bad092f9e6a
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_ar.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "(210 mm x 297 mm) A4 طبيعة"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "(148 mm x 210 mm) A5 طبيعة"
+
+msgid "certificate_background_image"
+msgstr "صورة خلفية"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+msgid "certificate_custom"
+msgstr "معتاد"
+
+msgid "certificate_edit"
+msgstr "انشاء\\ تعديل شكل الشهادة"
+
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+msgid "certificate_failed"
+msgstr "failed"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "(11 inch x 8.5 inch) الحرف"
+
+msgid "certificate_letter_landscape"
+msgstr "(8.5 inch x 11 inch) طبيعة الحرف"
+
+msgid "certificate_margin_body"
+msgstr "شكل الهامش"
+
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+msgid "certificate_page_format"
+msgstr "شكل الصفحة"
+
+msgid "certificate_page_format_info"
+msgstr "الرجاء اختيار تصميم الصفحة الافتراضية للشهادات الجديدة"
+
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+msgid "certificate_passed"
+msgstr "passed"
+
+msgid "certificate_ph_birthday"
+msgstr "تاريخ ميلاد المستخدم"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "المدينة"
+
+msgid "certificate_ph_country"
+msgstr "الدولة"
+
+msgid "certificate_ph_date"
+msgstr "التاريخ الفعلي"
+
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "التاريخ والوقت الفعليين"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+msgid "certificate_ph_department"
+msgstr "الدائرة"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+msgid "certificate_ph_firstname"
+msgstr "الاسم الاول المستخدم"
+
+msgid "certificate_ph_fullname"
+msgstr "الاسم الكامل للمستخدم- اللقب، الاسم الاول، الاسم الاخير"
+
+msgid "certificate_ph_institution"
+msgstr "المؤسسة"
+
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+msgid "certificate_ph_lastaccess"
+msgstr "تاريخ ووقت اخر وصول للمستخدم"
+
+msgid "certificate_ph_lastname"
+msgstr "الاسم الاخير للمستخدم"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "تحية"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+msgid "certificate_ph_scormpoints"
+msgstr " من مئةSCORM learning module درجات"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "عنوان الشارع"
+
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+msgid "certificate_ph_title"
+msgstr "لقب المستخدم"
+
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+msgid "certificate_ph_zipcode"
+msgstr "ZIP رمز"
+
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+msgid "certificate_preview"
+msgstr "عرض معاينة الشهادة"
+
+msgid "certificate_settings"
+msgstr "اعدادات الشهادة"
+
+msgid "certificate_short_name"
+msgstr "شهادة ملف بعنوان قصير"
+
+msgid "certificate_short_name_description"
+msgstr "YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf الرجاء ادخال عنوان قصير لاسم الشهادة. سيكون العنوان القصير هذا جزء من اسم الشهادة"
+
+msgid "certificate_text"
+msgstr "شهادة نص"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr " VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in ادخال وحدات القياس ك"
+
+msgid "certificate_usage"
+msgstr "ILIAS Java-الرجاء ملاحظة ان استخدام الشهادات يكون موجودا فقط عند تشغيل خادم
في قسم خدمات الموقع ILIAS موجودا على الصفحة الرئيسية لادارةJava-ويكون تكوين خادم"
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "سيتم اختيار صورة الخلفية هذه كخلفية افتراضية لكل الشهادات. اذا كنت تحتاج لصورة خلفية اخرى في شهادة ما، فعليك تحميل واحدة في محرر الشهادة"
+
+msgid "download_certificate"
+msgstr "تحميل الشهادة"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_bg.po b/components/ILIAS/Certificate/lang/certificate_bg.po
new file mode 100644
index 000000000000..4cac69713f79
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_bg.po
@@ -0,0 +1,386 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Отговорността на тази задача е създаването на постоянни данни за сертификати въз основа на учебните постижения на потребителите."
+
+msgid "cert_cron_task_title"
+msgstr "Сертификати"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Допълнителни възможности"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Наличност"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Образце на фона"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Активното състояние на сертификата е променено"
+
+msgid "certificate_confirm_deletion_text"
+msgstr " Наистина ли искате да изтриете сертификата и всички свързани с него данни?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Персонализиран..."
+
+msgid "certificate_edit"
+msgstr "Създаване/редактиране на шаблон на сертификат"
+
+msgid "certificate_error_import"
+msgstr "По време на импортирането на сертификат възникна грешка!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "По време на качването на фоновото изображение възникна грешка!"
+
+msgid "certificate_export"
+msgstr "Експортиране на сертификат"
+
+msgid "certificate_failed"
+msgstr "неуспешно"
+
+msgid "certificate_file_basename"
+msgstr "Сертификат"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Могат да се избират само обекти с активен напредък в обучението. Напредъкът в обучението е деактивиран за следните обекти: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+msgid "certificate_not_well_formed"
+msgstr "Текстът на сертификата не е добре оформен. Моля, въведете валиден XHTML за текста на сертификата!"
+
+msgid "certificate_page_format"
+msgstr "Формат на страницата"
+
+msgid "certificate_page_format_info"
+msgstr "Изберете формата на страницата по подразбиране за нови сертификати."
+
+msgid "certificate_pageheight"
+msgstr "Височина на страницата"
+
+msgid "certificate_pagewidth"
+msgstr "Широчина на страницата"
+
+msgid "certificate_passed"
+msgstr "passed"
+
+msgid "certificate_ph_birthday"
+msgstr "Рожден ден на потребителя"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Град, в който е адресът на потребителя"
+
+msgid "certificate_ph_country"
+msgstr "Страна на адреса на потребителя"
+
+msgid "certificate_ph_date"
+msgstr "Актуална дата"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Дата на изпълнение"
+
+msgid "certificate_ph_datetime"
+msgstr "Актуална дата и час"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Дата и часът на завършване"
+
+msgid "certificate_ph_department"
+msgstr "Департамент на потребителя"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Заглавие на упражнението"
+
+msgid "certificate_ph_firstname"
+msgstr "Име на потребителя"
+
+msgid "certificate_ph_fullname"
+msgstr "Пълно име на потребителя (титла, име и фамилия)"
+
+msgid "certificate_ph_institution"
+msgstr "Институция на потребителя"
+
+msgid "certificate_ph_introduction"
+msgstr "Могат да се използват следните заместители"
+
+msgid "certificate_ph_lastaccess"
+msgstr " Дата и час на последния достъп на потребителя"
+
+msgid "certificate_ph_lastname"
+msgstr "Фамилия на потребителя"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Вход"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Маркировка на потребителите (официална версия)"
+
+msgid "certificate_ph_markshort"
+msgstr "Маркировка на потребителите (кратка версия)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Матрикуларен номер на потребителя"
+
+msgid "certificate_ph_no_sco"
+msgstr "Ако са избрани елементи за определяне на общия статус на напредъка в обучението, заглавията и точките за тези елементи могат да бъдат показани в сертификата."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Обръщение"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
за точки"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
за точките
в проценти"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "запазено място
за титла"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Максимална стойност в диапазона за суровия резултат от последната съответна оценка (най-подходяща за финален изпит)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Точки от учебния модул SCORM в проценти"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Заглавие на учебния модул SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Следващите елементи са избрани за определяне на цялостния статус на учебния напредък и са налични за изявления в сертификата:"
+
+msgid "certificate_ph_street"
+msgstr "Улица на адреса на потребителя"
+
+msgid "certificate_ph_testtitle"
+msgstr "Заглавие на теста"
+
+msgid "certificate_ph_title"
+msgstr "Титла на потребителя"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "титла"
+
+msgid "certificate_ph_zipcode"
+msgstr "Пощенски код на адреса на потребителя"
+
+msgid "certificate_points_notavailable"
+msgstr "Тази стойност не може да бъде изчислена"
+
+msgid "certificate_preview"
+msgstr "Показване на предварителния преглед на сертификата"
+
+msgid "certificate_settings"
+msgstr "Настройки на сертификата"
+
+msgid "certificate_short_name"
+msgstr "Кратко заглавие на файла със сертификата"
+
+msgid "certificate_short_name_description"
+msgstr "Въведете кратко заглавие на името на сертификата. Краткото заглавие ще бъде част от името на сертификата: YYMMDD_[фамилно име]_[кратко_заглавие]_сертификат.pdf."
+
+msgid "certificate_text"
+msgstr "Текст на сертификата"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Въведете мерните единици като VALUE[cm|mm|in|pt|pc|px|em], напр. 10mm или 3in"
+
+msgid "certificate_usage"
+msgstr "Моля, обърнете внимание, че използването на сертификати е достъпно само ако ILIAS Java-Server е стартиран. Конфигурацията за Java-Server е налична на главната страница на администрацията на ILIAS в раздел Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Добър"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Някакъв град, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "САЩ"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Обслужване на клиенти"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Джейн"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Д-р. Джейн Доу Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Отворен код"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Доу"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "г-жа."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "Главна улица №100"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Д-р"
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Описание"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Заглавие на xAPI/cmi5 обекта"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Достигнат резултат в проценти"
+
+msgid "default_background_info"
+msgstr "Това фоново изображение ще бъде избрано като фон по подразбиране за всички сертификати. Ако ви е необходимо друго фоново изображение в сертификата, трябва да го качите в редактора на сертификати."
+
+msgid "download_certificate"
+msgstr "Изтегляне на сертификат"
+
+msgid "learning_progress_deactivated"
+msgstr "Прогресът на обучението за този обект е деактивиран. За да редактирате шаблона на сертификата и да постигнете потребителски сертификати, трябва да е активиран напредъкът в обучението за този обект."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Оценка за майсторство в проценти"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Описание"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Заглавие на потребителския обект LTI"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Достигнат резултат в проценти"
+
+msgid "persistent_certificate_mode"
+msgstr "Създаване на потребителски сертификат"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Тази опция се препоръчва за системи с голямо взаимодействие с потребителите."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Незабавно"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Тази опция се препоръчва за системи с ниско до средно ниво на взаимодействие с потребителите. Системите, които са склонни към голямо време за зареждане по време на създаването на множество потребителски сертификати, трябва да преминат към опцията \"Cron Job\"."
diff --git a/components/ILIAS/Certificate/lang/certificate_cs.po b/components/ILIAS/Certificate/lang/certificate_cs.po
new file mode 100644
index 000000000000..2fb2dd210502
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_cs.po
@@ -0,0 +1,360 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Úkolem této práce je vytvoření trvalých dat certifikátů založených na výsledcích učení uživatelů."
+
+msgid "cert_cron_task_title"
+msgstr "Certifikáty"
+
+msgid "cert_form_sec_add_features"
+msgstr "Další funkce"
+
+msgid "cert_form_sec_availability"
+msgstr "Dostupnost"
+
+msgid "cert_form_sec_layout"
+msgstr "Rozložení a text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 horizontálně (210 x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 horizontálně (148 x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Obrázek na pozadí"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Byl změněn aktivní stav certifikátu"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Skutečně chcete smazat tento certifikát a všechna k němu vztažená data?"
+
+msgid "certificate_custom"
+msgstr "Vlastní formát..."
+
+msgid "certificate_edit"
+msgstr "Vytvořit/upravit formulář certifikátu"
+
+msgid "certificate_error_import"
+msgstr "Během importu certifikátu se vyskytla chyba!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Během ukládání obrázku pozadí se vyskytla chyba!"
+
+msgid "certificate_export"
+msgstr "Export certifikátu"
+
+msgid "certificate_failed"
+msgstr "selhalo"
+
+msgid "certificate_file_basename"
+msgstr "Certifikát"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 x 8,5 palců)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter horizontálně (8,5 x 11 palců)"
+
+msgid "certificate_margin_body"
+msgstr "Okraje hlavní části"
+
+msgid "certificate_not_well_formed"
+msgstr "Text certifikátu není vhodně zformátován. Vložte prosím platný XHTML pro text certifikátu!"
+
+msgid "certificate_page_format"
+msgstr "Formát stránky"
+
+msgid "certificate_page_format_info"
+msgstr "Vyberte prosím výchozí formát stránky pro nové certifikáty."
+
+msgid "certificate_pageheight"
+msgstr "Výška stránky"
+
+msgid "certificate_pagewidth"
+msgstr "Šířka stránky"
+
+msgid "certificate_passed"
+msgstr "předáno"
+
+msgid "certificate_ph_birthday"
+msgstr "Datum narození uživatele"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Město adresy uživatele"
+
+msgid "certificate_ph_country"
+msgstr "Země adresy uživatele"
+
+msgid "certificate_ph_date"
+msgstr "Aktuální datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum dokončení"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktuální datum a čas"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum a čas dokončení"
+
+msgid "certificate_ph_department"
+msgstr "Katedra uživatele"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Název cvičení"
+
+msgid "certificate_ph_firstname"
+msgstr "Křestní jméno uživatele"
+
+msgid "certificate_ph_fullname"
+msgstr "Celé jméno uživatelé (titul, jméno a příjmení)"
+
+msgid "certificate_ph_institution"
+msgstr "Instituce uživatele"
+
+msgid "certificate_ph_introduction"
+msgstr "Následující rezervovaná místa lze využít"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum a čas posledního přístupu uživatele"
+
+msgid "certificate_ph_lastname"
+msgstr "Příjmení uživatele"
+
+msgid "certificate_ph_login"
+msgstr "Přihlašovací jméno"
+
+msgid "certificate_ph_mark"
+msgstr "Známka uživatele"
+
+msgid "certificate_ph_marklong"
+msgstr "Známka uživatele (oficiální verze)"
+
+msgid "certificate_ph_markshort"
+msgstr "Známka uživatele (zkrácená verze)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "Pokud jsou položky vybrány k určení statusu celkového postupu výuky, názvy a body pro tyto položky mohou být zobrazeny v certifikátu."
+
+msgid "certificate_ph_salutation"
+msgstr "Oslovení"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "rezervované místo
pro body
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "rezervované místo
pro body"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "rezervované místo
pro body
v procentech"
+
+msgid "certificate_ph_sco_title"
+msgstr "rezervované místo
pro název"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximální hodnota v rozsahu pro hrubé hodnocení posledních relevantních bodů (nejvhodnější např. pro finální přezkoušení)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Body výukového modulu SCORM v procentech"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Název výukového modulu SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Následující položky byly vybrány k určení celkového statusu postupu výuky a jsou dostupné pro výroky v certifikátu:"
+
+msgid "certificate_ph_street"
+msgstr "Ulice adresy uživatele"
+
+msgid "certificate_ph_testtitle"
+msgstr "Název testu"
+
+msgid "certificate_ph_title"
+msgstr "Titul uživatele"
+
+msgid "certificate_ph_title_sco"
+msgstr "Titul"
+
+msgid "certificate_ph_zipcode"
+msgstr "PSČ adresy uživatele"
+
+msgid "certificate_points_notavailable"
+msgstr "Tato hodnota nemůže být spočítána"
+
+msgid "certificate_preview"
+msgstr "Zobrazit náhled certifikátu"
+
+msgid "certificate_settings"
+msgstr "Nastavení certifikátu"
+
+msgid "certificate_short_name"
+msgstr "Krátký název certifikátu"
+
+msgid "certificate_short_name_description"
+msgstr "Vložte prosím krátký název pro název certifikátu. Tento krátký název bude částí názvu certifikátu: RRMMDD_[příjmení]_[SHORT_TITLE]_certifikat.pdf."
+
+msgid "certificate_text"
+msgstr "Text certifikátu"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Vložte jednotky měřítka jako hodnotu [cm|mm|in|pt|pc|px|em], např. 10mm nebo 3in"
+
+msgid "certificate_usage"
+msgstr "Povšimněte si prosím, že použití certifikátů je možné jen když v ILIAS běží Java-Server. Konfigurace Java-Serveru je dostupná na hlavní stránce správy ILIAS v části Webové služby."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Výborně-mínus"
+
+msgid "certificate_var_result_mark_short"
+msgstr "-1"
+
+msgid "certificate_var_result_passed"
+msgstr "Prospěl"
+
+msgid "certificate_var_result_percent"
+msgstr "0,83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "22.05.1952"
+
+msgid "certificate_var_user_city"
+msgstr "Praha"
+
+msgid "certificate_var_user_country"
+msgstr "Česká republika"
+
+msgid "certificate_var_user_department"
+msgstr "Uživatelská podpora"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jan"
+
+msgid "certificate_var_user_fullname"
+msgstr "Ing. Jan Novák"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS open source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Novák"
+
+msgid "certificate_var_user_login"
+msgstr "jnovak"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Pan"
+
+msgid "certificate_var_user_street"
+msgstr "Hlavní třída 100"
+
+msgid "certificate_var_user_title"
+msgstr "Ing."
+
+msgid "certificate_var_user_zipcode"
+msgstr "61200"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Tento obrázek pozadí bude zvolen jako výchozí pozadí pro všechny certifikáty. Potřebudete-li jiný obrázek pozadí v certifikátu, musíte jej uložit v editoru certifikátu."
+
+msgid "download_certificate"
+msgstr "Stažení certifikátu"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "Vytvoření certifikátu uživatele"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cronová úloha"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Tato možnost se doporučuje pro systémy s vysokou interakcí uživatele."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Okamžitý"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Tato možnost se doporučuje pro systémy s nízkou až střední interakcí uživatele. Systémy, které mají tendenci k dlouhým dobám načítání během vytváření certifikátů pro více uživatelů, se musí přepnout na možnost „Cronová úloha“."
diff --git a/components/ILIAS/Certificate/lang/certificate_da.po b/components/ILIAS/Certificate/lang/certificate_da.po
new file mode 100644
index 000000000000..e0fbd0629d68
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_da.po
@@ -0,0 +1,410 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Baggrundsbillede"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+msgid "certificate_custom"
+msgstr "Brugerdefineret..."
+
+msgid "certificate_edit"
+msgstr "Lav/ret diplom skabelon"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+msgid "certificate_export"
+msgstr "Eksporter diplom"
+
+msgid "certificate_failed"
+msgstr "ikke bestået"
+
+msgid "certificate_file_basename"
+msgstr "Certifikat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+msgid "certificate_not_well_formed"
+msgstr "Diplomteksten er ikke formatteret korrekt. Indtast gyldig XHTML i diplomets tekst."
+
+msgid "certificate_page_format"
+msgstr "Sideformat"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+msgid "certificate_pageheight"
+msgstr "Sidehøjde"
+
+msgid "certificate_pagewidth"
+msgstr "Sidevidde"
+
+msgid "certificate_passed"
+msgstr "bestået"
+
+msgid "certificate_ph_birthday"
+msgstr "Brugerens fødselsdag"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+msgid "certificate_ph_date"
+msgstr "Faktisk dato"
+
+msgid "certificate_ph_date_completed"
+msgstr "Færdiggørelsesdato"
+
+msgid "certificate_ph_datetime"
+msgstr "Reel dato og tid"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Øvelsens titel"
+
+msgid "certificate_ph_firstname"
+msgstr "Brugerens fornavn"
+
+msgid "certificate_ph_fullname"
+msgstr "Brugerens fulde navn (titel, fornavn og efternavn)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+msgid "certificate_ph_introduction"
+msgstr "Nedenstående pladsholdere kan bruges"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+msgid "certificate_ph_lastname"
+msgstr "Brugerens efternavn"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Brugers karakter"
+
+msgid "certificate_ph_marklong"
+msgstr "Brugerscore (officiel version)"
+
+msgid "certificate_ph_markshort"
+msgstr "Brugerscore (kort version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "Titulering"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+msgid "certificate_ph_testtitle"
+msgstr "Testens titel"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+msgid "certificate_points_notavailable"
+msgstr "Denne værdi kan ikke beregnes"
+
+msgid "certificate_preview"
+msgstr "Vis diplomeksempel"
+
+msgid "certificate_settings"
+msgstr "Certifikatindstillinger"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Diplomtekst"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Indtast enheder som mål af [cm|mm|in|pt|pc|px|em], fx. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "God"
+
+msgid "certificate_var_result_mark_short"
+msgstr "10"
+
+msgid "certificate_var_result_passed"
+msgstr "bestået"
+
+msgid "certificate_var_result_percent"
+msgstr "91%"
+
+msgid "certificate_var_result_points"
+msgstr "42"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jesper"
+
+msgid "certificate_var_user_fullname"
+msgstr "Hr. Jesper Gødvad"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Gødvad"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Fru"
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_de.po b/components/ILIAS/Certificate/lang/certificate_de.po
new file mode 100644
index 000000000000..5b9f40e49b18
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_de.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Aufgabe dieses Jobs ist die Abarbeitung eingereihter Lernerfolge zur Datenverarbeitung für und Generierung von persistenten Zertifikaten für Benutzer an Lernobjekten."
+
+msgid "cert_cron_task_title"
+msgstr "Zertifikate"
+
+msgid "cert_form_sec_add_features"
+msgstr "Zusätzliche Funktionen"
+
+msgid "cert_form_sec_availability"
+msgstr "Verfügbarkeit"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout und Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Quer (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Quer (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Hintergrundbild"
+
+msgid "certificate_card_tile_image"
+msgstr "Miniaturbild"
+
+msgid "certificate_change_active_status"
+msgstr "Der Aktiv-Status des Zertifikats wurde geändert"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Wollen Sie wirklich die Zertifikat-Vorlage und alle zugehörigen Daten löschen?"
+
+msgid "certificate_custom"
+msgstr "Eigenes Format..."
+
+msgid "certificate_edit"
+msgstr "Zertifikat-Vorlage erstellen/bearbeiten"
+
+msgid "certificate_error_import"
+msgstr "Während des Zertifikat-Imports ist ein Fehler aufgetreten!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Beim Hochladen des Hintergrundbildes ist ein Fehler aufgetreten!"
+
+msgid "certificate_export"
+msgstr "Exportieren"
+
+msgid "certificate_failed"
+msgstr "nicht bestanden"
+
+msgid "certificate_file_basename"
+msgstr "Zertifikat"
+
+msgid "certificate_id"
+msgstr "Zertifikat ID"
+
+msgid "certificate_issue_date"
+msgstr "Ausstellungsdatum"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Nur Objekte mit aktivem Lernfortschritt dürfen ausgewählt werden. Bei folgenden Objekten ist der Lernfortschritt nicht aktiv: %s"
+
+msgid "certificate_letter"
+msgstr "US Brief (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "US Brief Quer (8,5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Ränder des Textbereiches"
+
+msgid "certificate_not_well_formed"
+msgstr "Die Datei des Zertifikatstexts enthält kein gültiges XHTML. Bitte verwenden Sie gültiges XHTML!"
+
+msgid "certificate_page_format"
+msgstr "Seitenformat"
+
+msgid "certificate_page_format_info"
+msgstr "Bitte wählen Sie das Standard-Seitenformat für neue Zertifikate aus."
+
+msgid "certificate_pageheight"
+msgstr "Seitenhöhe"
+
+msgid "certificate_pagewidth"
+msgstr "Seitenbreite"
+
+msgid "certificate_passed"
+msgstr "bestanden"
+
+msgid "certificate_ph_birthday"
+msgstr "Geburtsdatum"
+
+msgid "certificate_ph_cert_id"
+msgstr "Eindeutige Zertifikats-ID"
+
+msgid "certificate_ph_city"
+msgstr "Stadt"
+
+msgid "certificate_ph_country"
+msgstr "Land"
+
+msgid "certificate_ph_date"
+msgstr "Aktuelles Datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum des Bestehens"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktuelles Datum und Uhrzeit"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum und Zeit des Bestehens"
+
+msgid "certificate_ph_department"
+msgstr "Abteilung"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Titel der Übung"
+
+msgid "certificate_ph_firstname"
+msgstr "Vorname"
+
+msgid "certificate_ph_fullname"
+msgstr "Vollständiger Name, bestehend aus Titel, Vorname und Nachname"
+
+msgid "certificate_ph_institution"
+msgstr "Institution"
+
+msgid "certificate_ph_introduction"
+msgstr "Die folgenden Platzhalter können verwendet werden. Personenbezogene Daten werden dem Persönlichen Profil der Person entnommen, die das Zertifikat erhält."
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum und Uhrzeit des letzten Zugriffs der Person, die das Zertifikat erhält"
+
+msgid "certificate_ph_lastname"
+msgstr "Nachname"
+
+msgid "certificate_ph_login"
+msgstr "Anmeldename"
+
+msgid "certificate_ph_mark"
+msgstr "Erreichte Note"
+
+msgid "certificate_ph_marklong"
+msgstr "Erreichte Note (Offizielle Bezeichnung)"
+
+msgid "certificate_ph_markshort"
+msgstr "Erreichte Note (Kurzbezeichnung)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Matrikelnummer"
+
+msgid "certificate_ph_no_sco"
+msgstr "Wenn der Lernfortschritt für dieses Lernmodul anhand einer Auswahl von Objekten bestimmt wird, werden hier Platzhalter für Titel und Punkte dieser Objekte zur Verfügung gestellt."
+
+msgid "certificate_ph_salutation"
+msgstr "Anrede"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Platzhalter
für Punkte
maximal"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Platzhalter
für Punkte"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Platzhalter
für Punkte
in Prozent"
+
+msgid "certificate_ph_sco_title"
+msgstr "Platzhalter
für Titel"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximal erreichbare Punktzahl im letzten SCO, in dem der Wert für score.max gesetzt wurde (bspw. geeignet für einen Abschlusstest)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Punkte des SCORM-Lernmoduls in Prozent"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Titel des SCORM-Lernmoduls"
+
+msgid "certificate_ph_scos"
+msgstr "Folgende Materialien wurden zur Bestimmung des Lernfortschritts ausgewählt und stehen für Angaben im Zertifikat zur Verfügung:"
+
+msgid "certificate_ph_street"
+msgstr "Straße"
+
+msgid "certificate_ph_testtitle"
+msgstr "Titel des Tests"
+
+msgid "certificate_ph_title"
+msgstr "Titel"
+
+msgid "certificate_ph_title_sco"
+msgstr "Titel"
+
+msgid "certificate_ph_zipcode"
+msgstr "Postleitzahl"
+
+msgid "certificate_points_notavailable"
+msgstr "Dieser Wert kann nicht ermittelt werden"
+
+msgid "certificate_preview"
+msgstr "Vorschau"
+
+msgid "certificate_settings"
+msgstr "Einstellungen für Zertifikate"
+
+msgid "certificate_short_name"
+msgstr "Kurztitel für die Dateibenennung"
+
+msgid "certificate_short_name_description"
+msgstr "Bitte geben Sie einen Kurztitel für die Dateibenennung ein. Der Kurztitel wird als Teil des Zertifikat-Dateinamens verwendet: JJMMTT_[Nachname]_[SHORT_TITLE]_Zertifikat.pdf."
+
+msgid "certificate_text"
+msgstr "Text des Zertifikats"
+
+msgid "certificate_text_info"
+msgstr "Bitte geben Sie hier den Text des Zertifikats ein. Falls der WYSIWYG-Edtior in der ILIAS-Administration deaktiviert wurde, können Sie hier dennoch gültiges XHTML zur Formatierung nutzen.
"
+
+msgid "certificate_unit_description"
+msgstr "Geben Sie Maße immer in der Form WERT[cm|mm|in|pt|pc|px|em] an, d.h. 10mm oder 3in"
+
+msgid "certificate_usage"
+msgstr "Bitte beachten Sie, dass die Verwendung und Erstellung von Zertifikaten nur möglich ist, wenn Sie den Java-Server von ILIAS verwenden. Der Java-Server wird durch Angabe von Netzwerk-Host und -Port über das ILIAS-Setup konfiguriert und ist unter anderem für die Generierung von PDF-Dateien erforderlich."
+
+msgid "certificate_var_max_points"
+msgstr "Maximale Punktzahl im verwendeten Test"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Erreichte Note in der Form 'Offizielle Bezeichnung'"
+
+msgid "certificate_var_result_mark_short"
+msgstr "Erreichte Note in der Form 'Kurzbezeichnung'"
+
+msgid "certificate_var_result_passed"
+msgstr "Angabe, ob der Test bestanden wurde oder nicht"
+
+msgid "certificate_var_result_percent"
+msgstr "Anzahl der erreichten Prozente im Test"
+
+msgid "certificate_var_result_points"
+msgstr "Anzahl der erreichten Punkte im Test"
+
+msgid "certificate_var_user_birthday"
+msgstr "08.05.1977"
+
+msgid "certificate_var_user_city"
+msgstr "Köln"
+
+msgid "certificate_var_user_country"
+msgstr "Deutschland"
+
+msgid "certificate_var_user_department"
+msgstr "Benutzerbetreuung"
+
+msgid "certificate_var_user_firstname"
+msgstr "Erika"
+
+msgid "certificate_var_user_fullname"
+msgstr "Erika Mustermann"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS open source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Mustermann"
+
+msgid "certificate_var_user_login"
+msgstr "emustermann"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Frau"
+
+msgid "certificate_var_user_street"
+msgstr "Heidestraße 17"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "51147"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Beschreibung"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Titel des xAPI/cmi5-Objekts"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Erreichte Punktzahl in Prozent"
+
+msgid "default_background_info"
+msgstr "Das hier angegebene Hintergrundbild wird bei allen Zertifikaten als Standard-Hintergrund verwendet, es sei denn, Sie geben im Zertifikat-Editor explizit ein anderes Hintergrundbild an."
+
+msgid "download_certificate"
+msgstr "Zertifikat herunterladen"
+
+msgid "learning_progress_deactivated"
+msgstr "Der Lernfortschritt für dieses Objekt ist deaktiviert. Zum Bearbeiten der Zertifikatsvorlage und zum Erhalten von Nutzerzertifikaten muss der Lernfortschritt aktiviert sein."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery Score in Prozent"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Beschreibung"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Titel des LTI-Konsument-Objekts"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Erreichte Punktzahl in Prozent"
+
+msgid "persistent_certificate_mode"
+msgstr "Benutzer Zertifikatserstellung"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron-Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Diese Option wird für Systeme mit hohen Benutzerinteraktion empfohlen"
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Direkt"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Diese Option wird für Systeme mit geringer bis zu mittelgroßer Benutzerinteraktion empfohlen. Für Systeme, die zu hoher Last während der Zertifikatserstellung neigen, wird die Option \"Cron-Job\" empfohlen."
diff --git a/components/ILIAS/Certificate/lang/certificate_el.po b/components/ILIAS/Certificate/lang/certificate_el.po
new file mode 100644
index 000000000000..10059bbca6f4
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_el.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_en.po b/components/ILIAS/Certificate/lang/certificate_en.po
new file mode 100644
index 000000000000..f78b75834c61
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_en.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "This cron job creates persistent certificates based on the learning achievements of users."
+
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "The ‘Active’ status of the certificate has been changed."
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Are you sure you want to delete all of the data entered for this certificate template?"
+
+msgid "certificate_custom"
+msgstr "Custom"
+
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+msgid "certificate_error_import"
+msgstr "An error occurred while trying to import the certificate!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occurred while trying to upload the background image."
+
+msgid "certificate_export"
+msgstr "Export"
+
+msgid "certificate_failed"
+msgstr "Failed"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+msgid "certificate_issue_date"
+msgstr "Date of Issue"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Text Margins"
+
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not correctly formatted. Please enter valid XHTML for the certificate text."
+
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+msgid "certificate_page_format_info"
+msgstr "Please select the page format to be used as the default for new certificates."
+
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+msgid "certificate_passed"
+msgstr "Passed"
+
+msgid "certificate_ph_birthday"
+msgstr "User’s date of birth"
+
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "City from user's address"
+
+msgid "certificate_ph_country"
+msgstr "Country from user's address"
+
+msgid "certificate_ph_date"
+msgstr "Current date"
+
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "Current date and time"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+msgid "certificate_ph_department"
+msgstr "Department to which user belongs"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Title of exercise"
+
+msgid "certificate_ph_firstname"
+msgstr "User’s first name"
+
+msgid "certificate_ph_fullname"
+msgstr "User’s full name (title, first name and last name)"
+
+msgid "certificate_ph_institution"
+msgstr "Institution to which user belongs"
+
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Date and time of last access by user"
+
+msgid "certificate_ph_lastname"
+msgstr "User’s last name"
+
+msgid "certificate_ph_login"
+msgstr "Username"
+
+msgid "certificate_ph_mark"
+msgstr "User’s mark"
+
+msgid "certificate_ph_marklong"
+msgstr "User’s mark (official version)"
+
+msgid "certificate_ph_markshort"
+msgstr "User’s mark (short version)"
+
+msgid "certificate_ph_matriculation"
+msgstr "User’s matriculation number"
+
+msgid "certificate_ph_no_sco"
+msgstr "If the learning progress for this learning module is determined by a collection of objects, then placeholders for the titles and points of these objects will be made available here."
+
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Placeholder
for max
points"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Placeholder
for points"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Placeholder
for points
in percent"
+
+msgid "certificate_ph_sco_title"
+msgstr "Placeholder
for title"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+msgid "certificate_ph_scos"
+msgstr "The following were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "Street from user's address"
+
+msgid "certificate_ph_testtitle"
+msgstr "Title of test"
+
+msgid "certificate_ph_title"
+msgstr "User’s title"
+
+msgid "certificate_ph_title_sco"
+msgstr "Title"
+
+msgid "certificate_ph_zipcode"
+msgstr "ZIP / Post code from user's address"
+
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+msgid "certificate_preview"
+msgstr "Preview"
+
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+msgid "certificate_short_name"
+msgstr "Certificate File Short Title"
+
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+msgid "certificate_text_info"
+msgstr "Please enter the text you want to have displayed on the certificate. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Enter units of measurement as: VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+msgid "certificate_usage"
+msgstr "Please note that the use and creation of certificates is only possible if you use the ILIAS Java server. The Java server is configured by specifying the network host and port via the ILIAS Setup and is required, among other things, for generating PDF files."
+
+msgid "certificate_var_max_points"
+msgstr "Maximum number of points in the test used"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Achieved mark presented in 'official form'"
+
+msgid "certificate_var_result_mark_short"
+msgstr "Achieved mark presented in 'short form'"
+
+msgid "certificate_var_result_passed"
+msgstr "Passed"
+
+msgid "certificate_var_result_percent"
+msgstr "Percentage achieved in the test"
+
+msgid "certificate_var_result_points"
+msgstr "Number of points achieved in the test"
+
+msgid "certificate_var_user_birthday"
+msgstr "22.05.1952"
+
+msgid "certificate_var_user_city"
+msgstr "London"
+
+msgid "certificate_var_user_country"
+msgstr "UK"
+
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "John"
+
+msgid "certificate_var_user_fullname"
+msgstr "John H. Watson, M.D"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Investigations Ltd."
+
+msgid "certificate_var_user_lastname"
+msgstr "Watson"
+
+msgid "certificate_var_user_login"
+msgstr "jwatson"
+
+msgid "certificate_var_user_matriculation"
+msgstr "8201754"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mr"
+
+msgid "certificate_var_user_street"
+msgstr "221B Baker Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr"
+
+msgid "certificate_var_user_zipcode"
+msgstr "NW1 6XE"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Score achieved in percent"
+
+msgid "default_background_info"
+msgstr "This background image will be used as the default background for all certificates unless a different image is uploaded when creating a certificate for a specific object."
+
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+msgid "learning_progress_deactivated"
+msgstr "Learning progress for this object is currently deactivated. In order to edit the certificate template and for users to be able to obtain certificates, learning progress for this object needs to be activated via Learning Progress » Settings."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high levels of user interaction."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to medium levels of user interaction. Systems that tend towards longer loading times during the creation of multiple user certificates should switch to the ‘Cron Job’ option."
diff --git a/components/ILIAS/Certificate/lang/certificate_es.po b/components/ILIAS/Certificate/lang/certificate_es.po
new file mode 100644
index 000000000000..d614ebd39851
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_es.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Esta tarea programada (cron) crea certificados persistentes basados en los logros de aprendizaje de los usuarios."
+
+msgid "cert_cron_task_title"
+msgstr "Certificados"
+
+msgid "cert_form_sec_add_features"
+msgstr "Características adicionales"
+
+msgid "cert_form_sec_availability"
+msgstr "Disponibilidad"
+
+msgid "cert_form_sec_layout"
+msgstr "Diseño y Texto"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Horizontal (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Horizontal (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Imagen de fondo"
+
+msgid "certificate_card_tile_image"
+msgstr "Imagen en miniatura"
+
+msgid "certificate_change_active_status"
+msgstr "El estado 'Activo' del certificado ha sido modificado."
+
+msgid "certificate_confirm_deletion_text"
+msgstr "¿Está seguro de que desea eliminar todos los datos introducidos para esta plantilla de certificado?"
+
+msgid "certificate_custom"
+msgstr "Personalizado"
+
+msgid "certificate_edit"
+msgstr "Crear/Editar una plantilla de certificado"
+
+msgid "certificate_error_import"
+msgstr "¡Se ha producido un error al intentar importar el certificado!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Se ha producido un error al intentar cargar la imagen de fondo."
+
+msgid "certificate_export"
+msgstr "Exportar"
+
+msgid "certificate_failed"
+msgstr "No superado"
+
+msgid "certificate_file_basename"
+msgstr "Certificado"
+
+msgid "certificate_id"
+msgstr "ID del certificado"
+
+msgid "certificate_issue_date"
+msgstr "Fecha de emisión"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Solo se pueden seleccionar objetos con un Progreso de Aprendizaje activo. El Progreso de Aprendizaje está desactivado en los siguientes objetos: %s"
+
+msgid "certificate_letter"
+msgstr "Carta (11 pulgadas x 8.5 pulgadas)"
+
+msgid "certificate_letter_landscape"
+msgstr "Carta Horizontal (8.5 pulgadas x 11 pulgadas)"
+
+msgid "certificate_margin_body"
+msgstr "Márgenes del texto"
+
+msgid "certificate_not_well_formed"
+msgstr "El texto del certificado no tiene un formato correcto. Por favor, introduzca XHTML válido para el texto del certificado."
+
+msgid "certificate_page_format"
+msgstr "Formato de página"
+
+msgid "certificate_page_format_info"
+msgstr "Seleccione el formato de página que se utilizará por defecto para los nuevos certificados."
+
+msgid "certificate_pageheight"
+msgstr "Altura de página"
+
+msgid "certificate_pagewidth"
+msgstr "Anchura de página"
+
+msgid "certificate_passed"
+msgstr "Superado"
+
+msgid "certificate_ph_birthday"
+msgstr "Fecha de nacimiento del usuario"
+
+msgid "certificate_ph_cert_id"
+msgstr "ID de certificado único"
+
+msgid "certificate_ph_city"
+msgstr "Ciudad de la dirección del usuario"
+
+msgid "certificate_ph_country"
+msgstr "País de la dirección del usuario"
+
+msgid "certificate_ph_date"
+msgstr "Fecha actual"
+
+msgid "certificate_ph_date_completed"
+msgstr "Fecha de finalización"
+
+msgid "certificate_ph_datetime"
+msgstr "Fecha y hora actual"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Fecha y hora de finalización"
+
+msgid "certificate_ph_department"
+msgstr "Departamento al que pertenece el usuario"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Título del ejercicio"
+
+msgid "certificate_ph_firstname"
+msgstr "Nombre del usuario"
+
+msgid "certificate_ph_fullname"
+msgstr "Nombre completo del usuario (título, nombre y apellidos)"
+
+msgid "certificate_ph_institution"
+msgstr "Institución a la que pertenece el usuario"
+
+msgid "certificate_ph_introduction"
+msgstr "Se pueden utilizar los siguientes marcadores"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Fecha y hora del último acceso del usuario"
+
+msgid "certificate_ph_lastname"
+msgstr "Apellidos del usuario"
+
+msgid "certificate_ph_login"
+msgstr "Nombre de usuario"
+
+msgid "certificate_ph_mark"
+msgstr "Calificación del usuario"
+
+msgid "certificate_ph_marklong"
+msgstr "Calificación del usuario (versión oficial)"
+
+msgid "certificate_ph_markshort"
+msgstr "Calificación del usuario (versión corta)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Número de matrícula del usuario"
+
+msgid "certificate_ph_no_sco"
+msgstr "Si el progreso de aprendizaje de este módulo se determina mediante una colección de objetos, aquí estarán disponibles los marcadores para los títulos y puntos de dichos objetos."
+
+msgid "certificate_ph_salutation"
+msgstr "Saludo/Tratamiento"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Marcador
para puntos
máximos"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Marcador
para puntos"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Marcador
para puntos
en porcentaje"
+
+msgid "certificate_ph_sco_title"
+msgstr "Marcador
para título"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Valor máximo en el rango de la puntuación bruta del último SCO relevante (ideal para un examen final)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Puntos del módulo de aprendizaje SCORM en porcentaje"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Título del módulo de aprendizaje SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Se han seleccionado los siguientes para determinar el estado de progreso general del aprendizaje y están disponibles para declaraciones en el certificado:"
+
+msgid "certificate_ph_street"
+msgstr "Calle de la dirección del usuario"
+
+msgid "certificate_ph_testtitle"
+msgstr "Título de la prueba"
+
+msgid "certificate_ph_title"
+msgstr "Título del usuario"
+
+msgid "certificate_ph_title_sco"
+msgstr "Título"
+
+msgid "certificate_ph_zipcode"
+msgstr "Código postal de la dirección del usuario"
+
+msgid "certificate_points_notavailable"
+msgstr "Este valor no se puede calcular"
+
+msgid "certificate_preview"
+msgstr "Vista previa"
+
+msgid "certificate_settings"
+msgstr "Configuración del certificado"
+
+msgid "certificate_short_name"
+msgstr "Título corto del archivo de certificado"
+
+msgid "certificate_short_name_description"
+msgstr "Introduzca un título corto para el nombre del certificado. El título corto formará parte del nombre del certificado: AAMMDD_[apellido]_[TÍTULO_CORTO]_certificado.pdf."
+
+msgid "certificate_text"
+msgstr "Texto del certificado"
+
+msgid "certificate_text_info"
+msgstr "Introduzca el texto que desea que aparezca en el certificado. Si el editor WYSIWYG está desactivado en la administración de ILIAS, todavía puede utilizar XHTML válido para dar formato al texto."
+
+msgid "certificate_unit_description"
+msgstr "Introduzca las unidades de medida como: VALOR[cm|mm|in|pt|pc|px|em], p. ej. 10mm o 3in"
+
+msgid "certificate_usage"
+msgstr "Tenga en cuenta que el uso y creación de certificados solo es posible si utiliza el servidor Java de ILIAS. El servidor Java se configura especificando el host de red y el puerto a través de la Configuración de ILIAS (Setup) y es necesario, entre otras cosas, para generar archivos PDF."
+
+msgid "certificate_var_max_points"
+msgstr "Número máximo de puntos en la prueba utilizada"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Calificación obtenida presentada en \"forma oficial\""
+
+msgid "certificate_var_result_mark_short"
+msgstr "Calificación obtenida presentada en \"forma corta\""
+
+msgid "certificate_var_result_passed"
+msgstr "Aprobado"
+
+msgid "certificate_var_result_percent"
+msgstr "Porcentaje obtenido en la prueba"
+
+msgid "certificate_var_result_points"
+msgstr "Número de puntos obtenidos en la prueba"
+
+msgid "certificate_var_user_birthday"
+msgstr "22.05.1952"
+
+msgid "certificate_var_user_city"
+msgstr "Londres"
+
+msgid "certificate_var_user_country"
+msgstr "Reino Unido"
+
+msgid "certificate_var_user_department"
+msgstr "Atención al cliente"
+
+msgid "certificate_var_user_firstname"
+msgstr "Juan"
+
+msgid "certificate_var_user_fullname"
+msgstr "Juan H. Watson, Dr."
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Investigaciones S.L."
+
+msgid "certificate_var_user_lastname"
+msgstr "Watson"
+
+msgid "certificate_var_user_login"
+msgstr "jwatson"
+
+msgid "certificate_var_user_matriculation"
+msgstr "8201754"
+
+msgid "certificate_var_user_salutation"
+msgstr "Sr."
+
+msgid "certificate_var_user_street"
+msgstr "221B Baker Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr"
+
+msgid "certificate_var_user_zipcode"
+msgstr "NW1 6XE"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Descripción"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Título del objeto xAPI/cmi5"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Puntuación alcanzada en porcentaje"
+
+msgid "default_background_info"
+msgstr "Esta imagen de fondo se utilizará como fondo predeterminado para todos los certificados, a menos que se cargue una imagen diferente al crear un certificado para un objeto específico."
+
+msgid "download_certificate"
+msgstr "Descargar certificado"
+
+msgid "learning_progress_deactivated"
+msgstr "El progreso de aprendizaje para este objeto está desactivado actualmente. Para poder editar la plantilla del certificado y para que los usuarios puedan obtener certificados, el progreso de aprendizaje de este objeto debe activarse a través de Progreso de aprendizaje » Configuración."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Puntuación de dominio en porcentaje"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Descripción"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Título del objeto LTI Consumer"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Puntuación alcanzada como porcentaje"
+
+msgid "persistent_certificate_mode"
+msgstr "Creación de certificados de usuario"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Tarea programada (Cron Job)"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Esta opción se recomienda para sistemas con niveles altos de interacción de usuarios."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Instantáneo"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Esta opción se recomienda para sistemas con niveles de interacción de usuarios bajos o medios. Los sistemas que tienden a tiempos de carga más largos durante la creación de múltiples certificados de usuario deberían cambiar a la opción 'Tarea programada'."
diff --git a/components/ILIAS/Certificate/lang/certificate_et.po b/components/ILIAS/Certificate/lang/certificate_et.po
new file mode 100644
index 000000000000..66ba77f5c3f9
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_et.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 rõhtpaigutus (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 rõhtpaigutus (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Taustapilt"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Kas oled kindel, et soovid kustutada tunnistuse ja kõik sellega seotud andmed?"
+
+msgid "certificate_custom"
+msgstr "Kohandatud..."
+
+msgid "certificate_edit"
+msgstr "Tunnistuse malli loomine/muutmine"
+
+msgid "certificate_error_import"
+msgstr "Tunnistuse importimisel tekkis häire!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Taustapildi üleslaadimisel tekkis häire!"
+
+msgid "certificate_export"
+msgstr "Ekspordi sertifikaat"
+
+msgid "certificate_failed"
+msgstr "ebaõnnestunud"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Leht (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Lehe rõhtpaigutus (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Põhiosa veeris"
+
+msgid "certificate_not_well_formed"
+msgstr "Tunnistuse tekst pole õigesti koostatud. Palun sisesta tunnistuse jaoks kehtiv XHTML!"
+
+msgid "certificate_page_format"
+msgstr "Lehe formaat"
+
+msgid "certificate_page_format_info"
+msgstr "Palun vali uute sertifikaatide jaoks lehe vaikeformaat."
+
+msgid "certificate_pageheight"
+msgstr "Lehe kõrgus"
+
+msgid "certificate_pagewidth"
+msgstr "Lehe laius"
+
+msgid "certificate_passed"
+msgstr "läbitud"
+
+msgid "certificate_ph_birthday"
+msgstr "Kasutaja sünnipäev"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Linn (kasutaja aadressil)"
+
+msgid "certificate_ph_country"
+msgstr "Riik (kasutaja aadressis)"
+
+msgid "certificate_ph_date"
+msgstr "Tegelik kuupäev"
+
+msgid "certificate_ph_date_completed"
+msgstr "Lõpuleviimise kuupäev"
+
+msgid "certificate_ph_datetime"
+msgstr "Tegelik kuupäev ja aeg"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Lõpuleviimise aeg"
+
+msgid "certificate_ph_department"
+msgstr "Kasutaja osakond"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Harjutuse pealkiri"
+
+msgid "certificate_ph_firstname"
+msgstr "Kasutaja eesnimi"
+
+msgid "certificate_ph_fullname"
+msgstr "Kasutaja täisnimi (auaste/tiitel, ees- ja parenimi)"
+
+msgid "certificate_ph_institution"
+msgstr "Kasutaja asutus"
+
+msgid "certificate_ph_introduction"
+msgstr "Kasutada saab järgnevaid kohahoidjaid:"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Kasutaja viimase sisenemise kuupäev ja kellaaeg"
+
+msgid "certificate_ph_lastname"
+msgstr "Kasutaja perekonnanimi"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Kasutaja hinne"
+
+msgid "certificate_ph_marklong"
+msgstr "Kasutaja hinne (ametlik versioon)"
+
+msgid "certificate_ph_markshort"
+msgstr "Kasutaja hinne (lühiversioon)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "Kui edasijõudmiseks on määratud üksused, kuvatakse nende pealkirjad ja punktisummad ka tunnistusel."
+
+msgid "certificate_ph_salutation"
+msgstr "Tervitus"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "kohahoidja
punktide jaoks
maksimaalne"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "kohahoidja
punktide jaoks"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "kohahoidja
for points
protsentides"
+
+msgid "certificate_ph_sco_title"
+msgstr "kohahoidja
pealkirja jaoks"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Viimase asjakohase SCO toorpunktide maksimumsumma (sobivaim valik lõpueksami korral)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "SCORM õppemooduli tulemus protsentides"
+
+msgid "certificate_ph_scormtitle"
+msgstr "SCORM õppemooduli pealkiri"
+
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "Tänav (kasutaja aadressil)"
+
+msgid "certificate_ph_testtitle"
+msgstr "Testi nimetus"
+
+msgid "certificate_ph_title"
+msgstr "Kasutaja auaste/tiitel"
+
+msgid "certificate_ph_title_sco"
+msgstr "pealkiri"
+
+msgid "certificate_ph_zipcode"
+msgstr "Indeks (kasutaja aadressis)"
+
+msgid "certificate_points_notavailable"
+msgstr "Seda väärtust ei saa arvutada"
+
+msgid "certificate_preview"
+msgstr "Näita sertifikaadi eelvaadet"
+
+msgid "certificate_settings"
+msgstr "Tunnistuse seaded"
+
+msgid "certificate_short_name"
+msgstr "Tunnistuse faili lühinimi"
+
+msgid "certificate_short_name_description"
+msgstr "Sisesta lühike pealkiri tunnistuse failinime jaoks. Lühike pealkiri hakkab olema osa tunnistuse failinimest: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Tunnistuse tekst"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Sisesta mõõduühikud kui VÄÄRTUS[cm|mm|in|pt|pc|px|em], NT. 10mm või 3in"
+
+msgid "certificate_usage"
+msgstr "Pane tähele, et sertifikaatide kasutamine on võimalik ainult siis, kui ILIASe Java-server töötab. Java-serveri konfigureerimine on võimalik ILIASe administreerimise pealehel veebiteenuste sektsioonis."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Hea"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "passedläbitud"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "Eesti"
+
+msgid "certificate_var_user_department"
+msgstr "Tarbija tugi"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Major Kalle Albatross"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS avatud lähtekood"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Pr."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Major"
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "See taustapilt valitakse kõikide tunnistuste taustapildiks. Kui soovid tunnistusele teist taustapilti, pead selle tunnistusemootoris üles laadima."
+
+msgid "download_certificate"
+msgstr "Lae tunnistus alla"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_fa.po b/components/ILIAS/Certificate/lang/certificate_fa.po
new file mode 100644
index 000000000000..fe85b0df2737
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_fa.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "عکس پس زمینه"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+msgid "certificate_custom"
+msgstr "سفارشی ..."
+
+msgid "certificate_edit"
+msgstr "ساختن/ویرایش الگوی گواهی"
+
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+msgid "certificate_export"
+msgstr "صدور گواهی"
+
+msgid "certificate_failed"
+msgstr "ناموفق"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+msgid "certificate_page_format"
+msgstr "فرمت صفحه"
+
+msgid "certificate_page_format_info"
+msgstr "لطفا فرمت صفحه پیش فرض را برای گواهی های جدید انتخاب کنید."
+
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+msgid "certificate_passed"
+msgstr "موفق"
+
+msgid "certificate_ph_birthday"
+msgstr "روز تولد کاربر"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "شهر کاربر"
+
+msgid "certificate_ph_country"
+msgstr "کشور کاربر"
+
+msgid "certificate_ph_date"
+msgstr "تاریخ واقعی"
+
+msgid "certificate_ph_date_completed"
+msgstr "تاریخ تککیل"
+
+msgid "certificate_ph_datetime"
+msgstr "تاریخ و زمان واقعی"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "تاریخ و زمان تکمیل"
+
+msgid "certificate_ph_department"
+msgstr "اداره کاربر"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+msgid "certificate_ph_firstname"
+msgstr "نام کاربر"
+
+msgid "certificate_ph_fullname"
+msgstr "نام کامل کاربر - عنوان، نام و نام خانوادگی"
+
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+msgid "certificate_ph_lastaccess"
+msgstr "تاریخ و زمان آخرین دسترسی کاربر"
+
+msgid "certificate_ph_lastname"
+msgstr "نام خانوادگی کاربر"
+
+msgid "certificate_ph_login"
+msgstr "ورود به سیستم"
+
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "سلام ابتدایی"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "امتیازهای ماژول یادگیری SCORM با درصد"
+
+msgid "certificate_ph_scormtitle"
+msgstr "عنوان ماژول یادگیری SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "این آیتم ها برای تعیین وضعیت کلی پیشروی یادگیری انتخاب شده اند و برای بیانات گواهی قابل دسترس هستند:"
+
+msgid "certificate_ph_street"
+msgstr "خیابان آدرس کاربر"
+
+msgid "certificate_ph_testtitle"
+msgstr "عنوان تست"
+
+msgid "certificate_ph_title"
+msgstr "عنوان کاربر"
+
+msgid "certificate_ph_title_sco"
+msgstr "عنوان"
+
+msgid "certificate_ph_zipcode"
+msgstr "کد پستی آدرس کاربر"
+
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+msgid "certificate_preview"
+msgstr "نمایش پیش نمایش گواهی"
+
+msgid "certificate_settings"
+msgstr "تنظیمات گواهی"
+
+msgid "certificate_short_name"
+msgstr "عنوان کوتاه فایل گواهی"
+
+msgid "certificate_short_name_description"
+msgstr "لطفا یک عنوان کوتاه برای نام گواهی وارد کنید. عنوان کوتاه قسمتی از نام گواهی خواهد بود:
YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "متن گواهی"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "لطفا واحدهای اندازه گیری را وارد کنید [cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+msgid "certificate_usage"
+msgstr "لطفا دقت کنید که استفاده از گواهی فقط زمانی قابل استفاده است که سرور جاوا در حال اجرا باشد. پیکربندی سرور جاوا در صفحه اصلی مدیریت سیستم در قسمت سرویس های وب قابل دسترسی است."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "موفق"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "خیابان اصلی"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "عکس پس زمینه به عنوان پیش فرض برای همه گواهی ها استفاده خواهد شد. اگر به عکس پس زمینه دیگری برای یک گواهی نیاز دارید، باید در ویرایشگر گواهی آپلود کنید."
+
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_fr.po b/components/ILIAS/Certificate/lang/certificate_fr.po
new file mode 100644
index 000000000000..30402b7c8189
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_fr.po
@@ -0,0 +1,350 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 portrait (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 paysage (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 portrait (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 paysage (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Image d'Arrière-Plan"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Voulez-vous vraiment supprimer le certificat et toutes les données associées ?"
+
+msgid "certificate_custom"
+msgstr "Personnaliser..."
+
+msgid "certificate_edit"
+msgstr "Créer/modifier un modèle de certificat"
+
+msgid "certificate_error_import"
+msgstr "Une erreur s'est produite pendant l'importation d'un certificat !"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Une erreur s'est produite pendant le téléchargement de l'image d'arrière-plan !"
+
+msgid "certificate_export"
+msgstr "Exporter Certificat"
+
+msgid "certificate_failed"
+msgstr "échec"
+
+msgid "certificate_file_basename"
+msgstr "Certificat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Lettre (21.59 cm x 27.94 cm)"
+
+msgid "certificate_letter_landscape"
+msgstr "Lettre paysage (27,94 cm x 21,59 cm)"
+
+msgid "certificate_margin_body"
+msgstr "Marges du certificat"
+
+msgid "certificate_not_well_formed"
+msgstr "Le texte du certificat n'est pas bien formaté. Veuillez saisir du XHTML valide pour le texte du certificat !"
+
+msgid "certificate_page_format"
+msgstr "Format de Page"
+
+msgid "certificate_page_format_info"
+msgstr "Veuillez sélectionner le format par défaut de la page pour les nouveaux certificats."
+
+msgid "certificate_pageheight"
+msgstr "Hauteur de Page"
+
+msgid "certificate_pagewidth"
+msgstr "Largeur de Page"
+
+msgid "certificate_passed"
+msgstr "réussi"
+
+msgid "certificate_ph_birthday"
+msgstr "Date de naissance de l'utilisateur"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Adresse : Ville de l'utilisateur"
+
+msgid "certificate_ph_country"
+msgstr "Adresse : Pays de l'utilisateur"
+
+msgid "certificate_ph_date"
+msgstr "Date actuelle"
+
+msgid "certificate_ph_date_completed"
+msgstr "Date d'achèvement"
+
+msgid "certificate_ph_datetime"
+msgstr "Date et heure actuelles"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Date et heure d'achèvement"
+
+msgid "certificate_ph_department"
+msgstr "Département/service de l'utilisateur"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Titre d'Exercice"
+
+msgid "certificate_ph_firstname"
+msgstr "Prénom de l'utilisateur"
+
+msgid "certificate_ph_fullname"
+msgstr "Nom complet de l'utilisateur (titre, prénom et nom)"
+
+msgid "certificate_ph_institution"
+msgstr "Organisme/unité de l'utilisateur"
+
+msgid "certificate_ph_introduction"
+msgstr "Les champs de fusion suivants peuvent être utilisés"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Date et heure du dernier accès de l'utilisateur"
+
+msgid "certificate_ph_lastname"
+msgstr "Nom de l'utilisateur"
+
+msgid "certificate_ph_login"
+msgstr "Nom d'utilisateur (login)"
+
+msgid "certificate_ph_mark"
+msgstr "Notation des utilisateurs"
+
+msgid "certificate_ph_marklong"
+msgstr "Notation des utilisateurs (version officielle)"
+
+msgid "certificate_ph_markshort"
+msgstr "Notation des utilisateurs (version courte)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Numéro de matricule de l’utilisateur"
+
+msgid "certificate_ph_no_sco"
+msgstr "Lorsque des objets sont sélectionnés pour déterminer l'état de progression, leurs titres et scores peuvent être affichés dans le certificat."
+
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Score
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Score
brut"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Score
en %"
+
+msgid "certificate_ph_sco_title"
+msgstr "Titre"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Score maximum (en valeur brute) du dernier SCO concerné (le plus probable pour un examen)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Points obtenus en pourcentage par l'utilisateur"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Titre du document SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Les objets suivants ont été sélectionnés pour déterminer l'état de progression du module et sont disponibles pour figurer dans le certificat :"
+
+msgid "certificate_ph_street"
+msgstr "Adresse : Rue de l'utilisateur"
+
+msgid "certificate_ph_testtitle"
+msgstr "Titre du test"
+
+msgid "certificate_ph_title"
+msgstr "Titre de l'utilisateur"
+
+msgid "certificate_ph_title_sco"
+msgstr "Titre"
+
+msgid "certificate_ph_zipcode"
+msgstr "Adresse : Code postal de l'utilisateur"
+
+msgid "certificate_points_notavailable"
+msgstr "Cette valeur ne peut être calculée"
+
+msgid "certificate_preview"
+msgstr "Prévisualiser Certificat"
+
+msgid "certificate_settings"
+msgstr "Paramètres certificat"
+
+msgid "certificate_short_name"
+msgstr "Libellé court du fichier du certificat"
+
+msgid "certificate_short_name_description"
+msgstr "Veuillez saisir un libellé court pour le fichier du certificat. Ce libellé court sera une partie du titre du fichier du certificat : YYMMDD_[nom]_[libelle_court]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Texte du Certificat"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Entrer une valeur avec unité de mesure : VALEUR [cm|mm|in|pt|pc|px|em], par ex. 10mm ou 3in"
+
+msgid "certificate_usage"
+msgstr "Veuillez noter que les certificats sont utilisables uniquement si le serveur Java d'ILIAS fonctionne. La configuration du serveur Java est disponible sur la page Paramètres système d'ILIAS dans la section Webservices."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Bien"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "réussi"
+
+msgid "certificate_var_result_percent"
+msgstr "83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "28253"
+
+msgid "certificate_var_user_city"
+msgstr "Perpette sous bois"
+
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+msgid "certificate_var_user_department"
+msgstr "Assistance client"
+
+msgid "certificate_var_user_firstname"
+msgstr "Denise"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Denise Dupond"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Dupond"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mme"
+
+msgid "certificate_var_user_street"
+msgstr "100 rue principale"
+
+msgid "certificate_var_user_title"
+msgstr "Dr"
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Cette image d'arrière-plan sera appliquée par défaut à tous les certificats. L'éditeur de certificat permet toutefois de téléverser une image différente pour chaque certificat."
+
+msgid "download_certificate"
+msgstr "Télécharger certificat"
+
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_hr.po b/components/ILIAS/Certificate/lang/certificate_hr.po
new file mode 100644
index 000000000000..736bbdf0167d
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_hr.po
@@ -0,0 +1,357 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Zadatak ovog posla je stvaranje trajnih podataka o certifikatima na temelju postignuća korisnika u učenju."
+
+msgid "cert_cron_task_title"
+msgstr "Certifikati"
+
+msgid "cert_form_sec_add_features"
+msgstr "Dodatne funkcionalnosti"
+
+msgid "cert_form_sec_availability"
+msgstr "Raspoloživost"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout i tekst"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 poprečno (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 poprečno (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Pozadinska slika"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Promijenjen je aktivno status certifikata"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Želite li zaista izbrisati certifikat i sve povezane podatke?"
+
+msgid "certificate_custom"
+msgstr "Prilagođen format..."
+
+msgid "certificate_edit"
+msgstr "Izrada/uređivanje predloška certifikata"
+
+msgid "certificate_error_import"
+msgstr "Dogodila se pogreška tijekom uvoza certifikata!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Došlo je do pogreške tijekom prijenosa pozadinske slike!"
+
+msgid "certificate_export"
+msgstr "Izvoz"
+
+msgid "certificate_failed"
+msgstr "nije prošao"
+
+msgid "certificate_file_basename"
+msgstr "Certifikat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Mogu se odabrati samo objekti s aktivnim napretkom učenja. Napredak učenja deaktiviran je za sljedeće objekte: %s"
+
+msgid "certificate_letter"
+msgstr "Pismo (11 inča x 8,5 inča)"
+
+msgid "certificate_letter_landscape"
+msgstr "Pismo, poprečno (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Margine tekstualnog područja"
+
+msgid "certificate_not_well_formed"
+msgstr "Tekst certifikata nije dobro oblikovan. Molimo unesite valjani XHTML za tekst certifikata!"
+
+msgid "certificate_page_format"
+msgstr "Format stranice"
+
+msgid "certificate_page_format_info"
+msgstr "Odaberite standardni format stranice za nove certifikate."
+
+msgid "certificate_pageheight"
+msgstr "Visina stranice"
+
+msgid "certificate_pagewidth"
+msgstr "Širina stranice"
+
+msgid "certificate_passed"
+msgstr "prošao"
+
+msgid "certificate_ph_birthday"
+msgstr "Rođendan korisnika"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Grad adrese korisnika"
+
+msgid "certificate_ph_country"
+msgstr "Zemlja adrese korisnika"
+
+msgid "certificate_ph_date"
+msgstr "Aktualni datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum završetka"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktualni datum i vrijeme"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum i vrijeme završetka"
+
+msgid "certificate_ph_department"
+msgstr "Odjel korisnika"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Naslov vježbe"
+
+msgid "certificate_ph_firstname"
+msgstr "Ime korisnika"
+
+msgid "certificate_ph_fullname"
+msgstr "Puno ime korisnika (naslov, ime i prezime)"
+
+msgid "certificate_ph_institution"
+msgstr "Institucija korisnika"
+
+msgid "certificate_ph_introduction"
+msgstr "Sljedeća se rezervirana mjesta smiju koristiti"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum i vrijeme zadnjeg pristupa korisnika"
+
+msgid "certificate_ph_lastname"
+msgstr "Prezime korisnika"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Postignuta ocjena"
+
+msgid "certificate_ph_marklong"
+msgstr "Postignuta ocjena (službeni naziv)"
+
+msgid "certificate_ph_markshort"
+msgstr "Postignuta ocjena (skraćeni naziv)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Matični broj korisnika"
+
+msgid "certificate_ph_no_sco"
+msgstr "Ako su odabrane stavke za određivanje ukupnog statusa napretka učenja, nazivi i bodovi za te predmete mogu se prikazati u certifikatu."
+
+msgid "certificate_ph_salutation"
+msgstr "Oslovljavanje"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "rezervirano mjesto
za bodove
maks"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "rezervirano mjesto
za bodove"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "rezervirano mjesto
za bodove
u postocima"
+
+msgid "certificate_ph_sco_title"
+msgstr "rezervirano mjesto
za naslov"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maksimalan broj bodova koji se može ostvariti u posljednjem SCO u kojem je postvaljena vrijednost za score.max (npr. prikladan za završni test)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Bodovi modula za učenje SCORM u postocima"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Naslov modula za učenje SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Sljedeće su stavke odabrane kako bi se utvrdio ukupni status napretka učenja i dostupne su za izjave u certifikatu:"
+
+msgid "certificate_ph_street"
+msgstr "Ulica adrese korisnika"
+
+msgid "certificate_ph_testtitle"
+msgstr "Naslov testa"
+
+msgid "certificate_ph_title"
+msgstr "Titula korisnika"
+
+msgid "certificate_ph_title_sco"
+msgstr "Titula"
+
+msgid "certificate_ph_zipcode"
+msgstr "Poštanski broj adrese korisnika"
+
+msgid "certificate_points_notavailable"
+msgstr "Ovu vrijednost nije moguće izračunati"
+
+msgid "certificate_preview"
+msgstr "Pregled"
+
+msgid "certificate_settings"
+msgstr "Postavke certifikata"
+
+msgid "certificate_short_name"
+msgstr "Kratki naslov datoteke certifikata"
+
+msgid "certificate_short_name_description"
+msgstr "Unesite kratki naslov za naziv certifikata. Kratki naslov bit će dio naziva certifikata: YYMMDD_ [prezime] _ [SHORT_TITLE] _certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Tekst certifikata"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Mjerne jedinice unesite uvijek u oblikz VRIJEDNOST [cm | mm | u | pt | pc | px | em], npr. 10 mm ili 3 inča"
+
+msgid "certificate_usage"
+msgstr "Imajte na umu da je upotreba i izdavanje certifikata moguće samo ako je pokrenut Java poslužitelj ILIAS-a. Konfiguracija za Java poslužitelja dostupna je na glavnoj stranici administracije pod 'Opće postavke' poslužitelja, podkartica Java poslužitelj."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Dobro"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "prošao"
+
+msgid "certificate_var_result_percent"
+msgstr "0,83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "28253"
+
+msgid "certificate_var_user_city"
+msgstr "Zagreb"
+
+msgid "certificate_var_user_country"
+msgstr "Hrvatska"
+
+msgid "certificate_var_user_department"
+msgstr "Podrška za korisnike"
+
+msgid "certificate_var_user_firstname"
+msgstr "Ana"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Ana Anić"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Anić"
+
+msgid "certificate_var_user_login"
+msgstr "aanić"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Gđa"
+
+msgid "certificate_var_user_street"
+msgstr "Glavna ulica 25"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Ova će pozadinska slika biti odabrana kao zadana pozadina za sve certifikate. Ako vam treba druga pozadinska slika u certifikatu, morate je učitati u urednika certifikata."
+
+msgid "download_certificate"
+msgstr "Preuzmi certifikat"
+
+msgid "learning_progress_deactivated"
+msgstr "Napredak učenja za ovaj objekt je deaktiviran. Da biste uredili predložak certifikata i dobili korisničke certifikate, napredak učenja za ovaj objekt mora biti aktiviran."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "Izrada certifikata korisnika"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Ova se opcija preporučuje za sustave s velikom interakcijom korisnika."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Izravno"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Ova se opcija preporučuje za sustave s niskim do osrednjim korisničkim interakcijama. Sustavi koji su skloni dugom vremenu učitavanja tijekom izrade višestrukih korisničkih certifikata trebaju se prebaciti na opciju \"Cron Job\"."
diff --git a/components/ILIAS/Certificate/lang/certificate_hu.po b/components/ILIAS/Certificate/lang/certificate_hu.po
new file mode 100644
index 000000000000..d3e271cbb603
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_hu.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Ez a feladat felelős a felhasználók tanulási eredményeire épülő tanúsítványok előállításáért."
+
+msgid "cert_cron_task_title"
+msgstr "Tanúsítványok"
+
+msgid "cert_form_sec_add_features"
+msgstr "További jellemzők"
+
+msgid "cert_form_sec_availability"
+msgstr "Elérhetőség"
+
+msgid "cert_form_sec_layout"
+msgstr "Elrendezés és szöveg"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 fekvő (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 fekvő (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Háttérkép"
+
+msgid "certificate_card_tile_image"
+msgstr "Indexkép"
+
+msgid "certificate_change_active_status"
+msgstr "A tanúsítvány ‘Aktív’ állapota megváltozott"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Biztos, hogy törli a tanúsítványsablon minden adatát?"
+
+msgid "certificate_custom"
+msgstr "Egyéni…"
+
+msgid "certificate_edit"
+msgstr "Tanúsítványsablon létrehozása/módosítása"
+
+msgid "certificate_error_import"
+msgstr "Hiba egy tanúsítvány importálásakor."
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Hiba fordult elő a háttérkép feltöltése közben."
+
+msgid "certificate_export"
+msgstr "Exportálás"
+
+msgid "certificate_failed"
+msgstr "Sikertelen"
+
+msgid "certificate_file_basename"
+msgstr "Tanúsítvány"
+
+msgid "certificate_id"
+msgstr "TanúsítványID"
+
+msgid "certificate_issue_date"
+msgstr "Kibocsátás dátuma"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Csak tanulási haladású objektumok választhatók ki. A tanulási haladás ki van kapcsolva a következő objektumoknál: %s"
+
+msgid "certificate_letter"
+msgstr "Levél (11 inch x 8,5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Levél fektetve (8,5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Szövegmargó"
+
+msgid "certificate_not_well_formed"
+msgstr "A tanúsítványszöveg rosszul formázott. Érvényes XHTML-t adjon meg a tanúsítványszövegnek!"
+
+msgid "certificate_page_format"
+msgstr "Lapformátum"
+
+msgid "certificate_page_format_info"
+msgstr "Új tanúsítványok alapértelmezett lapformátuma."
+
+msgid "certificate_pageheight"
+msgstr "Lapmagasság"
+
+msgid "certificate_pagewidth"
+msgstr "Lapszélesség"
+
+msgid "certificate_passed"
+msgstr "sikeresen teljesítette"
+
+msgid "certificate_ph_birthday"
+msgstr "Felhasználó születésnapja"
+
+msgid "certificate_ph_cert_id"
+msgstr "Egyedi tanúsítvány-ID"
+
+msgid "certificate_ph_city"
+msgstr "Felhasználó címe - város"
+
+msgid "certificate_ph_country"
+msgstr "Felhasználó címe - ország"
+
+msgid "certificate_ph_date"
+msgstr "Aktuális dátum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Teljesítés dátuma"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktuális dátum és idő"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Teljesítés dátuma és ideje"
+
+msgid "certificate_ph_department"
+msgstr "Felhasználó szervezeti egysége"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Beadandó feladat címe"
+
+msgid "certificate_ph_firstname"
+msgstr "Felhasználó családneve"
+
+msgid "certificate_ph_fullname"
+msgstr "Felhasználó teljes neve (előnév, családi és utónév)"
+
+msgid "certificate_ph_institution"
+msgstr "Felhasználó intézménye"
+
+msgid "certificate_ph_introduction"
+msgstr "Az alábbi helyőrzők használhatók"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Felhasználó utolsó hozzáférési dátuma és ideje"
+
+msgid "certificate_ph_lastname"
+msgstr "Felhasználó utóneve"
+
+msgid "certificate_ph_login"
+msgstr "Bejelentkezés"
+
+msgid "certificate_ph_mark"
+msgstr "Felhasználók értékelése"
+
+msgid "certificate_ph_marklong"
+msgstr "Felhasználó érdemjegye (hivatalos változat)"
+
+msgid "certificate_ph_markshort"
+msgstr "Felhasználó érdemjegye (rövid változat)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Felhasználó törzskönyvi száma"
+
+msgid "certificate_ph_no_sco"
+msgstr "Ha vannak kiválasztott teljes tanulási haladás állapotot meghatározó tételek, a tételek címei és pontjai megjeleníthetők a tanúsítványban."
+
+msgid "certificate_ph_salutation"
+msgstr "Megszólítás"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "helyőrző
ponthoz
max."
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "helyőrző
ponthoz"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "helyőrző
ponthoz
százalékban"
+
+msgid "certificate_ph_sco_title"
+msgstr "helyőrző
ehhez a címhez"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximális érték az utolsó releváns SCO nyers pontszámához (legalkalmasabb a végső vizsgához)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "SCORM-tananyag pontjai százalékban"
+
+msgid "certificate_ph_scormtitle"
+msgstr "SCORM-tananyag címe"
+
+msgid "certificate_ph_scos"
+msgstr "Az alábbi tételeket választotta ki a teljes tanulási haladás állapot meghatározásához, és ezek érhetők el ehhez a tanúsítványhoz adatként:"
+
+msgid "certificate_ph_street"
+msgstr "Felhasználó címe - utca"
+
+msgid "certificate_ph_testtitle"
+msgstr "Teszt címe"
+
+msgid "certificate_ph_title"
+msgstr "Név előtag"
+
+msgid "certificate_ph_title_sco"
+msgstr "Cím"
+
+msgid "certificate_ph_zipcode"
+msgstr "Felhasználó címe - irányítószám / postafiók"
+
+msgid "certificate_points_notavailable"
+msgstr "Ez az érték nem számítható"
+
+msgid "certificate_preview"
+msgstr "Előnézet"
+
+msgid "certificate_settings"
+msgstr "Tanúsítvány beállításai"
+
+msgid "certificate_short_name"
+msgstr "Tanúsítványfájl rövid címe"
+
+msgid "certificate_short_name_description"
+msgstr "Adja meg a tanúsítvány rövid nevét! A rövid név a tanúsítványnév része lesz: ÉÉHHNN_[surname]_[SHORT_TITLE]_certificate.pdf"
+
+msgid "certificate_text"
+msgstr "Tanúsítványszöveg"
+
+msgid "certificate_text_info"
+msgstr "Kérem, adja meg a tanúsítvány szövegét. Amennyiben a WYSIWYG szerkesztő ki van kapcsolva a Rendszerbeállításokban, használjon érvényes XHTML formátumú szöveget."
+
+msgid "certificate_unit_description"
+msgstr "Adja meg értékként a mérték egységeit [cm|mm|in|pt|pc|px|em], például 10 mm vagy 3 in!"
+
+msgid "certificate_usage"
+msgstr "Felhívjuk figyelmét, hogy tanúsítványok használata és létrehozása csak akkor lehetséges, ha az ILIAS Java szervert használja. A Java szerver konfigurálása a hálózati gazdagép és port megadásával történik az ILIAS telepítőjében, és többek között a PDF fájlok létrehozásához szükséges."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Jó"
+
+msgid "certificate_var_result_mark_short"
+msgstr "Jó"
+
+msgid "certificate_var_result_passed"
+msgstr "Sikeresen teljesítette"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Budapest"
+
+msgid "certificate_var_user_country"
+msgstr "Magyarország"
+
+msgid "certificate_var_user_department"
+msgstr "Felhasználói támogatás"
+
+msgid "certificate_var_user_firstname"
+msgstr "Gipsz"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Gipsz Jakab"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Jakab"
+
+msgid "certificate_var_user_login"
+msgstr "gipsz.jakab"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "Fő utca 100."
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "1234"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Leírás"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Az xAPI/cmi5-objektum címe"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Elért pontszám százalékos értéke"
+
+msgid "default_background_info"
+msgstr "A tanúsítványokhoz alapértelmezetten ez a háttérkép kerül kiválasztásra. Ha másikra van szüksége, a tanúsítványszerkesztőbe kell feltöltenie."
+
+msgid "download_certificate"
+msgstr "Tanúsítvány letöltése"
+
+msgid "learning_progress_deactivated"
+msgstr "A tanulási haladás ki van kapcsolva ennél az objektumnál. A tanúsítványsablon módosításához és a felhasználók tanúsítványának legeneráláshoz be kell kapcsolni."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Kötelező pontszám százalékban"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Leírás"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Az LTI-fogyasztó objektum címe"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Elért pontok százalékos értéke"
+
+msgid "persistent_certificate_mode"
+msgstr "Tanúsítványok előállítása"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Ütemezett feladat"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Ez a lehetőség magas felhasználói igénybevétel esetén ajánlott."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Azonnali"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Ez a lehetőség közepes, illetve alacsony felhasználói igénybevétel esetén ajánlott. Amennyiben a tanúsítványok azonnali előállítása túl sok időt vesz igénybe, célszerű ütemezett feladatra váltani."
diff --git a/components/ILIAS/Certificate/lang/certificate_it.po b/components/ILIAS/Certificate/lang/certificate_it.po
new file mode 100644
index 000000000000..6b95876fd218
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_it.po
@@ -0,0 +1,350 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "La responsabilità di questo lavoro è la creazione di dati certificati permanenti basati sui risultati di apprendimento degli utenti."
+
+msgid "cert_cron_task_title"
+msgstr "Certificati"
+
+msgid "cert_form_sec_add_features"
+msgstr "Caratteristiche aggiuntive"
+
+msgid "cert_form_sec_availability"
+msgstr "Disponibilità"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout e testo"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Orizzontale (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Orizzontale (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Immagine di Sfondo"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Lo stato attivo del certificato è stato modificato"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Vuoi veramente cancellare il certificato e tutti i dati correlati?"
+
+msgid "certificate_custom"
+msgstr "Personalizza..."
+
+msgid "certificate_edit"
+msgstr "Crea/Edita un Template di Certificato"
+
+msgid "certificate_error_import"
+msgstr "C'è stato un errore durante l'importazione di un certificato"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "C'e' stato un errore durante il caricamento di un immagine di sfondo!"
+
+msgid "certificate_export"
+msgstr "Esporta Certificato"
+
+msgid "certificate_failed"
+msgstr "Fallito"
+
+msgid "certificate_file_basename"
+msgstr "Certificato"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Date of Issue"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Solo gli oggetti con un progresso di apprendimento attivo possono essere selezionati. Il progresso dell'apprendimento è disattivato sui seguenti oggetti: %s"
+
+msgid "certificate_letter"
+msgstr "Carta lettera USA (11 x 8,5 pollici)"
+
+msgid "certificate_letter_landscape"
+msgstr "Carta lettera USA orizzontale (8,5 x 11 pollici)"
+
+msgid "certificate_margin_body"
+msgstr "Margine Corpo"
+
+msgid "certificate_not_well_formed"
+msgstr "Il testo del certificato non è corretto. Si prega inserire testo valido XHTML nel certificato!"
+
+msgid "certificate_page_format"
+msgstr "Formato Pagina"
+
+msgid "certificate_page_format_info"
+msgstr "Seleziona il formato pagina default per i nuovi certificati."
+
+msgid "certificate_pageheight"
+msgstr "Altezza Pagina"
+
+msgid "certificate_pagewidth"
+msgstr "Larghezza Pagina"
+
+msgid "certificate_passed"
+msgstr "Riuscito"
+
+msgid "certificate_ph_birthday"
+msgstr "Giorno di nascita dell’utente"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Citta' dell'utente"
+
+msgid "certificate_ph_country"
+msgstr "Nazione dell'Utente"
+
+msgid "certificate_ph_date"
+msgstr "Data odierna"
+
+msgid "certificate_ph_date_completed"
+msgstr "Data di completamento"
+
+msgid "certificate_ph_datetime"
+msgstr "Data ed ora odierna"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Data e ora di completamento"
+
+msgid "certificate_ph_department"
+msgstr "Sezione dell' Utente"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Titolo esercizio"
+
+msgid "certificate_ph_firstname"
+msgstr "Nome Utente"
+
+msgid "certificate_ph_fullname"
+msgstr "Nome Completo Utente (Titolo, Nome e Cognome)"
+
+msgid "certificate_ph_institution"
+msgstr "Ente/Azienda dell'Utente"
+
+msgid "certificate_ph_introduction"
+msgstr "Possono essere utilizzati i seguenti segnaposto (placeholders)"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Data ed ora ultimo accesso"
+
+msgid "certificate_ph_lastname"
+msgstr "Cognome Utente"
+
+msgid "certificate_ph_login"
+msgstr "Accesso"
+
+msgid "certificate_ph_mark"
+msgstr "Punteggio utenti"
+
+msgid "certificate_ph_marklong"
+msgstr "Punteggio utenti (versione ufficiale)"
+
+msgid "certificate_ph_markshort"
+msgstr "Punteggio utenti (versione breve)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Numero di matricola dell’utente"
+
+msgid "certificate_ph_no_sco"
+msgstr "Se gli articoli sono selezionati per determinare lo stato di avanzamento dell’apprendimento generale, i titoli e i punti per questi elementi potrebbero essere visualizzati nel certificato."
+
+msgid "certificate_ph_salutation"
+msgstr "Formula iniziale"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Segnaposto
per punti
massimi"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Segnaposto
per punti"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Segnaposto
per punti
in percentuale"
+
+msgid "certificate_ph_sco_title"
+msgstr "Segnaposto
per titolo"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Il valore massimo nell’intervallo per il punteggio non elaborato dell'ultimo SCO pertinente (più adatto per un esame finale)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Punti del modulo di apprendimento SCORM in percentuale"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Titolo del modulo SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Sono stati selezionati i seguenti elementi per determinare lo stato generale di avanzamento dell'apprendimento e sono disponibili per le istruzioni nel certificato:"
+
+msgid "certificate_ph_street"
+msgstr "Indirizzo Utente"
+
+msgid "certificate_ph_testtitle"
+msgstr "Titolo del test"
+
+msgid "certificate_ph_title"
+msgstr "Titolo dell'utente"
+
+msgid "certificate_ph_title_sco"
+msgstr "titolo"
+
+msgid "certificate_ph_zipcode"
+msgstr "CAP dell'indirizzo utente"
+
+msgid "certificate_points_notavailable"
+msgstr "Questo valore non può essere calcolato"
+
+msgid "certificate_preview"
+msgstr "Mostra Anteprima Certificato"
+
+msgid "certificate_settings"
+msgstr "Impostazione Certificato"
+
+msgid "certificate_short_name"
+msgstr "Titolo breve del file del certificato"
+
+msgid "certificate_short_name_description"
+msgstr "Si prega di inserire un titolo breve per il nome del certificato. Il titolo breve farà parte del nome del certificato: YYMMDD_[cognome]_[SHORT_TITLE]_certificato.pdf."
+
+msgid "certificate_text"
+msgstr "Testo Certificato"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Inserisci le unita' di misura come VALORE[cm|mm|in|pt|pc|px|em], per es. 10mm or 3in"
+
+msgid "certificate_usage"
+msgstr "Ricordare che l'uso dei certificati e' disponibile solo se il Server Java ILIAS funziona. La configurazione del Server Java e' disponibile solo sulla pagina principale dell'amministrazione di ILIAS nella sezione Webservices."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Buono"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "Riuscito"
+
+msgid "certificate_var_result_percent"
+msgstr "83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "28253"
+
+msgid "certificate_var_user_city"
+msgstr "Citta', Prov"
+
+msgid "certificate_var_user_country"
+msgstr "Italia"
+
+msgid "certificate_var_user_department"
+msgstr "Supporto Cliente"
+
+msgid "certificate_var_user_firstname"
+msgstr "Mario"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Mario Rossi"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Rossi"
+
+msgid "certificate_var_user_login"
+msgstr "rossi"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Sig.ra"
+
+msgid "certificate_var_user_street"
+msgstr "Via Garibaldi 100"
+
+msgid "certificate_var_user_title"
+msgstr "Dott."
+
+msgid "certificate_var_user_zipcode"
+msgstr "100"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Descrizione"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Titolo dell'oggetto xAPI/cmi5"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Punteggio raggiunto in percentuale"
+
+msgid "default_background_info"
+msgstr "Questa immagine verrà utilizzata come immagine sfondo di default per tutti i certificati. Se avete bisogno di un altra immagine di sfondo, dovete caricarla nell'editor certificati"
+
+msgid "download_certificate"
+msgstr "Scarica Certificato"
+
+msgid "learning_progress_deactivated"
+msgstr "Il progresso di apprendimento per questo oggetto è disattivato. Per modificare il modello di certificato e ottenere i certificati utente, è necessario attivare l'avanzamento dell'apprendimento per questo oggetto."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Punteggio master in percentuale"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Descrizione"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Titolo del LTI Consumer Object"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Punteggio raggiunto in percentuale"
+
+msgid "persistent_certificate_mode"
+msgstr "Creazione del certificato utente"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Questa opzione è consigliata per i sistemi con elevata interazione dell'utente."
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Immediato"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Questa opzione è consigliata per i sistemi con interazioni utente da basse a mediocri. I sistemi che tendono a richiedere maggiori prestazioni durante la creazione di più certificati utente dovrebbero passare all'opzione \"Cron Job\"."
diff --git a/components/ILIAS/Certificate/lang/certificate_ja.po b/components/ILIAS/Certificate/lang/certificate_ja.po
new file mode 100644
index 000000000000..42d0bb76f284
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_ja.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "このジョブの責任はユーザの学習達成度を基準とした継続の証明書作成です。"
+
+msgid "cert_cron_task_title"
+msgstr "証明書"
+
+msgid "cert_form_sec_add_features"
+msgstr "追加機能"
+
+msgid "cert_form_sec_availability"
+msgstr "Availability(空き状況)"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "バックグラウンドイメージ"
+
+msgid "certificate_card_tile_image"
+msgstr "サムネイルイメージ"
+
+msgid "certificate_change_active_status"
+msgstr "証明書のアクティブ状態は変更されました。"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "本当に証明書と関係するデータを削除しますか?"
+
+msgid "certificate_custom"
+msgstr "カスタム..."
+
+msgid "certificate_edit"
+msgstr "証明書テンプレートを作成/編集"
+
+msgid "certificate_error_import"
+msgstr "証明書のインポート中にエラーが発生しました!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "バックグラウンドイメージをアップロード中にエラーが発生しました!"
+
+msgid "certificate_export"
+msgstr "証明書をエクスポート"
+
+msgid "certificate_failed"
+msgstr "失敗"
+
+msgid "certificate_file_basename"
+msgstr "証書"
+
+msgid "certificate_id"
+msgstr "証書ID"
+
+msgid "certificate_issue_date"
+msgstr "発行日"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "アクティブな学習進捗のオブジェクトのみを選択可能です。学習進捗は次のオブジェクト:%s 上で解除されます。"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+msgid "certificate_not_well_formed"
+msgstr "証明書のテキストは適切に書式化されていません。証明テキスト用の有効なXHTMLを入力してください!"
+
+msgid "certificate_page_format"
+msgstr "ページ形式"
+
+msgid "certificate_page_format_info"
+msgstr "新しい証明書用の初期設定ページ形式を選択してください。"
+
+msgid "certificate_pageheight"
+msgstr "ページ高さ"
+
+msgid "certificate_pagewidth"
+msgstr "ページ幅"
+
+msgid "certificate_passed"
+msgstr "passed(通過)"
+
+msgid "certificate_ph_birthday"
+msgstr "ユーザの誕生日"
+
+msgid "certificate_ph_cert_id"
+msgstr "ユニークな証明書ID"
+
+msgid "certificate_ph_city"
+msgstr "ユーザの市区郡名"
+
+msgid "certificate_ph_country"
+msgstr "ユーザの国名"
+
+msgid "certificate_ph_date"
+msgstr "実際の日"
+
+msgid "certificate_ph_date_completed"
+msgstr "完了日"
+
+msgid "certificate_ph_datetime"
+msgstr "実際の日時"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "完了時間と日付"
+
+msgid "certificate_ph_department"
+msgstr "ユーザの部署"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "演習問題タイトル"
+
+msgid "certificate_ph_firstname"
+msgstr "ユーザの名前"
+
+msgid "certificate_ph_fullname"
+msgstr "ユーザのフルネーム(役職名"
+
+msgid "certificate_ph_institution"
+msgstr "ユーザの団体"
+
+msgid "certificate_ph_introduction"
+msgstr "次のプレースフォルダ-が使用できます"
+
+msgid "certificate_ph_lastaccess"
+msgstr "ユーザの最終アクセス日時"
+
+msgid "certificate_ph_lastname"
+msgstr "ユーザの姓"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "ユーザーのマーク"
+
+msgid "certificate_ph_marklong"
+msgstr "ユーザマーク (オフィシャルバージョン)"
+
+msgid "certificate_ph_markshort"
+msgstr "ユーザマーク (短縮バージョン)"
+
+msgid "certificate_ph_matriculation"
+msgstr "入学者数"
+
+msgid "certificate_ph_no_sco"
+msgstr "アイテムが全体学習進捗決定用に選択されるとこれらのタイトルと点数が証明書に表示できます。"
+
+msgid "certificate_ph_salutation"
+msgstr "挨拶文"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "最高
点数用
プレースフォルダ"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "点数用プレースフォルダ"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "パーセントプレースフォルダ"
+
+msgid "certificate_ph_sco_title"
+msgstr "タイトル
プレースフォルダ"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "前回の関連SCO(最終テストに最適な)生スコアの最高値範囲"
+
+msgid "certificate_ph_scormpoints"
+msgstr "パーセントによるSCORMラーニングモジュール点数"
+
+msgid "certificate_ph_scormtitle"
+msgstr "SCORMラーニングモジュールのタイトル"
+
+msgid "certificate_ph_scos"
+msgstr "次のアイテムが全体学習進捗決定用に選択されており証明書のステートメントとして利用可能です。"
+
+msgid "certificate_ph_street"
+msgstr "ユーザ住所の町名・番地"
+
+msgid "certificate_ph_testtitle"
+msgstr "テストのタイトル"
+
+msgid "certificate_ph_title"
+msgstr "ユーザの役職"
+
+msgid "certificate_ph_title_sco"
+msgstr "タイトル"
+
+msgid "certificate_ph_zipcode"
+msgstr "ユーザの郵便番号"
+
+msgid "certificate_points_notavailable"
+msgstr "この値は計算できません"
+
+msgid "certificate_preview"
+msgstr "証明書プレビューを表示"
+
+msgid "certificate_settings"
+msgstr "証明書設定"
+
+msgid "certificate_short_name"
+msgstr "短いタイトルの証明書ファイル"
+
+msgid "certificate_short_name_description"
+msgstr "証明書の名前用の短いタイトルを入力してください。短いタイトルは証明書名 YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdfの一部になります。"
+
+msgid "certificate_text"
+msgstr "証明書テキスト"
+
+msgid "certificate_text_info"
+msgstr "認証テキストを入力してください。ILIAS管理内のWYSIWYGエディタが無効の場合は、テキストをフォーマットするXHTMLを使用することができます。"
+
+msgid "certificate_unit_description"
+msgstr "10mm又は3inの例のように値[cm|mm|in|pt|pc|px|em]の単位を入力"
+
+msgid "certificate_usage"
+msgstr "ILIASJavaサーバーが稼働中の場合は、証明書の使用法のみ利用可能である事に注意願います。Javaサーバーの設定はILIASWebサービスの管理メインページにあります。"
+
+msgid "certificate_var_max_points"
+msgstr "テストで使用される最高点"
+
+msgid "certificate_var_result_mark_long"
+msgstr "公式形式で表示された達成されたマーク"
+
+msgid "certificate_var_result_mark_short"
+msgstr "短縮形式で表示された達成されたマーク"
+
+msgid "certificate_var_result_passed"
+msgstr "テストが合格したかどうかの情報"
+
+msgid "certificate_var_result_percent"
+msgstr "テストで達成された割合"
+
+msgid "certificate_var_result_points"
+msgstr "テストで達成した点数"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+msgid "certificate_var_user_department"
+msgstr "カスタマーサポート"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS オープンソース"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "説明"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "xAPI/cmi5 オブジェクトのタイトル"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "達成点パーセント"
+
+msgid "default_background_info"
+msgstr "この背景イメージは全ての証明書の背景として選択されます。証明書に別の背景イメージが必要な場合は証明書エディターで一つにしてアップロードしなければなりません。"
+
+msgid "download_certificate"
+msgstr "証明書をダウンロード"
+
+msgid "learning_progress_deactivated"
+msgstr "このオブジェクトの学習進捗は解除されます。証明書テンプレートを編集してユーザの証明書はアーカイブするにはこのオブジェクトの学習進捗を有効にする必要があります。"
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "修得点パーセント"
+
+msgid "lti_cert_ph_object_description"
+msgstr "説明"
+
+msgid "lti_cert_ph_object_title"
+msgstr "LTI Consumer Objectのタイトル"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "達成点パーセント"
+
+msgid "persistent_certificate_mode"
+msgstr "ユーザ証明書作成"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "このオプションは高度ユーザ相互運用のシステム用として推奨します。"
+
+msgid "persistent_certificate_mode_instant"
+msgstr "インスタント"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "このオプションは比較的低めの並みまでのユーザインタラクションのシステム用として推奨します。複数のユーザー証明書の作成中に大きなロード時間のかかる傾向のシステムでは\"Cron Job\"へ切り替えるべきです。"
diff --git a/components/ILIAS/Certificate/lang/certificate_ka.po b/components/ILIAS/Certificate/lang/certificate_ka.po
new file mode 100644
index 000000000000..74b9e06fdbcb
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_ka.po
@@ -0,0 +1,376 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "ფონის სურათი"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "ნამდვილად გსურთ ამ სერთიფიკატის და მასთან დაკავშირებული მთლიანი ინფორმაციის წაშლა?"
+
+msgid "certificate_custom"
+msgstr "საკუთარი"
+
+msgid "certificate_edit"
+msgstr "სერთიფიკატის ნიმუშის წაშლა/რედაქტირება"
+
+msgid "certificate_error_import"
+msgstr "შეცდომა მოხდა სერთიფიკატის გადმოტანის დროს!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "შეცდომა მოხდა ფონის სურათის ატვირთვის დროს!"
+
+msgid "certificate_export"
+msgstr "სერთიფიკატის გადაგზავნა"
+
+msgid "certificate_failed"
+msgstr "ჩაიშალა"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "წერილის"
+
+msgid "certificate_letter_landscape"
+msgstr "წერილის ლანშაფტი"
+
+msgid "certificate_margin_body"
+msgstr "სხეულის მიჯნა"
+
+msgid "certificate_not_well_formed"
+msgstr "სერთიფიკატის ტექსტი არ არის კარგად გამართული. გთხოვთ შეიყვანოთ სწორი XHTML სერთიფიკატის ტექსტისთვის!"
+
+msgid "certificate_page_format"
+msgstr "გვერდის ფორმატი"
+
+msgid "certificate_page_format_info"
+msgstr "გთხოვთ აირჩიოთ პოსტის გვერდის ფორმატი ახალი კანდიდატებისთვის"
+
+msgid "certificate_pageheight"
+msgstr "გვერდის სიმაღლე"
+
+msgid "certificate_pagewidth"
+msgstr "გვერდის სიგანე"
+
+msgid "certificate_passed"
+msgstr "ჩაბარებული"
+
+msgid "certificate_ph_birthday"
+msgstr "მომხმარებლის დაბადების დღე"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "მომხმარებლის საცხოვრებელი ქალაქი"
+
+msgid "certificate_ph_country"
+msgstr "მომხმარებლის ქვეყანა"
+
+msgid "certificate_ph_date"
+msgstr "ნამდვილი თარიღი"
+
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "ნამდვილი დრო და თარიღი"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+msgid "certificate_ph_department"
+msgstr "მომხმარებლის დეპარტამენტი"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+msgid "certificate_ph_firstname"
+msgstr "მომხმარებლის სახელი"
+
+msgid "certificate_ph_fullname"
+msgstr "მომხმარებლის სახელი და გვარი ( წოდება, სახელი, გვარი)"
+
+msgid "certificate_ph_institution"
+msgstr "მომხმარებლის ორგანიზაცია"
+
+msgid "certificate_ph_introduction"
+msgstr "შესაძლებელია შემდეგი ადგილების გამოყენება"
+
+msgid "certificate_ph_lastaccess"
+msgstr " მომხმარებლის ბოლო შესვლის თარიღი და დრო"
+
+msgid "certificate_ph_lastname"
+msgstr "მომხმარებლის გვარი"
+
+msgid "certificate_ph_login"
+msgstr "შესვლა"
+
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "მომხმარებლის ქულა/ნიშანი( ოფიციალური)"
+
+msgid "certificate_ph_markshort"
+msgstr "მომხმარებლის ნიშანი (მოკლე ვერსია)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "მილოცვა"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "ბოლო შესაბამისი SCO-ს რიგის ნიშნის მაქსიმალური ღირებულება ზღვარში ( ყველაზე შესაფერისია ფინალური გამოცდისთვის)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "სკორმის სასწავლო მოდულის ქულები"
+
+msgid "certificate_ph_scormtitle"
+msgstr "სკორმის სასწავლო მოდულის დასახელება"
+
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "მომხმარებლი მისამართი( ქუჩა)"
+
+msgid "certificate_ph_testtitle"
+msgstr "ტესტის დასახელება"
+
+msgid "certificate_ph_title"
+msgstr "მომხმარებლის სახელწოდება"
+
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+msgid "certificate_ph_zipcode"
+msgstr "მომხმარებლის მისამართის საფოსტო კოდი"
+
+msgid "certificate_points_notavailable"
+msgstr "ამ ღირებულების დათვლა შეუძლებელია"
+
+msgid "certificate_preview"
+msgstr "აჩვენე სერთიფიკატი ამობეჭდვის წინ"
+
+msgid "certificate_settings"
+msgstr "სერთიფიკატის პარამეტრები"
+
+msgid "certificate_short_name"
+msgstr "სერთიფიკატის ფაილის მოკლე დასახელება"
+
+msgid "certificate_short_name_description"
+msgstr "გთხოვთ შეიყვანოთ სერთიფიკატის მოკლე სახელწოდება. Eს მოკლე დასახელება იქნება სერთიფიკატის სახელის ნაწილი : წელი/თვე/დღე_[გვარი]_[მოკლე_დასახელება]_სერთიფიკატი.პდფ"
+
+msgid "certificate_text"
+msgstr "სერთიფიკატის ტექსტი"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "შეიყვანეთ განსაზღვის/დათვლის ერთეულები როგორც ღირებულება["
+
+msgid "certificate_usage"
+msgstr "გთხოვთ გაითვალისწინოთ რომ სერთიფიკატების გამოყენება შეიძლება მხოლოდ იმ შემთხვევაშითუ ილიასი ჯავა სერვერი აქტიურია. ჯავა სერვერის კონფიგურაცია შესაძლებელია ილიასის ადმინისტრაციის მთავარ გვერდზე ვებ სერვისების განყოფილებაში"
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "კარგი"
+
+msgid "certificate_var_result_mark_short"
+msgstr "ბ"
+
+msgid "certificate_var_result_passed"
+msgstr "ჩაბარებული"
+
+msgid "certificate_var_result_percent"
+msgstr "83%s"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-09"
+
+msgid "certificate_var_user_city"
+msgstr "ნებისმიერი ქალაქი, ნიუ იორკი"
+
+msgid "certificate_var_user_country"
+msgstr "შეერთებული შტატები"
+
+msgid "certificate_var_user_department"
+msgstr "მომხმარებლის მხარდაჭერა"
+
+msgid "certificate_var_user_firstname"
+msgstr "ჯეინი"
+
+msgid "certificate_var_user_fullname"
+msgstr "დოქტორი ჯეინ დო"
+
+msgid "certificate_var_user_institution"
+msgstr "ილიასის ღია წყარო"
+
+msgid "certificate_var_user_lastname"
+msgstr "დო"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "ქალბატონი"
+
+msgid "certificate_var_user_street"
+msgstr "100 მთავარი ქუჩის"
+
+msgid "certificate_var_user_title"
+msgstr "დოქტორი"
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "ეს ფონის სურათი შეირჩევა ყველა სერთიფიკატისთვის. თუ სხვა ფონის სურათის შერჩევა გსურთ, თქვენ უნდა ატვირთოთ ის სერთიფიკატის რედაქტირების განყოფილებაში"
+
+msgid "download_certificate"
+msgstr "სერთიფიკატის გადმოტვირთვა"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_lt.po b/components/ILIAS/Certificate/lang/certificate_lt.po
new file mode 100644
index 000000000000..79a431f1117d
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_lt.po
@@ -0,0 +1,417 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Gulsčias (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Gulsčias (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Fono Paveikslėlis"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Ar tikrai norite ištrinti sertifikatą ir visus su juo susijusius duomenis?"
+
+msgid "certificate_custom"
+msgstr "Adaptuotas..."
+
+msgid "certificate_edit"
+msgstr "Sukurti/redaguoti sertifikato šabloną"
+
+msgid "certificate_error_import"
+msgstr "Importuojant sertifikatą įvyko klaida!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Įkeliant fono paveikslėlį įvyko klaida!"
+
+msgid "certificate_export"
+msgstr "Eksportuoti sertifikatą"
+
+msgid "certificate_failed"
+msgstr "neišlaikė"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Laiškas (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Laiškas Gulsčias (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Teksto Paraštė"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+msgid "certificate_page_format"
+msgstr "Puslapio Formatas"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+msgid "certificate_pageheight"
+msgstr "Puslapio Aukštis"
+
+msgid "certificate_pagewidth"
+msgstr "Puslapio Plotis"
+
+msgid "certificate_passed"
+msgstr "išlaikė"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+msgid "certificate_ph_date"
+msgstr "Faktinė data"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "Faktinė data ir laikas"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+msgid "certificate_ph_firstname"
+msgstr "Vartotojo vardas"
+
+msgid "certificate_ph_fullname"
+msgstr "Vartotojos pilnas vardas (kreipinys, vardas ir pavardė)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+msgid "certificate_ph_introduction"
+msgstr "Gali būti naudojamos šios vietos žymenos"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+msgid "certificate_ph_lastname"
+msgstr "Vartotojo pavardė"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Vartotojo įvertinimas (oficiali versija)"
+
+msgid "certificate_ph_markshort"
+msgstr "Vartotojo įvertinimas (trumpa versija)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+msgid "certificate_ph_testtitle"
+msgstr "Testo pavadinimas"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+msgid "certificate_preview"
+msgstr "Sertifikato Peržiūra"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Sertifikato Tekstas"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Įrašykite matavimo vienetus [cm|mm|in|pt|pc|px|em], pvz. 10mm ar 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Gerai"
+
+msgid "certificate_var_result_mark_short"
+msgstr "Labai gerai"
+
+msgid "certificate_var_result_passed"
+msgstr "išlaikė"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "Vardenis"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Vardenis Pavardenis"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Pavardenis"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_nl.po b/components/ILIAS/Certificate/lang/certificate_nl.po
new file mode 100644
index 000000000000..8af0c8af8e27
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_nl.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Liggend (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Liggend (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Achtergrondafbeelding"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Wil je werkelijk het certificaat en al zijn verwante gegevens verwijderen?"
+
+msgid "certificate_custom"
+msgstr "Normaal..."
+
+msgid "certificate_edit"
+msgstr "Maak/wijzig een certificaat sjabloon"
+
+msgid "certificate_error_import"
+msgstr "Een fout is opgetreden tijdens het importeren van een certificaat!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Een fout is opgetreden tijdens het uploaden van de achtergrondafbeelding!"
+
+msgid "certificate_export"
+msgstr "Certificaat exporteren"
+
+msgid "certificate_failed"
+msgstr "niet geslaagd"
+
+msgid "certificate_file_basename"
+msgstr "Certificaat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Liggend (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Body Marge"
+
+msgid "certificate_not_well_formed"
+msgstr "De certificaattekst is niet goed opgemaakt. Gelieve een geldige XHTML-formaat in te geven voor de certificaattekst!"
+
+msgid "certificate_page_format"
+msgstr "Paginaformaat"
+
+msgid "certificate_page_format_info"
+msgstr "Selecteer het standaard pagina formaat voor nieuwe certificaten."
+
+msgid "certificate_pageheight"
+msgstr "Paginahoogte"
+
+msgid "certificate_pagewidth"
+msgstr "Paginabreedte"
+
+msgid "certificate_passed"
+msgstr "geslaagd"
+
+msgid "certificate_ph_birthday"
+msgstr "Geboortdatum"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Stad van adres gebruiker"
+
+msgid "certificate_ph_country"
+msgstr "Land"
+
+msgid "certificate_ph_date"
+msgstr "Actuele datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum van afronding"
+
+msgid "certificate_ph_datetime"
+msgstr "Actuele datum en tijd."
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum en tijd van afronding"
+
+msgid "certificate_ph_department"
+msgstr "Afdeling van gebruiker"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Titel van oefening"
+
+msgid "certificate_ph_firstname"
+msgstr "Voornaam van de gebruiker"
+
+msgid "certificate_ph_fullname"
+msgstr "Volledige naam van de gebruiker (titel, voornaam en familienaam)"
+
+msgid "certificate_ph_institution"
+msgstr "Naam van organisatie/instelling"
+
+msgid "certificate_ph_introduction"
+msgstr "De volgende plaatsaanduidingen kunnen worden gebruikt"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum/tijd laatste toegang van gebruiker"
+
+msgid "certificate_ph_lastname"
+msgstr "Achternaam"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Gebruikerskenmerk"
+
+msgid "certificate_ph_marklong"
+msgstr "Gebruikersaanduiding (officiële versie)"
+
+msgid "certificate_ph_markshort"
+msgstr "Gebruikersaanduiding (korte versie)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Inschrijvingsnummer van de gebruiker"
+
+msgid "certificate_ph_no_sco"
+msgstr "Indien items zijn geselecteerd om de algehele voortgangsstatus te bepalen, kunnen titels en punten van deze items getoond worden op het certificaat."
+
+msgid "certificate_ph_salutation"
+msgstr "Aanhef"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "plaatsaanduiding
voor punten
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "plaatsaanduiding
voor punten"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "plaatsaanduiding
voor punten
in procenten"
+
+msgid "certificate_ph_sco_title"
+msgstr "plaatsaanduiding
voor titel"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Hoogste waarde in de reeks voor de ruwe score van de minst relevante sco (meest geschikt voor een eindexamen)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Punten van de SCORM leermodule in procenten"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Titel van SCORM leermodule"
+
+msgid "certificate_ph_scos"
+msgstr "De volgende items zijn geselecteerd om te bepalen wat de status van de totale voortgang is en die beschikbaar zijn voor vermelding op het certificaat:"
+
+msgid "certificate_ph_street"
+msgstr "Straatnaam van gebruiker"
+
+msgid "certificate_ph_testtitle"
+msgstr "Titel van de toets"
+
+msgid "certificate_ph_title"
+msgstr "Titel van de gebruiker"
+
+msgid "certificate_ph_title_sco"
+msgstr "titel"
+
+msgid "certificate_ph_zipcode"
+msgstr "Postcode van het adres van de gebruiker"
+
+msgid "certificate_points_notavailable"
+msgstr "Deze waarde kan niet worden berekend."
+
+msgid "certificate_preview"
+msgstr "Toon voorbeeld van het certificaat"
+
+msgid "certificate_settings"
+msgstr "Certificaat instellingen"
+
+msgid "certificate_short_name"
+msgstr "Korte titel certificaatsbestand"
+
+msgid "certificate_short_name_description"
+msgstr "Voer een korte titel in voor de naam van het certificaat. De korte titel wordt deel van de naam van het certificaat: YYMMDD_[achternaam]_[SHORT_TITLE]_certificaat.pdf."
+
+msgid "certificate_text"
+msgstr "Certificaat tekst"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Geef meeteenheden in als WAARDE [cm|mm|in|pt|pc|px|em], vb. 10mm of 3in"
+
+msgid "certificate_usage"
+msgstr "Let op: het gebruik van certificaten is alleen beschikbaar als de ILIAS Java-Server draait. De configuratie van Java-Server is beschikbaar op de hoofdpagina van ILIAS Beheer in de sectie Webservices."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Goed"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "geslaagd"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Stad"
+
+msgid "certificate_var_user_country"
+msgstr "NL"
+
+msgid "certificate_var_user_department"
+msgstr "Gebruikersondersteuning"
+
+msgid "certificate_var_user_firstname"
+msgstr "Voornaam"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Voornaam Achternaam"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Achternaam"
+
+msgid "certificate_var_user_login"
+msgstr "onbekende"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mevr."
+
+msgid "certificate_var_user_street"
+msgstr "Straatnaam"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "1000"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Deze achtergrondafbeelding wordt gekozen als de standaard achtergrond voor al de certificaten. Als je een andere achtergrond wilt op een certificaat moet je het uploaden in de certificaateditor."
+
+msgid "download_certificate"
+msgstr "Downloaden Certificaat"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_pl.po b/components/ILIAS/Certificate/lang/certificate_pl.po
new file mode 100644
index 000000000000..959ee3d0b179
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_pl.po
@@ -0,0 +1,364 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 poziomo (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 poziomo (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Obraz tła"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Czy chcesz usunąć certyfikat i wszystkie jego dane?"
+
+msgid "certificate_custom"
+msgstr "Użytkownika..."
+
+msgid "certificate_edit"
+msgstr "Twórz/edytuj szablon certyfikatu"
+
+msgid "certificate_error_import"
+msgstr "Wystąpił błąd podczas importu certyfikatu!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Wystąpił błąd podczas ładowania obrazka tła!"
+
+msgid "certificate_export"
+msgstr "Eksport certyfikatu"
+
+msgid "certificate_failed"
+msgstr "błędny"
+
+msgid "certificate_file_basename"
+msgstr "Certyfikat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 cali x 8,5 cala)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter poziomo (8,5 cala x 11 cali)"
+
+msgid "certificate_margin_body"
+msgstr "Margines głównej części"
+
+msgid "certificate_not_well_formed"
+msgstr "Plik tekstu certyfikującego nie posiada ważnego XHTML. Proszę używać ważnego XHTML!"
+
+msgid "certificate_page_format"
+msgstr "Format strony"
+
+msgid "certificate_page_format_info"
+msgstr "Proszę wybierz domyślny format stron dla nowych certyfikatów."
+
+msgid "certificate_pageheight"
+msgstr "Wysokość strony"
+
+msgid "certificate_pagewidth"
+msgstr "Szerokość strony"
+
+msgid "certificate_passed"
+msgstr "gotowy"
+
+msgid "certificate_ph_birthday"
+msgstr "Urodziny użytkownika"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Miasto (adres) użytkownika"
+
+msgid "certificate_ph_country"
+msgstr "Państwo (adres) użytkownika"
+
+msgid "certificate_ph_date"
+msgstr "Data aktualna"
+
+msgid "certificate_ph_date_completed"
+msgstr "Data powstania"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktualna data i czas"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Data i godzina powstania"
+
+msgid "certificate_ph_department"
+msgstr "Dział użytkownika"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Tytuł ćwiczenia"
+
+msgid "certificate_ph_firstname"
+msgstr "Imię użytkownika"
+
+msgid "certificate_ph_fullname"
+msgstr "Pełna nazwa użytkownika (tytuł, imię i nazwisko)"
+
+msgid "certificate_ph_institution"
+msgstr "Instytucja użytkownika"
+
+msgid "certificate_ph_introduction"
+msgstr "Następujące miejsca na zmienne mogą być użyte"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Data zakończenia kursu przez użytkownika"
+
+msgid "certificate_ph_lastname"
+msgstr "Nazwisko użytkownika"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Znak użytkownika"
+
+msgid "certificate_ph_marklong"
+msgstr "Znak użytkownika (wersja oficjalna)"
+
+msgid "certificate_ph_markshort"
+msgstr "Znak użytkownika (wersja krótka)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Numer albumu właściciela"
+
+msgid "certificate_ph_no_sco"
+msgstr "Jeśli wybrano materiały służące do ustalenia postępu w nauce, tytuł i liczbę punktów można podać również w certyfikacie."
+
+msgid "certificate_ph_salutation"
+msgstr "Przywitanie"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Pole do wypełnienia
dla punktów
maksymalnych"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Pole do wypełnienia
dla punktów"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Pole do wypełnienia
dla punktów
w procentach"
+
+msgid "certificate_ph_sco_title"
+msgstr "Pole do wypełnienia
dla tytułu"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maksymalna liczba punktów, którą można było osiągnąć w ostatnim SCO, w którym ustalono wartość dla score.max (np. może być stosowany dla testów końcowych)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Wynik w procentach (moduł nauczania SCORM)"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Nazwa modułu nauczania SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Poniższe materiały zostały wybrane dla ustalenia postępu w nauce i są dostępne w związku z danymi umieszczanymi w certyfikacie:"
+
+msgid "certificate_ph_street"
+msgstr "Ulica (adres) użytkownika"
+
+msgid "certificate_ph_testtitle"
+msgstr "Tytuł testu"
+
+msgid "certificate_ph_title"
+msgstr "Tytuł użytkownika"
+
+msgid "certificate_ph_title_sco"
+msgstr "Tytuł"
+
+msgid "certificate_ph_zipcode"
+msgstr "Kod pocztowy (adres) użytkownika"
+
+msgid "certificate_points_notavailable"
+msgstr "Nie można ustalić tej wartości"
+
+msgid "certificate_preview"
+msgstr "Pokaż podgląd certyfikatu"
+
+msgid "certificate_settings"
+msgstr "Ustawienia certyfikatów"
+
+msgid "certificate_short_name"
+msgstr "Krótka nazwa pliku certyfikatu"
+
+msgid "certificate_short_name_description"
+msgstr "Proszę, wprowadź krótki tytuł do nazwy certyfikatu. Będzie on częścią nazwy pliku certyfikatu: RRMMDD_[nazwisko]_[SHORT_TITLE]_certyfikat.pdf."
+
+msgid "certificate_text"
+msgstr "Tekst certyfikatu"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Wprowadź jednostki miar jako WARTOŚĆ[cm|mm|in|pt|pc|px|em], np. 10mm lub 3in"
+
+msgid "certificate_usage"
+msgstr "Proszę pamiętaj, że stosowanie i sporządzanie certyfikatów możliwe jest tylko wówczas, gdy stosujesz serwer Java ILIAS. Serwer Java skonfigurowany jest na głównej stronie ustawień systemowych w kategorii „Usługi sieciowe” i konieczny jest m.in. do tworzenia plików PDF."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Dobrze"
+
+msgid "certificate_var_result_mark_short"
+msgstr "2"
+
+msgid "certificate_var_result_passed"
+msgstr "gotowy"
+
+msgid "certificate_var_result_percent"
+msgstr "0,83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "28253"
+
+msgid "certificate_var_user_city"
+msgstr "Kolonia"
+
+msgid "certificate_var_user_country"
+msgstr "Niemcy"
+
+msgid "certificate_var_user_department"
+msgstr "Obsługa użytkowników"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jan"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jan Kowalski"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Wzór"
+
+msgid "certificate_var_user_login"
+msgstr "e-wzór"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Pani"
+
+msgid "certificate_var_user_street"
+msgstr "Heidestraße 17"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "51147"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Podane tutaj tło używane jest w przypadku wszystkich certyfikatów jako tło domyślne, chyba że zapiszesz w edytorze certyfikatów inne tło."
+
+msgid "download_certificate"
+msgstr "Pobierz certyfikat"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_pt.po b/components/ILIAS/Certificate/lang/certificate_pt.po
new file mode 100644
index 000000000000..9f649b61d1ce
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_pt.po
@@ -0,0 +1,359 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Tem a certeza?"
+
+msgid "cert_cron_task_title"
+msgstr "Cor da linha do mapa da imagem"
+
+msgid "cert_form_sec_add_features"
+msgstr "Criar um registo de teste e avaliação para um determinado período de tempo"
+
+msgid "cert_form_sec_availability"
+msgstr "Os dados do registo do teste e avaliação foram apagados na administração"
+
+msgid "cert_form_sec_layout"
+msgstr "Ativar pontuação manual para"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 panorama (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 panorama (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Imagem de fundo"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Todos os objetos"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Tem a certeza que quer apagar o certificado e todos os dados relacionados?"
+
+msgid "certificate_custom"
+msgstr "A personalizar..."
+
+msgid "certificate_edit"
+msgstr "Criar/Editar um modelo de certificado"
+
+msgid "certificate_error_import"
+msgstr "Todos os utilizadores"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Ficheiros submetidos"
+
+msgid "certificate_export"
+msgstr "e"
+
+msgid "certificate_failed"
+msgstr "falhou"
+
+msgid "certificate_file_basename"
+msgstr "Certificado"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Date of Issue"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Carta (11 pol. x 8,5 pol.)"
+
+msgid "certificate_letter_landscape"
+msgstr "Carta panorama (8,5 pol. x 11 pol.)"
+
+msgid "certificate_margin_body"
+msgstr "Margem do corpo"
+
+msgid "certificate_not_well_formed"
+msgstr "O texto do certificado não está bem formado. Insira um XHTML válido para o texto do certificado!"
+
+msgid "certificate_page_format"
+msgstr "Formato da página"
+
+msgid "certificate_page_format_info"
+msgstr "Selecione o formato da página predefinido para novos certificados."
+
+msgid "certificate_pageheight"
+msgstr "Altura da página"
+
+msgid "certificate_pagewidth"
+msgstr "Largura da página"
+
+msgid "certificate_passed"
+msgstr "aprovado"
+
+msgid "certificate_ph_birthday"
+msgstr "Data de nascimento do utilizador"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Cidade do endereço do utilizador"
+
+msgid "certificate_ph_country"
+msgstr "País do endereço do utilizador"
+
+msgid "certificate_ph_date"
+msgstr "Data atual"
+
+msgid "certificate_ph_date_completed"
+msgstr "Data de conclusão"
+
+msgid "certificate_ph_datetime"
+msgstr "Data e hora atual"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Data e hora de conclusão"
+
+msgid "certificate_ph_department"
+msgstr "Departamento do utilizador"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Título do exercício"
+
+msgid "certificate_ph_firstname"
+msgstr "Nome próprio do utilizador"
+
+msgid "certificate_ph_fullname"
+msgstr "Respostas"
+
+msgid "certificate_ph_institution"
+msgstr "Instituição do utilizador"
+
+msgid "certificate_ph_introduction"
+msgstr "Podem ser usadas as seguintes variáveis"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Última data e hora de acesso do utilizador"
+
+msgid "certificate_ph_lastname"
+msgstr "Apelido do utilizador"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Marca dos utilizadores"
+
+msgid "certificate_ph_marklong"
+msgstr "Marca dos utilizadores (versão oficial)"
+
+msgid "certificate_ph_markshort"
+msgstr "Marca dos utilizadores (versão curta)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Número de matricula do utilizador"
+
+msgid "certificate_ph_no_sco"
+msgstr "Se estiverem selecionados itens para determinar o estado geral do progresso de aprendizagem, os títulos e os pontos para esses itens podem sere apresentados no certificado."
+
+msgid "certificate_ph_salutation"
+msgstr "Forma de tratamento"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "variável
para pontos
máx"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "variável
para pontos"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "variável
para pontos
em percentagem"
+
+msgid "certificate_ph_sco_title"
+msgstr "Variável
para título"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Valor máximo dentro da faixa da pontuação bruta da última pontuação relevante (muito adequada a um exame final)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Pontos do módulo de aprendizagem SCORM em percentagem"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Título do módulo de aprendizagem SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Os seguintes itens foram selecionados para determinar o estado geral do progresso de aprendizagem e estão disponíveis para declarações no certificado:"
+
+msgid "certificate_ph_street"
+msgstr "Rua do endereço do utilizador"
+
+msgid "certificate_ph_testtitle"
+msgstr "Título do teste"
+
+msgid "certificate_ph_title"
+msgstr "Título do utilizador"
+
+msgid "certificate_ph_title_sco"
+msgstr "título"
+
+msgid "certificate_ph_zipcode"
+msgstr "Cód. postal do endereço do utilizador"
+
+msgid "certificate_points_notavailable"
+msgstr "Este valor não pode ser calculado"
+
+msgid "certificate_preview"
+msgstr "Aplicar filtro"
+
+msgid "certificate_settings"
+msgstr "Definições do certificado"
+
+msgid "certificate_short_name"
+msgstr "Título resumido do ficheiro do certificado"
+
+msgid "certificate_short_name_description"
+msgstr "Insira um título resumido para o nome do certificado. O título resumido fará parte do nome do certificado: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Texto do certificado"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the text you want to have displayed on the certificate. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Insira unidades de medida como VALUE[cm|mm|in|pt|pc|px|em], p. ex. 10mm ou 3pol."
+
+msgid "certificate_usage"
+msgstr "Marcação"
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Bom"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "aprovado"
+
+msgid "certificate_var_result_percent"
+msgstr "83"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "28253"
+
+msgid "certificate_var_user_city"
+msgstr "Cidade, Nova Iorque"
+
+msgid "certificate_var_user_country"
+msgstr "EUA"
+
+msgid "certificate_var_user_department"
+msgstr "Apoio ao Cliente"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dra. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Sra."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dra."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Esta imagem de fundo é escolhida como fundo padrão para todos os certificados. Se precisar de outra imagem de fundo num certificado, tem de carregar uma no editor do certificado."
+
+msgid "download_certificate"
+msgstr "Descarregar certificado"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "Atribuir"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Atribuir à função global"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Anexo"
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Anexos"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Autenticação nativa ILIAS"
diff --git a/components/ILIAS/Certificate/lang/certificate_ro.po b/components/ILIAS/Certificate/lang/certificate_ro.po
new file mode 100644
index 000000000000..13e3554b9301
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_ro.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_ru.po b/components/ILIAS/Certificate/lang/certificate_ru.po
new file mode 100644
index 000000000000..c00890956b20
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_ru.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Фоновое изображение"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+msgid "certificate_custom"
+msgstr "Custom..."
+
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+msgid "certificate_failed"
+msgstr "failed"
+
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+msgid "certificate_page_format"
+msgstr "Формат страницы"
+
+msgid "certificate_page_format_info"
+msgstr "Пожалуйста, выберите формат страницы по умолчанию для сертификатов."
+
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+msgid "certificate_passed"
+msgstr "passed"
+
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Заголовок упражнения"
+
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+msgid "certificate_ph_login"
+msgstr "Login"
+
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+msgid "certificate_settings"
+msgstr "Настройки сертификатов"
+
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+msgid "certificate_usage"
+msgstr "Помните, что использование сертификатов доступно только при запущенном ILIAS Java-Server. Конфигурация Java-Server доступна на основной странице администрирования в разделе Веб-сервисы."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_sk.po b/components/ILIAS/Certificate/lang/certificate_sk.po
new file mode 100644
index 000000000000..624c0ed06319
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_sk.po
@@ -0,0 +1,387 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 horizontálně (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 horizontálně (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Obrázek na pozadí"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Skutečně chcete smazat tento certifikát a všechna k němu vztažená data?"
+
+msgid "certificate_custom"
+msgstr "Vlastní formát..."
+
+msgid "certificate_edit"
+msgstr "Vytvořit/upravit formulář certifikátu"
+
+msgid "certificate_error_import"
+msgstr "Během importu certifikátu se vyskytla chyba!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Během ukládání obrázku pozadí se vyskytla chyba!"
+
+msgid "certificate_export"
+msgstr "Export certifikátu"
+
+msgid "certificate_failed"
+msgstr "selhalo"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter horizontálně (8.5 inch x 11 inch)"
+
+msgid "certificate_margin_body"
+msgstr "Okraje hlavní části"
+
+msgid "certificate_not_well_formed"
+msgstr "Text certifikátu není vhodně zformátován. Vložte prosím platný XHTML pro text certifikátu!"
+
+msgid "certificate_page_format"
+msgstr "Formát stránky"
+
+msgid "certificate_page_format_info"
+msgstr "Vyberte prosím výchozí formát stránky pro nové certifikáty."
+
+msgid "certificate_pageheight"
+msgstr "Výška stránky"
+
+msgid "certificate_pagewidth"
+msgstr "Šířka stránky"
+
+msgid "certificate_passed"
+msgstr "předáno"
+
+msgid "certificate_ph_birthday"
+msgstr "Datum narození uživatele"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Město adresy uživatele"
+
+msgid "certificate_ph_country"
+msgstr "Země adresy uživatele"
+
+msgid "certificate_ph_date"
+msgstr "Aktuální datum"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktuální datum a čas"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+msgid "certificate_ph_department"
+msgstr "Katedra uživatele"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+msgid "certificate_ph_firstname"
+msgstr "Křestní jméno uživatele"
+
+msgid "certificate_ph_fullname"
+msgstr "Celé jméno uživatelé (titul, jméno a příjmení)"
+
+msgid "certificate_ph_institution"
+msgstr "Instituce uživatele"
+
+msgid "certificate_ph_introduction"
+msgstr "Následující rezervovaná místa lze využít"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum a čas posledního přístupu uživatele"
+
+msgid "certificate_ph_lastname"
+msgstr "Příjmení uživatele"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+msgid "certificate_ph_marklong"
+msgstr "Známka uživatele (oficiální verze)"
+
+msgid "certificate_ph_markshort"
+msgstr "Známka uživatele (zkrácená verze)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+msgid "certificate_ph_salutation"
+msgstr "Oslovení"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Body výukového modulu SCORM v procentech"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Název výukového modulu SCORM"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+msgid "certificate_ph_street"
+msgstr "Ulice adresy uživatele"
+
+msgid "certificate_ph_testtitle"
+msgstr "Název testu"
+
+msgid "certificate_ph_title"
+msgstr "Titul uživatele"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+msgid "certificate_ph_zipcode"
+msgstr "PSČ adresy uživatele"
+
+msgid "certificate_points_notavailable"
+msgstr "Tato hodnota nemůže být spočítána"
+
+msgid "certificate_preview"
+msgstr "Zobrazit náhled certifikátu"
+
+msgid "certificate_settings"
+msgstr "Nastavení certifikátu"
+
+msgid "certificate_short_name"
+msgstr "Krátký název certifikátu"
+
+msgid "certificate_short_name_description"
+msgstr "Vložte prosím krátký název pro název certifikátu. Tento krátký název bude částí názvu certifikátu: RRMMDD_[příjmení]_[SHORT_TITLE]_certifikat.pdf."
+
+msgid "certificate_text"
+msgstr "Text certifikátu"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Vložte jednotky měřítka jako hodnotu [cm|mm|in|pt|pc|px|em], např. 10mm nebo 3in"
+
+msgid "certificate_usage"
+msgstr "Povšimněte si prosím, že použití certifikátů je možné jen když v ILIAS běží Java-Server. Konfigurace Java-Serveru je dostupná na hlavní stránce správy ILIAS v části Webové služby."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Výborně-mínus"
+
+msgid "certificate_var_result_mark_short"
+msgstr "1-"
+
+msgid "certificate_var_result_passed"
+msgstr "Prospěl"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "08.05.1977"
+
+msgid "certificate_var_user_city"
+msgstr "Praha"
+
+msgid "certificate_var_user_country"
+msgstr "Česká republika"
+
+msgid "certificate_var_user_department"
+msgstr "Katedra uživatelské podpory"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jan"
+
+msgid "certificate_var_user_fullname"
+msgstr "Ing. Jan Novák"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS open source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Novák"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Pan"
+
+msgid "certificate_var_user_street"
+msgstr "Hlavní třída 100"
+
+msgid "certificate_var_user_title"
+msgstr "Ing."
+
+msgid "certificate_var_user_zipcode"
+msgstr "61200"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Tento obrázek pozadí bude zvolen jako výchozí pozadí pro všechny certifikáty. Potřebudete-li jiný obrázek pozadí v certifikátu, musíte jej uložit v editoru certifikátu."
+
+msgid "download_certificate"
+msgstr "Stažení certifikátu"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_sl.po b/components/ILIAS/Certificate/lang/certificate_sl.po
new file mode 100644
index 000000000000..85c9baaec687
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_sl.po
@@ -0,0 +1,350 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Naloga tega dela je poravnava doseženih učnih uspehov za obdelavo podatkov in ustvarjanje trajnih certifikatov za uporabnike učnih objektov."
+
+msgid "cert_cron_task_title"
+msgstr "Certifikati"
+
+msgid "cert_form_sec_add_features"
+msgstr "Dodatne funkcije"
+
+msgid "cert_form_sec_availability"
+msgstr "Razpoložljivost"
+
+msgid "cert_form_sec_layout"
+msgstr "Postavitev in besedilo"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 vodoravno (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 vodoravno (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Slika ozadja"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Aktiven status certifikata je bil spremenjen"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Ali res želite izbrisati predlogo certifikata in vse povezane podatke?"
+
+msgid "certificate_custom"
+msgstr "Lastna oblika..."
+
+msgid "certificate_edit"
+msgstr "Ustvari/uredi predlogo certifikata"
+
+msgid "certificate_error_import"
+msgstr "Med uvozom certifikata je prišlo do napake!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Pri nalaganju slike ozadja je prišlo do napake!"
+
+msgid "certificate_export"
+msgstr "Izvozi"
+
+msgid "certificate_failed"
+msgstr "ni opravljeno"
+
+msgid "certificate_file_basename"
+msgstr "Certifikat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Izberete lahko samo objekte z aktivnim učnim napredkom. Pri naslednjih objektih učni napredek ni aktiven: %s"
+
+msgid "certificate_letter"
+msgstr "US pismo (11 palcev x 8,5 palcev)"
+
+msgid "certificate_letter_landscape"
+msgstr "US pismo vodoravno (8,5 palcev x 11 palcev)"
+
+msgid "certificate_margin_body"
+msgstr "Robovi območja besedila"
+
+msgid "certificate_not_well_formed"
+msgstr "Datoteka besedila certifikata ne vsebuje veljavnega XHTML. Uporabite veljaven XHTML!"
+
+msgid "certificate_page_format"
+msgstr "Oblika strani"
+
+msgid "certificate_page_format_info"
+msgstr "Izberite privzeto obliko strani za nove certifikate."
+
+msgid "certificate_pageheight"
+msgstr "Višina strani"
+
+msgid "certificate_pagewidth"
+msgstr "Širina strani"
+
+msgid "certificate_passed"
+msgstr "opravljeno"
+
+msgid "certificate_ph_birthday"
+msgstr "Rojstni datum udeleženca ali udeleženke"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Mesto naslova udeleženca ali udeleženke"
+
+msgid "certificate_ph_country"
+msgstr "Država naslova udeleženca ali udeleženke"
+
+msgid "certificate_ph_date"
+msgstr "Aktualni datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum opravljanja"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktualni datum in čas"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum in čas opravljanja"
+
+msgid "certificate_ph_department"
+msgstr "Oddelek udeleženca ali udeleženke"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Naslov vaje"
+
+msgid "certificate_ph_firstname"
+msgstr "Ime udeleženca ali udeleženke"
+
+msgid "certificate_ph_fullname"
+msgstr "Priimek udeleženca ali udeleženke (naziv, ime in priimek)"
+
+msgid "certificate_ph_institution"
+msgstr "Ustanova udeleženca ali udeleženke"
+
+msgid "certificate_ph_introduction"
+msgstr "Uporabljajo se lahko naslednja rezervirana mesta"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum in čas zadnjega dostopa udeleženca ali udeleženke"
+
+msgid "certificate_ph_lastname"
+msgstr "Priimek udeleženca ali udeleženke"
+
+msgid "certificate_ph_login"
+msgstr "Uporabniško ime"
+
+msgid "certificate_ph_mark"
+msgstr "Dosežena ocena"
+
+msgid "certificate_ph_marklong"
+msgstr "Dosežena ocena (uradno ime)"
+
+msgid "certificate_ph_markshort"
+msgstr "Dosežena ocena (kratko ime)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Vpisna številka uporabnika"
+
+msgid "certificate_ph_no_sco"
+msgstr "Če so izbrana gradiva za določitev učnega napredka, se lahko v certifikatu prikažejo naslovi in stanje točk."
+
+msgid "certificate_ph_salutation"
+msgstr "Naslavljanje"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Rezervirano mesto
za točke
maksimalno"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Rezervirano mesto
za točke"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "Rezervirano mesto
za točke
v odstotkih"
+
+msgid "certificate_ph_sco_title"
+msgstr "Rezervirano mesto
za naslov"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maksimalno število točk, ki jih je mogoče doseči v zadnjem SCO, v katerem je bila nastavljena vrednost za score.max (npr. primerno za zaključni test)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Točke učnega modula SCORM v odstotkih"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Naslov učnega modula SCORM"
+
+msgid "certificate_ph_scos"
+msgstr "Za določitev učnega napredka so bila izbrana naslednja gradiva in so na voljo za navedbe v certifikatu:"
+
+msgid "certificate_ph_street"
+msgstr "Ulica naslova udeleženca ali udeleženke"
+
+msgid "certificate_ph_testtitle"
+msgstr "Naslov testa"
+
+msgid "certificate_ph_title"
+msgstr "Naziv udeleženca ali udeleženke"
+
+msgid "certificate_ph_title_sco"
+msgstr "Naslov"
+
+msgid "certificate_ph_zipcode"
+msgstr "Poštna številka naslova udeleženca ali udeleženke"
+
+msgid "certificate_points_notavailable"
+msgstr "Te vrednosti ni mogoče določiti"
+
+msgid "certificate_preview"
+msgstr "Predogled"
+
+msgid "certificate_settings"
+msgstr "Nastavitve za certifikate"
+
+msgid "certificate_short_name"
+msgstr "Kratko ime za poimenovanje datoteke"
+
+msgid "certificate_short_name_description"
+msgstr "Vnesite kratko ime za poimenovanje datoteke. Kratko ime bo uporabljeno kot del imena datoteke certifikata: LLMMDD_[priimek]_[KRATKO_IME]_certifikat.pdf."
+
+msgid "certificate_text"
+msgstr "Besedilo certifikata"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "Merske enote vedno vnesite v obliki VREDNOST[cm|mm|in|pt|pc|px|em], npr. 10mm ali 3in"
+
+msgid "certificate_usage"
+msgstr "Upoštevajte, da sta uporaba in ustvarjanje certifikatov mogoča samo, če uporabljate ILIAS-ov strežnik Java. Strežnik Java se konfigurira na glavni administracijski strani v kategoriji Spletne storitve in je med drugim potreben tudi za ustvarjanje datotek PDF."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Dobro"
+
+msgid "certificate_var_result_mark_short"
+msgstr "2"
+
+msgid "certificate_var_result_passed"
+msgstr "opravljeno"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "08.05.1977"
+
+msgid "certificate_var_user_city"
+msgstr "Köln"
+
+msgid "certificate_var_user_country"
+msgstr "Nemčija"
+
+msgid "certificate_var_user_department"
+msgstr "Pomoč uporabnikom"
+
+msgid "certificate_var_user_firstname"
+msgstr "Janez"
+
+msgid "certificate_var_user_fullname"
+msgstr "Janez Novak"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+msgid "certificate_var_user_lastname"
+msgstr "Novak"
+
+msgid "certificate_var_user_login"
+msgstr "jnovak"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Gospa"
+
+msgid "certificate_var_user_street"
+msgstr "Heidestraße 17"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "51147"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Tukaj navedena slika ozadja bo pri vseh certifikatih uporabljena kot privzeto ozadje, razen če v urejevalniku certifikatov eksplicitno navedete drugo sliko ozadja."
+
+msgid "download_certificate"
+msgstr "Prenesi certifikat"
+
+msgid "learning_progress_deactivated"
+msgstr "Učni napredek za ta objekt ni aktiviran. Če želite urediti predlogo certifikata in pridobiti uporabniške certifikate, morate aktivirati učni napredek."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "persistent_certificate_mode"
+msgstr "Uporabniško ustvarjanje certifikatov"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron job"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Ta možnost je priporočljiva za sisteme z visoko interakcijo uporabnikov"
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Neposredno"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Ta možnost je priporočljiva za sisteme z nizko do zmerno interakcijo uporabnikov. Za sisteme, ki so nagnjeni k visoki obremenjenosti pri ustvarjanju certifikatov, je priporočljiva možnost \"Cron job\"."
diff --git a/components/ILIAS/Certificate/lang/certificate_sq.po b/components/ILIAS/Certificate/lang/certificate_sq.po
new file mode 100644
index 000000000000..e219ae14925f
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_sq.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_sr.po b/components/ILIAS/Certificate/lang/certificate_sr.po
new file mode 100644
index 000000000000..4ee996d69d0e
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_sr.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_sv.po b/components/ILIAS/Certificate/lang/certificate_sv.po
new file mode 100644
index 000000000000..45b415160c20
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_sv.po
@@ -0,0 +1,349 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+msgid "cert_cron_task_desc"
+msgstr "Uppgiften för detta jobb är att behandla inskrivna inlärningsframgångar för databehandling för och generering av beständiga certifikat för användare vid lärandeobjekt."
+
+msgid "cert_cron_task_title"
+msgstr "Certifikat"
+
+msgid "cert_form_sec_add_features"
+msgstr "Ytterligare funktioner"
+
+msgid "cert_form_sec_availability"
+msgstr "Tillgänglighet"
+
+msgid "cert_form_sec_layout"
+msgstr "Layout och text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Quer (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Quer (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Bakgrundsbild"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+msgid "certificate_change_active_status"
+msgstr "Den aktiva statusen för certifikatet har ändrats"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "Vill du verkligen radera certifikatmallen och alla tillhörande data?"
+
+msgid "certificate_custom"
+msgstr "Own format..."
+
+msgid "certificate_edit"
+msgstr "Skapa/redigera certifikatmall"
+
+msgid "certificate_error_import"
+msgstr "Ett fel uppstod under importen av certifikatet!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "Ett fel uppstod vid uppladdningen av bakgrundsbilden!"
+
+msgid "certificate_export"
+msgstr "Export"
+
+msgid "certificate_failed"
+msgstr "Misslyckad"
+
+msgid "certificate_file_basename"
+msgstr "Certifikat"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Endast objekt med aktiv inlärningsprocess kan väljas. Inlärningsförloppet är inte aktivt för följande objekt"
+
+msgid "certificate_letter"
+msgstr "US Letter (11 tum x 8,5 tum)"
+
+msgid "certificate_letter_landscape"
+msgstr "US Letter Landscape (8,5 tum x 11 tum)"
+
+msgid "certificate_margin_body"
+msgstr "Kanter för textområdet"
+
+msgid "certificate_not_well_formed"
+msgstr "Certifikatets textfil innehåller inte giltig XHTML. Använd giltig XHTML!"
+
+msgid "certificate_page_format"
+msgstr "Sidformat"
+
+msgid "certificate_page_format_info"
+msgstr "Välkomna att välja standardformat för nya certifikat."
+
+msgid "certificate_pageheight"
+msgstr "Sidans höjd"
+
+msgid "certificate_pagewidth"
+msgstr "Sidans bredd"
+
+msgid "certificate_passed"
+msgstr "bekräftad"
+
+msgid "certificate_ph_birthday"
+msgstr "Deltagarens födelsedag"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Staden för deltagarens adress"
+
+msgid "certificate_ph_country"
+msgstr "Land där deltagaren har sin adress"
+
+msgid "certificate_ph_date"
+msgstr "Aktuellt datum"
+
+msgid "certificate_ph_date_completed"
+msgstr "Datum för existens"
+
+msgid "certificate_ph_datetime"
+msgstr "Aktuellt datum och tid"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Datum och tid för existens"
+
+msgid "certificate_ph_department"
+msgstr "Avdelning för deltagaren eller deltagaren"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Titel på övningen"
+
+msgid "certificate_ph_firstname"
+msgstr "Förnamn på deltagaren"
+
+msgid "certificate_ph_fullname"
+msgstr "Deltagarens namn (titel, förnamn och efternamn)"
+
+msgid "certificate_ph_institution"
+msgstr "Institution av deltagaren"
+
+msgid "certificate_ph_introduction"
+msgstr "Följande platshållare kan användas"
+
+msgid "certificate_ph_lastaccess"
+msgstr "Datum och tid för deltagarens senaste åtkomst"
+
+msgid "certificate_ph_lastname"
+msgstr "Efternamn på deltagaren"
+
+msgid "certificate_ph_login"
+msgstr "Login namn"
+
+msgid "certificate_ph_mark"
+msgstr "Grad uppnådd"
+
+msgid "certificate_ph_marklong"
+msgstr "Grad uppnådd (officiell beteckning)"
+
+msgid "certificate_ph_markshort"
+msgstr "Grad uppnådd (kort beteckning)"
+
+msgid "certificate_ph_matriculation"
+msgstr "Användarens matrikelnummer"
+
+msgid "certificate_ph_no_sco"
+msgstr "När material väljs för att fastställa inlärningsframsteg kan titel och poäng också visas i certifikatet."
+
+msgid "certificate_ph_salutation"
+msgstr "Adress"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
för poäng
maximalt"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "Placeholder
för poäng"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
för poäng
i procent"
+
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
för titel"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximalt uppnåelig poäng i den sista SCO där värdet för score.max sattes (t.ex. lämplig för ett slutprov)."
+
+msgid "certificate_ph_scormpoints"
+msgstr "Antal poäng i SCORM-inlärningsmodulen i procent"
+
+msgid "certificate_ph_scormtitle"
+msgstr "Titel på SCORM-inlärningsmodulen"
+
+msgid "certificate_ph_scos"
+msgstr "Följande material valdes ut för att fastställa inlärningsframstegen och finns tillgängligt för information i certifikatet"
+
+msgid "certificate_ph_street"
+msgstr "Adressen till deltagaren eller deltagaren"
+
+msgid "certificate_ph_testtitle"
+msgstr "Titel på testet"
+
+msgid "certificate_ph_title"
+msgstr "Titel på deltagaren eller deltagaren"
+
+msgid "certificate_ph_title_sco"
+msgstr "Titel"
+
+msgid "certificate_ph_zipcode"
+msgstr "Postnummer för deltagarens adress"
+
+msgid "certificate_points_notavailable"
+msgstr "Detta värde kan inte fastställas"
+
+msgid "certificate_preview"
+msgstr "Förhandsgranskning"
+
+msgid "certificate_settings"
+msgstr "Inställningar för certifikat"
+
+msgid "certificate_short_name"
+msgstr "Kort titel för filnamn"
+
+msgid "certificate_short_name_description"
+msgstr "Var god ange en kort titel för filnamnet. Den korta titeln används som en del av certifikatets filnamn"
+
+msgid "certificate_text"
+msgstr "Text för certifikatet"
+
+msgid "certificate_text_info"
+msgstr "Välkomna att ange certifikatets text här. Om WYSIWYG-redigeraren har inaktiverats i ILIAS-administrationen kan du fortfarande använda giltig XHTML för formatering här."
+
+msgid "certificate_unit_description"
+msgstr "Ange alltid mått i formen VALUE[cm|mm|in|pt|pc|px|em], t.ex. 10mm eller 3in"
+
+msgid "certificate_usage"
+msgstr "Observera att användning och skapande av certifikat endast är möjligt om du använder ILIAS Java-server. Java-servern konfigureras på administrationens huvudsida i kategorin Webbtjänster och krävs bland annat för generering av PDF-filer."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "Bra"
+
+msgid "certificate_var_result_mark_short"
+msgstr "2"
+
+msgid "certificate_var_result_passed"
+msgstr "bekräftad"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "08.05.1977"
+
+msgid "certificate_var_user_city"
+msgstr "Köln"
+
+msgid "certificate_var_user_country"
+msgstr "Tyskland"
+
+msgid "certificate_var_user_department"
+msgstr "Användarstöd"
+
+msgid "certificate_var_user_firstname"
+msgstr "Erika"
+
+msgid "certificate_var_user_fullname"
+msgstr "Erika Mustermann"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS öppen källkod"
+
+msgid "certificate_var_user_lastname"
+msgstr "Mönster man"
+
+msgid "certificate_var_user_login"
+msgstr "emustermann"
+
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Kvinna"
+
+msgid "certificate_var_user_street"
+msgstr "Heidestraße 17"
+
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+msgid "certificate_var_user_zipcode"
+msgstr "51147"
+
+msgid "cmix_cert_ph_object_description"
+msgstr "Beskrivning"
+
+msgid "cmix_cert_ph_object_title"
+msgstr "Titel för xAPI/cmi5-objektet"
+
+msgid "cmix_cert_ph_reached_score"
+msgstr "Score uppnådd i procent"
+
+msgid "default_background_info"
+msgstr "Den bakgrundsbild som anges här används som standardbakgrund för alla certifikat om du inte uttryckligen anger en annan bakgrundsbild i certifikatredigeraren."
+
+msgid "download_certificate"
+msgstr "Ladda ner certifikat"
+
+msgid "learning_progress_deactivated"
+msgstr "Inlärningsförloppet för detta objekt är inaktiverat. Inlärningsprocessen måste vara aktiverad för att du ska kunna redigera certifikatmallen och erhålla användarcertifikat."
+
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery Resultat i procent"
+
+msgid "lti_cert_ph_object_description"
+msgstr "Beskrivning"
+
+msgid "lti_cert_ph_object_title"
+msgstr "Titel på LTI-konsumentobjektet"
+
+msgid "lti_cert_ph_reached_score"
+msgstr "Score uppnådd i procent"
+
+msgid "persistent_certificate_mode"
+msgstr "Skapa användarcertifikat"
+
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron-jobb"
+
+msgid "persistent_certificate_mode_cron_info"
+msgstr "Detta alternativ rekommenderas för system med hög användarinteraktion"
+
+msgid "persistent_certificate_mode_instant"
+msgstr "Direkt"
+
+msgid "persistent_certificate_mode_instant_info"
+msgstr "Detta alternativ rekommenderas för system med låg till medelhög användarinteraktion. För system som är utsatta för hög belastning under skapandet av certifikat rekommenderas alternativet \"Cron Job\"."
diff --git a/components/ILIAS/Certificate/lang/certificate_tr.po b/components/ILIAS/Certificate/lang/certificate_tr.po
new file mode 100644
index 000000000000..6ad2b0929776
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_tr.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Yatay (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Manzara (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "Arka Plan Resmi"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "gerçekten sertifika ve tüm ilgili verileri silmek istediğinize emin misiniz?"
+
+msgid "certificate_custom"
+msgstr "Özel ..."
+
+msgid "certificate_edit"
+msgstr "Sertifika Şablonu Oluştur / Düzenle"
+
+msgid "certificate_error_import"
+msgstr "Sertifika içe aktarma sırasında bir hata oluştu!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "arka plan görüntü yükleme sırasında bir hata oluştu!"
+
+msgid "certificate_export"
+msgstr "Sertifika Dışa Aktar"
+
+msgid "certificate_failed"
+msgstr "başarısız"
+
+msgid "certificate_file_basename"
+msgstr "Sertifika"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "Letter (11 inç x 8,5 inç)"
+
+msgid "certificate_letter_landscape"
+msgstr "Letter Manzarası (8,5 inç x 11 inç)"
+
+msgid "certificate_margin_body"
+msgstr "Vücut Marjı"
+
+msgid "certificate_not_well_formed"
+msgstr "Sertifika metin de oluşmuş değildir. Sertifika metin için geçerli XHTML giriniz!"
+
+msgid "certificate_page_format"
+msgstr "Sayfa Biçimi"
+
+msgid "certificate_page_format_info"
+msgstr "yeni sertifikalar için varsayılan sayfa biçimi seçin."
+
+msgid "certificate_pageheight"
+msgstr "Sayfa Yükseklik"
+
+msgid "certificate_pagewidth"
+msgstr "Sayfa Genişliği"
+
+msgid "certificate_passed"
+msgstr "geçti"
+
+msgid "certificate_ph_birthday"
+msgstr "Kullanıcı Günü"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "Kullanıcı adresinin Şehir"
+
+msgid "certificate_ph_country"
+msgstr "Kullanıcı adres ülke"
+
+msgid "certificate_ph_date"
+msgstr "Güncel tarih"
+
+msgid "certificate_ph_date_completed"
+msgstr "Tamamlanma tarihi"
+
+msgid "certificate_ph_datetime"
+msgstr "Güncel tarihi ve saati"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "Tarih ve tamamlanma zamanı"
+
+msgid "certificate_ph_department"
+msgstr "Kullanıcı Bölümü"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "Egzersiz Başlık"
+
+msgid "certificate_ph_firstname"
+msgstr "Kullanıcının Soyadı"
+
+msgid "certificate_ph_fullname"
+msgstr "Kullanıcının tam adı (başlık, ad ve soyad)"
+
+msgid "certificate_ph_institution"
+msgstr "Kullanıcının verilenler"
+
+msgid "certificate_ph_introduction"
+msgstr "Aşağıdaki yer tutucuları kullanılabilir"
+
+msgid "certificate_ph_lastaccess"
+msgstr "son kullanıcının erişim tarih ve saati"
+
+msgid "certificate_ph_lastname"
+msgstr "Kullanıcı Soyadı"
+
+msgid "certificate_ph_login"
+msgstr "Giriş"
+
+msgid "certificate_ph_mark"
+msgstr "Kullanıcılar işareti"
+
+msgid "certificate_ph_marklong"
+msgstr "Kullanıcılar işareti (resmi sürüm)"
+
+msgid "certificate_ph_markshort"
+msgstr "Kullanıcılar işareti (kısa versiyon)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "Ürün bu öğeler için genel öğrenme ilerleme durumu, unvan ve noktaları belirlemek için seçilirse sertifikası görüntülenir olabilir."
+
+msgid "certificate_ph_salutation"
+msgstr "Selamlama"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "Noktası ile max
tutucudur
"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "tutucu noktaları için
"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "tutucu noktaları için
yüzde olarak
"
+
+msgid "certificate_ph_sco_title"
+msgstr "tutucu başlık için
"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "(Bir final sınavı için en uygun) son alakalı sco arasında ham puan için aralık Maksimum değer"
+
+msgid "certificate_ph_scormpoints"
+msgstr "Yüzde olarak SCORM öğrenme modülü Nokta"
+
+msgid "certificate_ph_scormtitle"
+msgstr "SCORM öğrenme modülü Başlık"
+
+msgid "certificate_ph_scos"
+msgstr "Aşağıdaki öğeler genel öğrenme ilerleme durumunu belirlemek için seçilmiş ve sertifika ifadeleri için kullanılabilir edildi:"
+
+msgid "certificate_ph_street"
+msgstr "Kullanıcının adres Sokak"
+
+msgid "certificate_ph_testtitle"
+msgstr "Test, Başlık"
+
+msgid "certificate_ph_title"
+msgstr "Kullanıcının Adı"
+
+msgid "certificate_ph_title_sco"
+msgstr "Başlık"
+
+msgid "certificate_ph_zipcode"
+msgstr "Kullanıcı adresinin Posta kodu"
+
+msgid "certificate_points_notavailable"
+msgstr "Bu değeri hesaplanan olamaz"
+
+msgid "certificate_preview"
+msgstr "Göster Sertifika Öncesi"
+
+msgid "certificate_settings"
+msgstr "Sertifika Ayarları"
+
+msgid "certificate_short_name"
+msgstr "Sertifika dosyası kısa bir başlık"
+
+msgid "certificate_short_name_description"
+msgstr "Sertifika adı için kısa bir başlık giriniz. Kısa başlık sertifika adının bir parçası olacaktır: YYMMDD_ [soyadı] _ [SHORT_TITLE] _certificate.pdf."
+
+msgid "certificate_text"
+msgstr "Sertifika Metin"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "ölçü birimleri girin DEĞER olarak [cm | aa | Giriş | pt | pc | px | em], örneğin 10mm veya 3in"
+
+msgid "certificate_usage"
+msgstr "ILIAS Java Server çalıştırıyorsa, sertifikaların kullanımı mevcut olduğunu lütfen unutmayınız. Java Server için yapılandırma bölümünde Webservices yılında ILIAS yönetiminin ana sayfasında mevcuttur."
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "İyi"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+msgid "certificate_var_result_passed"
+msgstr "geçti"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+msgid "certificate_var_user_country"
+msgstr "ABD"
+
+msgid "certificate_var_user_department"
+msgstr "Müşteri Destek"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Açık Kaynak"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Bayan"
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr"
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "Bu arka plan görüntüsü tüm sertifikalar için varsayılan arka plan olarak seçilecektir. Bir certficiate başka bir arka plan görüntüsü gerekiyorsa, sertifika editörü birini yüklemek zorunda."
+
+msgid "download_certificate"
+msgstr "İndir Belgesi"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_uk.po b/components/ILIAS/Certificate/lang/certificate_uk.po
new file mode 100644
index 000000000000..cdc9f2495f37
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_uk.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_vi.po b/components/ILIAS/Certificate/lang/certificate_vi.po
new file mode 100644
index 000000000000..486fffdfeaa1
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_vi.po
@@ -0,0 +1,457 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+#, fuzzy
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+#, fuzzy
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+#, fuzzy
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+#, fuzzy
+msgid "certificate_background_image"
+msgstr "Background Image"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+#, fuzzy
+msgid "certificate_confirm_deletion_text"
+msgstr "Do you really want to delete the certificate and all its related data?"
+
+#, fuzzy
+msgid "certificate_custom"
+msgstr "Custom..."
+
+#, fuzzy
+msgid "certificate_edit"
+msgstr "Create/Edit a Certificate Template"
+
+#, fuzzy
+msgid "certificate_error_import"
+msgstr "An error occured during the import of a certificate!"
+
+#, fuzzy
+msgid "certificate_error_upload_bgimage"
+msgstr "An error occured during the upload of the background image!"
+
+#, fuzzy
+msgid "certificate_export"
+msgstr "Export Certificate"
+
+#, fuzzy
+msgid "certificate_failed"
+msgstr "failed"
+
+#, fuzzy
+msgid "certificate_file_basename"
+msgstr "Certificate"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+#, fuzzy
+msgid "certificate_letter"
+msgstr "Letter (11 inch x 8.5 inch)"
+
+#, fuzzy
+msgid "certificate_letter_landscape"
+msgstr "Letter Landscape (8.5 inch x 11 inch)"
+
+#, fuzzy
+msgid "certificate_margin_body"
+msgstr "Body Margin"
+
+#, fuzzy
+msgid "certificate_not_well_formed"
+msgstr "The certificate text is not well formed. Please enter valid XHTML for the certificate text!"
+
+#, fuzzy
+msgid "certificate_page_format"
+msgstr "Page Format"
+
+#, fuzzy
+msgid "certificate_page_format_info"
+msgstr "Please select the default page format for new certificates."
+
+#, fuzzy
+msgid "certificate_pageheight"
+msgstr "Page Height"
+
+#, fuzzy
+msgid "certificate_pagewidth"
+msgstr "Page Width"
+
+#, fuzzy
+msgid "certificate_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_ph_birthday"
+msgstr "Birthday of the user"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+#, fuzzy
+msgid "certificate_ph_city"
+msgstr "City of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_country"
+msgstr "Country of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_date"
+msgstr "Actual date"
+
+#, fuzzy
+msgid "certificate_ph_date_completed"
+msgstr "Date of completion"
+
+#, fuzzy
+msgid "certificate_ph_datetime"
+msgstr "Actual date and time"
+
+#, fuzzy
+msgid "certificate_ph_datetime_completed"
+msgstr "Date and time of completion"
+
+#, fuzzy
+msgid "certificate_ph_department"
+msgstr "Department of the user"
+
+#, fuzzy
+msgid "certificate_ph_exercisetitle"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "certificate_ph_firstname"
+msgstr "First name of the user"
+
+#, fuzzy
+msgid "certificate_ph_fullname"
+msgstr "Full name of the user (title, firstname and lastname)"
+
+#, fuzzy
+msgid "certificate_ph_institution"
+msgstr "Institution of the user"
+
+#, fuzzy
+msgid "certificate_ph_introduction"
+msgstr "The following placeholders may be used"
+
+#, fuzzy
+msgid "certificate_ph_lastaccess"
+msgstr "Last access date and time of the user"
+
+#, fuzzy
+msgid "certificate_ph_lastname"
+msgstr "Last name of the user"
+
+#, fuzzy
+msgid "certificate_ph_login"
+msgstr "Login"
+
+#, fuzzy
+msgid "certificate_ph_mark"
+msgstr "Users mark"
+
+#, fuzzy
+msgid "certificate_ph_marklong"
+msgstr "Users mark (official version)"
+
+#, fuzzy
+msgid "certificate_ph_markshort"
+msgstr "Users mark (short version)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+#, fuzzy
+msgid "certificate_ph_no_sco"
+msgstr "If items are selected to determine the overall learning progress status, titles and points for these items could be displayed in certificate."
+
+#, fuzzy
+msgid "certificate_ph_salutation"
+msgstr "Salutation"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_max"
+msgstr "placeholder
for points
max"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_raw"
+msgstr "placeholder
for points"
+
+#, fuzzy
+msgid "certificate_ph_sco_points_scaled"
+msgstr "placeholder
for points
in percent"
+
+#, fuzzy
+msgid "certificate_ph_sco_title"
+msgstr "placeholder
for title"
+
+#, fuzzy
+msgid "certificate_ph_scormmaxpoints"
+msgstr "Maximum value in the range for the raw score of the last relevant sco (most suitable for a final exam)"
+
+#, fuzzy
+msgid "certificate_ph_scormpoints"
+msgstr "Points of the SCORM learning module in percent"
+
+#, fuzzy
+msgid "certificate_ph_scormtitle"
+msgstr "Title of the SCORM learning module"
+
+#, fuzzy
+msgid "certificate_ph_scos"
+msgstr "The following items were selected to determine the overall learning progress status and are available for statements in the certificate:"
+
+#, fuzzy
+msgid "certificate_ph_street"
+msgstr "Street of the user's address"
+
+#, fuzzy
+msgid "certificate_ph_testtitle"
+msgstr "Title of the test"
+
+#, fuzzy
+msgid "certificate_ph_title"
+msgstr "Title of the user"
+
+#, fuzzy
+msgid "certificate_ph_title_sco"
+msgstr "title"
+
+#, fuzzy
+msgid "certificate_ph_zipcode"
+msgstr "ZIP code of the user's address"
+
+#, fuzzy
+msgid "certificate_points_notavailable"
+msgstr "This value cannot be calculated"
+
+#, fuzzy
+msgid "certificate_preview"
+msgstr "Show Certificate Preview"
+
+#, fuzzy
+msgid "certificate_settings"
+msgstr "Certificate Settings"
+
+#, fuzzy
+msgid "certificate_short_name"
+msgstr "Certificate file short title"
+
+#, fuzzy
+msgid "certificate_short_name_description"
+msgstr "Please enter a short title for the certificate name. The short title will be part of the certificate name: YYMMDD_[surname]_[SHORT_TITLE]_certificate.pdf."
+
+#, fuzzy
+msgid "certificate_text"
+msgstr "Certificate Text"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+#, fuzzy
+msgid "certificate_unit_description"
+msgstr "Enter units of measure as VALUE[cm|mm|in|pt|pc|px|em], e.g. 10mm or 3in"
+
+#, fuzzy
+msgid "certificate_usage"
+msgstr "Please note that the usage of certificates is only available if the ILIAS Java-Server is running. The configuration for Java-Server is available on the main page of the ILIAS administration in section Webservices."
+
+#, fuzzy
+msgid "certificate_var_max_points"
+msgstr "46"
+
+#, fuzzy
+msgid "certificate_var_result_mark_long"
+msgstr "Good"
+
+#, fuzzy
+msgid "certificate_var_result_mark_short"
+msgstr "B"
+
+#, fuzzy
+msgid "certificate_var_result_passed"
+msgstr "passed"
+
+#, fuzzy
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+#, fuzzy
+msgid "certificate_var_result_points"
+msgstr "38"
+
+#, fuzzy
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+#, fuzzy
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY"
+
+#, fuzzy
+msgid "certificate_var_user_country"
+msgstr "USA"
+
+#, fuzzy
+msgid "certificate_var_user_department"
+msgstr "Customer Support"
+
+#, fuzzy
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+#, fuzzy
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+#, fuzzy
+msgid "certificate_var_user_institution"
+msgstr "ILIAS Open Source"
+
+#, fuzzy
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+#, fuzzy
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+#, fuzzy
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+#, fuzzy
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+#, fuzzy
+msgid "certificate_var_user_title"
+msgstr "Dr."
+
+#, fuzzy
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "default_background_info"
+msgstr "This background image will be chosen as default background for all certificates. If you need another background image in a certficiate, you have to upload one in the certificate editor."
+
+#, fuzzy
+msgid "download_certificate"
+msgstr "Download Certificate"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/lang/certificate_zh.po b/components/ILIAS/Certificate/lang/certificate_zh.po
new file mode 100644
index 000000000000..1f7df8da313d
--- /dev/null
+++ b/components/ILIAS/Certificate/lang/certificate_zh.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: certificate\n"
+
+#, fuzzy
+msgid "cert_cron_task_desc"
+msgstr "This job's responsibility is the creation of persisting certificate data based on learning achievements of users."
+
+#, fuzzy
+msgid "cert_cron_task_title"
+msgstr "Certificates"
+
+#, fuzzy
+msgid "cert_form_sec_add_features"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "cert_form_sec_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "cert_form_sec_layout"
+msgstr "Layout and Text"
+
+msgid "certificate_a4"
+msgstr "A4 (297 mm x 210 mm)"
+
+msgid "certificate_a4_landscape"
+msgstr "A4 Landscape (210 mm x 297 mm)"
+
+msgid "certificate_a5"
+msgstr "A5 (210 mm x 148 mm)"
+
+msgid "certificate_a5_landscape"
+msgstr "A5 Landscape (148 mm x 210 mm)"
+
+msgid "certificate_background_image"
+msgstr "背景图片"
+
+#, fuzzy
+msgid "certificate_card_tile_image"
+msgstr "Thumbnail Image"
+
+#, fuzzy
+msgid "certificate_change_active_status"
+msgstr "The active state of the certificate has been changed"
+
+msgid "certificate_confirm_deletion_text"
+msgstr "您真的要删除证书及其所有相关数据吗?"
+
+msgid "certificate_custom"
+msgstr "客户..."
+
+msgid "certificate_edit"
+msgstr "创建/编辑一个证书模板"
+
+msgid "certificate_error_import"
+msgstr "在导入证书时发生了一个错误!"
+
+msgid "certificate_error_upload_bgimage"
+msgstr "在背景图片上传的过程中发生了一个错误!"
+
+msgid "certificate_export"
+msgstr "导出证书"
+
+msgid "certificate_failed"
+msgstr "失败"
+
+msgid "certificate_file_basename"
+msgstr "证书"
+
+#, fuzzy
+msgid "certificate_id"
+msgstr "Certificate ID"
+
+#, fuzzy
+msgid "certificate_issue_date"
+msgstr "Issue Date"
+
+#, fuzzy
+msgid "certificate_learning_progress_must_be_active"
+msgstr "Only objects with an active Learning Progress can be selected. The Learning Progress is deactivated on the following objects: %s"
+
+msgid "certificate_letter"
+msgstr "信件 (11 英寸 x 8.5 英寸)"
+
+msgid "certificate_letter_landscape"
+msgstr "信件 Landscape (8.5 英寸 x 11 英寸)"
+
+msgid "certificate_margin_body"
+msgstr "正文留边余量"
+
+msgid "certificate_not_well_formed"
+msgstr "证书文本没有漂亮的格式。请为证书文本输入有效的XHTML文件"
+
+msgid "certificate_page_format"
+msgstr "页面格式"
+
+msgid "certificate_page_format_info"
+msgstr "请为新证书选择默认的页面格式。"
+
+msgid "certificate_pageheight"
+msgstr "页面高度"
+
+msgid "certificate_pagewidth"
+msgstr "页面宽度"
+
+msgid "certificate_passed"
+msgstr "通过"
+
+msgid "certificate_ph_birthday"
+msgstr "用户生日"
+
+#, fuzzy
+msgid "certificate_ph_cert_id"
+msgstr "Unique Certificate ID"
+
+msgid "certificate_ph_city"
+msgstr "City of the user's address用户住地所在城市"
+
+msgid "certificate_ph_country"
+msgstr "Country of the user's address用户住地所在国家"
+
+msgid "certificate_ph_date"
+msgstr "实际的日期"
+
+msgid "certificate_ph_date_completed"
+msgstr "完工日期"
+
+msgid "certificate_ph_datetime"
+msgstr "实际的日期和时间"
+
+msgid "certificate_ph_datetime_completed"
+msgstr "完工的日期和时间"
+
+msgid "certificate_ph_department"
+msgstr "用户所在部门"
+
+msgid "certificate_ph_exercisetitle"
+msgstr "练习标题"
+
+msgid "certificate_ph_firstname"
+msgstr "用户的名字(first name)"
+
+msgid "certificate_ph_fullname"
+msgstr "用户的命名() (头衔,姓和名)"
+
+msgid "certificate_ph_institution"
+msgstr "用户所在机构"
+
+msgid "certificate_ph_introduction"
+msgstr "可以使用下面的占位符"
+
+msgid "certificate_ph_lastaccess"
+msgstr "用户最后访问的日期和时间"
+
+msgid "certificate_ph_lastname"
+msgstr "用户的姓氏"
+
+msgid "certificate_ph_login"
+msgstr "登录"
+
+msgid "certificate_ph_mark"
+msgstr "用户标记"
+
+msgid "certificate_ph_marklong"
+msgstr "用户标记 (正式版本)"
+
+msgid "certificate_ph_markshort"
+msgstr "用户标记 (简版)"
+
+#, fuzzy
+msgid "certificate_ph_matriculation"
+msgstr "Matriculation number of the user"
+
+msgid "certificate_ph_no_sco"
+msgstr "如果选中项目来确定整体学习进度状态,这些条目的标题和关键点(points)可以显示在证书中。"
+
+msgid "certificate_ph_salutation"
+msgstr "招呼"
+
+msgid "certificate_ph_sco_points_max"
+msgstr "最大
points
占位符"
+
+msgid "certificate_ph_sco_points_raw"
+msgstr "poins
占位符"
+
+msgid "certificate_ph_sco_points_scaled"
+msgstr "points
占位符
百分比"
+
+msgid "certificate_ph_sco_title"
+msgstr "标题
占位符"
+
+msgid "certificate_ph_scormmaxpoints"
+msgstr "最后相应的sco的原始分数范围的最大值(一个期末考试最适合)"
+
+msgid "certificate_ph_scormpoints"
+msgstr "SCORM学习模块的百分点。"
+
+msgid "certificate_ph_scormtitle"
+msgstr "SCORM学习模块的标题"
+
+msgid "certificate_ph_scos"
+msgstr "以下条目被选择来确定整体学习进程状态和证书中可用的陈述:"
+
+msgid "certificate_ph_street"
+msgstr "用户住址街道"
+
+msgid "certificate_ph_testtitle"
+msgstr "测试的标题"
+
+msgid "certificate_ph_title"
+msgstr "用户的头衔(title)"
+
+msgid "certificate_ph_title_sco"
+msgstr "标题"
+
+msgid "certificate_ph_zipcode"
+msgstr "用户住址的邮政编码"
+
+msgid "certificate_points_notavailable"
+msgstr "无法计算这个值"
+
+msgid "certificate_preview"
+msgstr "显示证书预览"
+
+msgid "certificate_settings"
+msgstr "证书设置"
+
+msgid "certificate_short_name"
+msgstr "证书文件短标题"
+
+msgid "certificate_short_name_description"
+msgstr "请为证书名输入一个短标题。这个短标题将用作证书名的一部分:YYMMDD_[surname]_[短标题]_certificate.pdf"
+
+msgid "certificate_text"
+msgstr "证书文本"
+
+#, fuzzy
+msgid "certificate_text_info"
+msgstr "Please enter the certificate text. If the WYSIWYG editor is disabled in the ILIAS administration, you can still use valid XHTML to format the text."
+
+msgid "certificate_unit_description"
+msgstr "输入计量单位的值[cm|mm|in|pt|pc|px|em],例如,10mm或3in"
+
+msgid "certificate_usage"
+msgstr "请注意,证书的使用仅在ILIAS Java服务器正在运行中才有效。要使Java服务器有效,请在Webservices章节中的ILIAS管理的主页面中配置。"
+
+msgid "certificate_var_max_points"
+msgstr "46"
+
+msgid "certificate_var_result_mark_long"
+msgstr "好的"
+
+msgid "certificate_var_result_mark_short"
+msgstr "B B"
+
+msgid "certificate_var_result_passed"
+msgstr "通过"
+
+msgid "certificate_var_result_percent"
+msgstr "83%"
+
+msgid "certificate_var_result_points"
+msgstr "38"
+
+msgid "certificate_var_user_birthday"
+msgstr "1977-05-08"
+
+msgid "certificate_var_user_city"
+msgstr "Anytown, NY纽约"
+
+msgid "certificate_var_user_country"
+msgstr "USA美国"
+
+msgid "certificate_var_user_department"
+msgstr "客户支持"
+
+msgid "certificate_var_user_firstname"
+msgstr "Jane"
+
+msgid "certificate_var_user_fullname"
+msgstr "Dr. Jane Doe"
+
+msgid "certificate_var_user_institution"
+msgstr "ILIAS 开放源码;"
+
+msgid "certificate_var_user_lastname"
+msgstr "Doe"
+
+msgid "certificate_var_user_login"
+msgstr "jdoe"
+
+#, fuzzy
+msgid "certificate_var_user_matriculation"
+msgstr "12345"
+
+msgid "certificate_var_user_salutation"
+msgstr "Mrs."
+
+msgid "certificate_var_user_street"
+msgstr "100 Main Street"
+
+msgid "certificate_var_user_title"
+msgstr "Dr.博士"
+
+msgid "certificate_var_user_zipcode"
+msgstr "12345"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "cmix_cert_ph_object_title"
+msgstr "Title of the xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmix_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+msgid "default_background_info"
+msgstr "这个背景图片将被选做所有证书的默认背景。如果您需要在这个证书中使用其它背景图片,可以在这个证书编辑器中上传一个图片。"
+
+msgid "download_certificate"
+msgstr "下载证书"
+
+#, fuzzy
+msgid "learning_progress_deactivated"
+msgstr "The Learning Progress for this object is deactivated. To edit the certificate template and achieve user certificates the learning progress for this object must be activated."
+
+#, fuzzy
+msgid "lti_cert_ph_mastery_score"
+msgstr "Mastery score as percentage"
+
+#, fuzzy
+msgid "lti_cert_ph_object_description"
+msgstr "Description"
+
+#, fuzzy
+msgid "lti_cert_ph_object_title"
+msgstr "Title of the LTI Consumer Object"
+
+#, fuzzy
+msgid "lti_cert_ph_reached_score"
+msgstr "Reached score as percentage"
+
+#, fuzzy
+msgid "persistent_certificate_mode"
+msgstr "User Certificate Creation"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron"
+msgstr "Cron Job"
+
+#, fuzzy
+msgid "persistent_certificate_mode_cron_info"
+msgstr "This option is recommended for systems with high user interaction."
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant"
+msgstr "Instant"
+
+#, fuzzy
+msgid "persistent_certificate_mode_instant_info"
+msgstr "This option is recommended for systems with low up to mediocre user interactions. Systems that tend to big loading times during creation for multiple user certificates should switch to the \"Cron Job\" option."
diff --git a/components/ILIAS/Certificate/tests/ilCertificateDateHelperTest.php b/components/ILIAS/Certificate/tests/ilCertificateDateHelperTest.php
index 516aae78b4c1..cf8941f1c3e5 100644
--- a/components/ILIAS/Certificate/tests/ilCertificateDateHelperTest.php
+++ b/components/ILIAS/Certificate/tests/ilCertificateDateHelperTest.php
@@ -333,7 +333,7 @@ private function mockUserLanguageGerman(): void
$ilDB->method('query')->willReturnCallback(function ($query): ilDBStatement {
$statement = $this->createMock(ilDBStatement::class);
- if (str_contains($query, 'SELECT * FROM lng_modules')) {
+ if (str_contains($query, 'FROM lng_modules')) {
$statement->method('numRows')->willReturn(1);
$statement->method('fetchRow')->willReturn([
'lang_array' => serialize([
diff --git a/components/ILIAS/Chatroom/Chatroom.php b/components/ILIAS/Chatroom/Chatroom.php
index 901938942ca6..41ac966eca9d 100644
--- a/components/ILIAS/Chatroom/Chatroom.php
+++ b/components/ILIAS/Chatroom/Chatroom.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Chatroom implements Component\Component
{
public function init(
@@ -49,5 +52,13 @@ public function init(
$contribute[Component\Resource\PublicAsset::class] = fn() => new $class($this, $file);
}
}
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'chatroom'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'chatroom_adm'
+ );
}
}
diff --git a/components/ILIAS/Chatroom/lang/chatroom.pot b/components/ILIAS/Chatroom/lang/chatroom.pot
new file mode 100644
index 000000000000..63f8c5468ba3
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom.pot
@@ -0,0 +1,543 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr ""
+
+msgid "allow_custom_usernames"
+msgstr ""
+
+msgid "allow_custom_usernames_info"
+msgstr ""
+
+msgid "anonymous_hint"
+msgstr ""
+
+msgid "auto_scroll"
+msgstr ""
+
+msgid "autogen_usernames"
+msgstr ""
+
+msgid "autogen_usernames_info"
+msgstr ""
+
+msgid "ban_question"
+msgstr ""
+
+msgid "ban_table_title"
+msgstr ""
+
+msgid "banned"
+msgstr ""
+
+msgid "bans"
+msgstr ""
+
+msgid "chat_address"
+msgstr ""
+
+msgid "chat_anonymous_not_allowed"
+msgstr ""
+
+msgid "chat_auth_token_info"
+msgstr ""
+
+msgid "chat_ban"
+msgstr ""
+
+msgid "chat_broadcast_typing"
+msgstr ""
+
+msgid "chat_broadcast_typing_default_info"
+msgstr ""
+
+msgid "chat_broadcast_typing_info"
+msgstr ""
+
+msgid "chat_connection_disconnected"
+msgstr ""
+
+msgid "chat_connection_established"
+msgstr ""
+
+msgid "chat_deletion_disabled"
+msgstr ""
+
+msgid "chat_deletion_interval"
+msgstr ""
+
+msgid "chat_deletion_interval_info"
+msgstr ""
+
+msgid "chat_deletion_interval_run_at"
+msgstr ""
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr ""
+
+msgid "chat_deletion_interval_unit"
+msgstr ""
+
+msgid "chat_deletion_interval_value"
+msgstr ""
+
+msgid "chat_deletion_ival_max_val"
+msgstr ""
+
+msgid "chat_deletion_section_head"
+msgstr ""
+
+msgid "chat_enable_history"
+msgstr ""
+
+msgid "chat_enable_history_info"
+msgstr ""
+
+msgid "chat_error_log_info"
+msgstr ""
+
+msgid "chat_functions"
+msgstr ""
+
+msgid "chat_https_cert_info"
+msgstr ""
+
+msgid "chat_https_dhparam_info"
+msgstr ""
+
+msgid "chat_https_key_info"
+msgstr ""
+
+msgid "chat_invitation"
+msgstr ""
+
+msgid "chat_invitation_long"
+msgstr ""
+
+msgid "chat_invitation_modal_headline"
+msgstr ""
+
+msgid "chat_invitation_modal_section"
+msgstr ""
+
+msgid "chat_invitation_nc_inv_x"
+msgstr ""
+
+msgid "chat_invitation_nc_no_inv"
+msgstr ""
+
+msgid "chat_invitation_short"
+msgstr ""
+
+msgid "chat_invitation_username_input_label"
+msgstr ""
+
+msgid "chat_invitations"
+msgstr ""
+
+msgid "chat_invite"
+msgstr ""
+
+msgid "chat_join"
+msgstr ""
+
+msgid "chat_kick"
+msgstr ""
+
+msgid "chat_log_info"
+msgstr ""
+
+msgid "chat_log_level"
+msgstr ""
+
+msgid "chat_mainroom"
+msgstr ""
+
+msgid "chat_message"
+msgstr ""
+
+msgid "chat_message_display"
+msgstr ""
+
+msgid "chat_message_options"
+msgstr ""
+
+msgid "chat_no_use_typing_broadcast"
+msgstr ""
+
+msgid "chat_not_use_osc"
+msgstr ""
+
+msgid "chat_osc_accept_msg"
+msgstr ""
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr ""
+
+msgid "chat_osc_accept_msg_info"
+msgstr ""
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr ""
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr ""
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr ""
+
+msgid "chat_osc_accepts_messages_no"
+msgstr ""
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr ""
+
+msgid "chat_osc_add_user"
+msgstr ""
+
+msgid "chat_osc_conversations"
+msgstr ""
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr ""
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr ""
+
+msgid "chat_osc_invite_to_conversation"
+msgstr ""
+
+msgid "chat_osc_leave_grp_conv"
+msgstr ""
+
+msgid "chat_osc_minimize"
+msgstr ""
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr ""
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr ""
+
+msgid "chat_osc_nc_no_conv"
+msgstr ""
+
+msgid "chat_osc_nc_prop_time"
+msgstr ""
+
+msgid "chat_osc_no_conv"
+msgstr ""
+
+msgid "chat_osc_no_sub_directory"
+msgstr ""
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr ""
+
+msgid "chat_osc_no_usr_found"
+msgstr ""
+
+msgid "chat_osc_search_modal_info"
+msgstr ""
+
+msgid "chat_osc_self_rej_msgs"
+msgstr ""
+
+msgid "chat_osc_send"
+msgstr ""
+
+msgid "chat_osc_start_conversation"
+msgstr ""
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr ""
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr ""
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr ""
+
+msgid "chat_osc_user"
+msgstr ""
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr ""
+
+msgid "chat_osc_write_a_msg"
+msgstr ""
+
+msgid "chat_select_room"
+msgstr ""
+
+msgid "chat_settings"
+msgstr ""
+
+msgid "chat_settings_functions_header"
+msgstr ""
+
+msgid "chat_show_auto_messages"
+msgstr ""
+
+msgid "chat_to_mainroom"
+msgstr ""
+
+msgid "chat_use_osc"
+msgstr ""
+
+msgid "chat_use_typing_broadcast"
+msgstr ""
+
+msgid "chat_user_action_invite_osd"
+msgstr ""
+
+msgid "chat_user_action_invite_public_room"
+msgstr ""
+
+msgid "chat_user_x_is_typing"
+msgstr ""
+
+msgid "chat_users_are_typing"
+msgstr ""
+
+msgid "chat_whisper"
+msgstr ""
+
+msgid "chatroom_anonymous_default"
+msgstr ""
+
+msgid "chatroom_auth"
+msgstr ""
+
+msgid "chatroom_auth_btn_txt"
+msgstr ""
+
+msgid "chatroom_auth_key"
+msgstr ""
+
+msgid "chatroom_auth_secret"
+msgstr ""
+
+msgid "chatroom_client_name"
+msgstr ""
+
+msgid "chatroom_client_name_info"
+msgstr ""
+
+msgid "chatroom_enable_osc"
+msgstr ""
+
+msgid "chatroom_enable_osc_info"
+msgstr ""
+
+msgid "chatroom_log"
+msgstr ""
+
+msgid "chatserver_address"
+msgstr ""
+
+msgid "chatserver_port"
+msgstr ""
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr ""
+
+msgid "chtr_activation_online_info"
+msgstr ""
+
+msgid "chtr_add"
+msgstr ""
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr ""
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr ""
+
+msgid "chtr_new"
+msgstr ""
+
+msgid "chtr_server_status"
+msgstr ""
+
+msgid "clear_room_history"
+msgstr ""
+
+msgid "clear_room_history_question"
+msgstr ""
+
+msgid "client_chatserver_connection"
+msgstr ""
+
+msgid "client_proxy_info"
+msgstr ""
+
+msgid "connection_url_info"
+msgstr ""
+
+msgid "custom_username"
+msgstr ""
+
+msgid "dhparam"
+msgstr ""
+
+msgid "display_past_msgs"
+msgstr ""
+
+msgid "duration_from"
+msgstr ""
+
+msgid "duration_to"
+msgstr ""
+
+msgid "end_whisper"
+msgstr ""
+
+msgid "enter"
+msgstr ""
+
+msgid "error_log"
+msgstr ""
+
+msgid "hint_display_past_msgs"
+msgstr ""
+
+msgid "history_byday_title"
+msgstr ""
+
+msgid "history_cleared"
+msgstr ""
+
+msgid "history_title_general"
+msgstr ""
+
+msgid "ilias_chatserver_connection"
+msgstr ""
+
+msgid "ilias_proxy_info"
+msgstr ""
+
+msgid "invite_to_private_room"
+msgstr ""
+
+msgid "invite_username"
+msgstr ""
+
+msgid "key"
+msgstr ""
+
+msgid "kick_question"
+msgstr ""
+
+msgid "kicked"
+msgstr ""
+
+msgid "lost_connection"
+msgstr ""
+
+msgid "main"
+msgstr ""
+
+msgid "messages"
+msgstr ""
+
+msgid "no_further_users"
+msgstr ""
+
+msgid "no_messages"
+msgstr ""
+
+msgid "no_username_given"
+msgstr ""
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr ""
+
+msgid "osc_browser_noti_no_support_error"
+msgstr ""
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr ""
+
+msgid "osc_enable_browser_notifications_info"
+msgstr ""
+
+msgid "osc_enable_browser_notifications_label"
+msgstr ""
+
+msgid "osc_noti_title"
+msgstr ""
+
+msgid "period"
+msgstr ""
+
+msgid "permissions"
+msgstr ""
+
+msgid "preferred_chatname"
+msgstr ""
+
+msgid "public_chat_created"
+msgstr ""
+
+msgid "scope"
+msgstr ""
+
+msgid "select_custom_username"
+msgstr ""
+
+msgid "server_further_information"
+msgstr ""
+
+msgid "server_readme_file_btn_label"
+msgstr ""
+
+msgid "session"
+msgstr ""
+
+msgid "settings_general"
+msgstr ""
+
+msgid "settings_title"
+msgstr ""
+
+msgid "start_private_chat"
+msgstr ""
+
+msgid "unable_to_connect"
+msgstr ""
+
+msgid "unban"
+msgstr ""
+
+msgid "user_banned"
+msgstr ""
+
+msgid "user_in_ilias"
+msgstr ""
+
+msgid "user_in_room"
+msgstr ""
+
+msgid "user_invited"
+msgstr ""
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr ""
+
+msgid "users"
+msgstr ""
+
+msgid "welcome_to_chat"
+msgstr ""
+
+msgid "write_message"
+msgstr ""
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm.pot b/components/ILIAS/Chatroom/lang/chatroom_adm.pot
new file mode 100644
index 000000000000..0c8a30a9ebf6
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm.pot
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr ""
+
+msgid "chat_enabled"
+msgstr ""
+
+msgid "chatserver_settings_title"
+msgstr ""
+
+msgid "client_settings"
+msgstr ""
+
+msgid "general_settings_title"
+msgstr ""
+
+msgid "https"
+msgstr ""
+
+msgid "osc_adm_browser_noti_info"
+msgstr ""
+
+msgid "osc_adm_browser_noti_label"
+msgstr ""
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr ""
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr ""
+
+msgid "port_info"
+msgstr ""
+
+msgid "protocol"
+msgstr ""
+
+msgid "public_chat_permissions"
+msgstr ""
+
+msgid "public_chat_settings"
+msgstr ""
+
+msgid "server_settings"
+msgstr ""
+
+msgid "settings_has_been_saved"
+msgstr ""
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_ar.po b/components/ILIAS/Chatroom/lang/chatroom_adm_ar.po
new file mode 100644
index 000000000000..9597a279c799
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_ar.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "Client settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+msgid "server_settings"
+msgstr "Server settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_bg.po b/components/ILIAS/Chatroom/lang/chatroom_adm_bg.po
new file mode 100644
index 000000000000..dd46fdea5afb
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_bg.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS не може да изгради сокет връзка към чатсървъра."
+
+msgid "chat_enabled"
+msgstr "Активиране на чата"
+
+msgid "chatserver_settings_title"
+msgstr "Настройки на чатсървъра"
+
+msgid "client_settings"
+msgstr "Настройки на клиента"
+
+msgid "general_settings_title"
+msgstr "Общи настройки на чата"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "Ако е разрешено, потребителите могат индивидуално да решат дали искат да получават известия от браузъра за нови разговори и съобщения. Известията се задействат, ако потребителят работи в различни раздели на браузъра или браузърът е скрит и ILIAS е поставен във фонов режим. Потребителите ще получават и известия от браузъра след определено време на престой в разговор, ако ILIAS е на преден план."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Известия за браузъра"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Отрязване на известията чрез задаване на минимален интервал, при който се задействат известията на браузъра за входящи съобщения в чата."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Време между известията от браузъра"
+
+msgid "port_info"
+msgstr "Редко използваните портове често се блокират от защитни стени или прокси сървъри. Браузърът на потребителя няма да може да установи връзка със сървъра за чат, ако определеният порт е блокиран."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Публични разрешения за чата"
+
+msgid "public_chat_settings"
+msgstr "Настройки на публичната чат стая"
+
+msgid "server_settings"
+msgstr "Настройки на сървъра"
+
+msgid "settings_has_been_saved"
+msgstr "Настройките са запазени"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_cs.po b/components/ILIAS/Chatroom/lang/chatroom_adm_cs.po
new file mode 100644
index 000000000000..27b8792483f7
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_cs.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS nemůže navázat spojení s diskuzním serverem."
+
+msgid "chat_enabled"
+msgstr "Zapnout besedy"
+
+msgid "chatserver_settings_title"
+msgstr "Nastavení diskuzního serveru"
+
+msgid "client_settings"
+msgstr "Nastavení klienta"
+
+msgid "general_settings_title"
+msgstr "Obecné nastavení besedy"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Zřídka používané porty jsou často blokovány firewallem nebo proxy servery. Prohlížeč uživatele nebude schopen navázat spojení s diskuzním serverem pokud definovaný port je blokován."
+
+msgid "protocol"
+msgstr "Protokol"
+
+msgid "public_chat_permissions"
+msgstr "Oprávnění veřejné diskuze"
+
+msgid "public_chat_settings"
+msgstr "Nastavení veřejné diskuze"
+
+msgid "server_settings"
+msgstr "Nastavení serveru"
+
+msgid "settings_has_been_saved"
+msgstr "Nystavení bylo uloženo"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_da.po b/components/ILIAS/Chatroom/lang/chatroom_adm_da.po
new file mode 100644
index 000000000000..1dedff47a0ae
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_da.po
@@ -0,0 +1,70 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "Aktiver chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+msgid "settings_has_been_saved"
+msgstr "Indstillingerne blev gemt."
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_de.po b/components/ILIAS/Chatroom/lang/chatroom_adm_de.po
new file mode 100644
index 000000000000..b626586996b7
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_de.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS kann keine Socket-Verbindung zum Chat-Server aufbauen."
+
+msgid "chat_enabled"
+msgstr "Chat aktivieren"
+
+msgid "chatserver_settings_title"
+msgstr "Chat-Server"
+
+msgid "client_settings"
+msgstr "Allgemeine Einstellungen"
+
+msgid "general_settings_title"
+msgstr "Allgemeine Chat-Einstellungen"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "Falls aktiviert, können Benutzer selbst entscheiden, ob sie für neue Konversationen und Nachrichten eine Browser-Benachrichtigung erhalten wollen. Diese werden dann zugestellt, wenn a) der Benutzer in anderen Browser-Tabs aktiv oder der Browser ausgeblendet ist, und sich ILIAS im Hintergrund befindet, oder wenn b) die in der Administration eingestellte „Zeit zwischen Benachrichtigungen“ vergangen ist."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser-Benachrichtigungen"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Definieren Sie hier die Zeit zwischen zwei eingehenden Nachrichten eines Chats, die mindestens vergehen muss, damit eine Browser-Benachrichtigung für eine neue Chat-Nachricht zugestellt wird, wenn sich ILIAS im Vordergrund befindet."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Zeit zwischen Benachrichtigungen"
+
+msgid "port_info"
+msgstr "Oft werden selten genutzte Ports von Firewalls oder Proxy-Servern geblockt. Benutzer werden mit ihrem Browser keine Verbindung zum Chat-Server aufbauen können, wenn der eingetragene Port nicht offen ist."
+
+msgid "protocol"
+msgstr "Protokoll"
+
+msgid "public_chat_permissions"
+msgstr "Öffentlicher Chatraum : Rechte"
+
+msgid "public_chat_settings"
+msgstr "Öffentlicher Chatraum : Einstellungen"
+
+msgid "server_settings"
+msgstr "Chat-Server-Einstellungen"
+
+msgid "settings_has_been_saved"
+msgstr "Einstellungen wurden gespeichert."
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_el.po b/components/ILIAS/Chatroom/lang/chatroom_adm_el.po
new file mode 100644
index 000000000000..86b57126800a
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_el.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_en.po b/components/ILIAS/Chatroom/lang/chatroom_adm_en.po
new file mode 100644
index 000000000000..cef27f3214f8
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_en.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chat server."
+
+msgid "chat_enabled"
+msgstr "Enable Chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "General Settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Public Chat Room Permissions"
+
+msgid "public_chat_settings"
+msgstr "Public Chat Room Settings"
+
+msgid "server_settings"
+msgstr "Chatserver Settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_es.po b/components/ILIAS/Chatroom/lang/chatroom_adm_es.po
new file mode 100644
index 000000000000..304132763177
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_es.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS no puede establecer una conexión de socket con el servidor de chat."
+
+msgid "chat_enabled"
+msgstr "Activar chat"
+
+msgid "chatserver_settings_title"
+msgstr "Ajustes del servidor de chat"
+
+msgid "client_settings"
+msgstr "Ajustes generales"
+
+msgid "general_settings_title"
+msgstr "Ajustes generales del chat"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "Si se activa, los usuarios pueden decidir individualmente si desean recibir o no notificaciones de navegador para nuevas conversaciones y mensajes. Las notificaciones se activan si el usuario trabaja en diferentes pestañas del navegador o si el navegador está oculto e ILIAS se ha puesto en segundo plano. Los usuarios también recibirán notificaciones de navegador tras un cierto tiempo de inactividad en una conversación si ILIAS está en primer plano."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Notificaciones de navegador"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Limita las notificaciones estableciendo un intervalo mínimo en el que se activan las notificaciones del navegador para los mensajes entrantes del chat."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Tiempo entre notificaciones del navegador"
+
+msgid "port_info"
+msgstr "Los puertos poco utilizados suelen estar bloqueados por cortafuegos o servidores proxy. El navegador del usuario no podrá establecer una conexión con el servidor de chat si el puerto definido está bloqueado."
+
+msgid "protocol"
+msgstr "Protocolo"
+
+msgid "public_chat_permissions"
+msgstr "Permisos de la sala de chat pública"
+
+msgid "public_chat_settings"
+msgstr "Ajustes de la sala de chat pública"
+
+msgid "server_settings"
+msgstr "Ajustes del servidor de chat"
+
+msgid "settings_has_been_saved"
+msgstr "Se han guardado los ajustes"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_et.po b/components/ILIAS/Chatroom/lang/chatroom_adm_et.po
new file mode 100644
index 000000000000..a45fcf5bdbc4
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_et.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "Võimalda jututuba"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "Üldised seaded"
+
+msgid "general_settings_title"
+msgstr "Üldised jututoa seaded"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protokoll"
+
+msgid "public_chat_permissions"
+msgstr "Avaliku jututoa õigused"
+
+msgid "public_chat_settings"
+msgstr "Avaliku jututoa seaded"
+
+msgid "server_settings"
+msgstr "Server settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_fa.po b/components/ILIAS/Chatroom/lang/chatroom_adm_fa.po
new file mode 100644
index 000000000000..2a180c209d1c
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_fa.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "فعال کردن چت"
+
+msgid "chatserver_settings_title"
+msgstr "تنظیمات سرور چت"
+
+msgid "client_settings"
+msgstr "تنظیمات کلاینت"
+
+msgid "general_settings_title"
+msgstr "تنظیمات کلی چت"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "سعی کنید که پورت معروف و رایجی انتخاب کنید."
+
+msgid "protocol"
+msgstr "پروتکل"
+
+msgid "public_chat_permissions"
+msgstr "مجوزهای اتاق های چت عمومی"
+
+msgid "public_chat_settings"
+msgstr "تنظیمات اتاق های چت عمومی"
+
+msgid "server_settings"
+msgstr "تنظیمات سرور"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_fr.po b/components/ILIAS/Chatroom/lang/chatroom_adm_fr.po
new file mode 100644
index 000000000000..aa44906fa800
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_fr.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS ne parvient pas à créer une connexion socket avec le serveur de Chat."
+
+msgid "chat_enabled"
+msgstr "Activer le Chat"
+
+msgid "chatserver_settings_title"
+msgstr "Paramètres du Serveur de Chat"
+
+msgid "client_settings"
+msgstr "Paramètres Client"
+
+msgid "general_settings_title"
+msgstr "Paramètres Généraux du Chat"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Les ports rarement utilisés sont souvent bloqués par les firewalls et serveurs proxy. Le navigateur de l'utilisateur ne parviendra pas à établir une connexion avec le serveur de Chat si le port défini est bloqué."
+
+msgid "protocol"
+msgstr "Protocole"
+
+msgid "public_chat_permissions"
+msgstr "Permissions de la Salle de Chat Publique"
+
+msgid "public_chat_settings"
+msgstr "Paramètres de la Salle de Chat Publique"
+
+msgid "server_settings"
+msgstr "Paramètres Serveur"
+
+msgid "settings_has_been_saved"
+msgstr "Les paramètres ont été enregistrés"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_hr.po b/components/ILIAS/Chatroom/lang/chatroom_adm_hr.po
new file mode 100644
index 000000000000..78a444ffb26e
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_hr.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chat server."
+
+msgid "chat_enabled"
+msgstr "Enable Chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "General Settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Public Chat Room Permissions"
+
+msgid "public_chat_settings"
+msgstr "Public Chat Room Settings"
+
+msgid "server_settings"
+msgstr "Chatserver Settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_hu.po b/components/ILIAS/Chatroom/lang/chatroom_adm_hu.po
new file mode 100644
index 000000000000..b1f010cf98b2
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_hu.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "Az ILIAS nem tud socket kapcsolatot felépíteni a csevegőszerverhez."
+
+msgid "chat_enabled"
+msgstr "Csevegés engedélyezése"
+
+msgid "chatserver_settings_title"
+msgstr "Csevegőszerver beállításai"
+
+msgid "client_settings"
+msgstr "Általános beállítások"
+
+msgid "general_settings_title"
+msgstr "Általános csevegésbeállítások"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "A felhasználók maguk eldönthetik, hogy kérnek-e értesítést böngészőjükben az új beszélgetésekről és üzenetekről. Az értesítések aktiválódnak amikor az ILIAS másik böngészőlapon vagy a háttérben van, illetve az előtérben egy bizonyos tételenségi idő után is."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Böngésző-értesítések"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Az értesítés számának csökkentése egy minimális időköz megadásával, mely időzíti a bejövő üzenetek böngésző-értesítéseit."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Böngész-értesítési időköz"
+
+msgid "port_info"
+msgstr "A ritkán használt portokat gyakran blokkolják tűzfalak vagy proxyszerverek. A felhasználó böngészője nem fog tudni kapcsolatot létesíteni a csevegőszerverrel, ha blokkolt az adott port."
+
+msgid "protocol"
+msgstr "Protokoll"
+
+msgid "public_chat_permissions"
+msgstr "Nyilvános csevegőszoba jogosultságai"
+
+msgid "public_chat_settings"
+msgstr "Nyilvános csevegőszoba beállításai"
+
+msgid "server_settings"
+msgstr "Csevegőszerver beállításai"
+
+msgid "settings_has_been_saved"
+msgstr "A beállításokat sikeresen mentette"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_it.po b/components/ILIAS/Chatroom/lang/chatroom_adm_it.po
new file mode 100644
index 000000000000..6c3ee389ec76
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_it.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS non è in grado di creare una connessione socket al server chats."
+
+msgid "chat_enabled"
+msgstr "Chat attivata"
+
+msgid "chatserver_settings_title"
+msgstr "Impostazioni server chat"
+
+msgid "client_settings"
+msgstr "Impostazioni generali"
+
+msgid "general_settings_title"
+msgstr "Impostazioni generali di chat"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "Se abilitato, gli utenti possono decidere individualmente se vogliono o meno ricevere le notifiche del browser per le nuove conversazioni e messaggi. Le notifiche vengono attivate se l'utente lavora in diverse schede del browser o se il browser è nascosto e ILIAS è stato messo in secondo piano. Gli utenti riceveranno anche le notifiche del browser dopo un certo tempo di inattività in una conversazione se ILIAS è in primo piano."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Notifiche del browser"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Tagliare le notifiche dando un intervallo minimo in cui le notifiche del browser vengono attivate per i messaggi di chat in arrivo."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Tempo tra le notifiche del browser"
+
+msgid "port_info"
+msgstr "Le porte utilizzate raramente sono spesso bloccate da firewall o server proxy. Il browser dell'utente non sarà in grado di stabilire una connessione al server di chat se la porta definita è bloccata."
+
+msgid "protocol"
+msgstr "Protocollo"
+
+msgid "public_chat_permissions"
+msgstr "Autorizzazioni per chat pubblica"
+
+msgid "public_chat_settings"
+msgstr "Impostazioni chat pubblica"
+
+msgid "server_settings"
+msgstr "Impostazioni server chat"
+
+msgid "settings_has_been_saved"
+msgstr "Le impostazioni sono state salvate"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_ja.po b/components/ILIAS/Chatroom/lang/chatroom_adm_ja.po
new file mode 100644
index 000000000000..75dc698b0cfd
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_ja.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIASはチャットサーバーへソケット接続できませんでした。"
+
+msgid "chat_enabled"
+msgstr "チャットを有効にする"
+
+msgid "chatserver_settings_title"
+msgstr "チャットサーバー設定"
+
+msgid "client_settings"
+msgstr "クライアント設定"
+
+msgid "general_settings_title"
+msgstr "全般チャット設定"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "有効にすると新しい会話とメッセージをブラウザ通知で受信したいか否かを個別に決定可能です。通知はユーザが別ブラウザタブあるいはブラウザを非表示で使用するとトリガーされてILIASはバックグラウンドへ移行されます。ILIASがforegroundの場合は会話の一定のアイドル時間後にユーザはブラウザ通知を受取ります。"
+
+msgid "osc_adm_browser_noti_label"
+msgstr "ブウラウザ通知"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "ブラウザ通知が受信チャットメッセージでトリガーされる最小インターバルで通知を切る"
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "ブウラウザ通知間の時間"
+
+msgid "port_info"
+msgstr "使用中のポートがファイヤーウォールやプロキシーサーバーによりブロックされ事があります。設定したポートがブロックされるとユーザのブラウザはチャットサーバーとの接続を確立する事ができなくなります。"
+
+msgid "protocol"
+msgstr "プロトコル"
+
+msgid "public_chat_permissions"
+msgstr "パブリックチャットルームのアクセス権"
+
+msgid "public_chat_settings"
+msgstr "パブリックチャットルーム設定"
+
+msgid "server_settings"
+msgstr "サーバー設定"
+
+msgid "settings_has_been_saved"
+msgstr "設定を保存しました"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_ka.po b/components/ILIAS/Chatroom/lang/chatroom_adm_ka.po
new file mode 100644
index 000000000000..809a13048daf
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_ka.po
@@ -0,0 +1,62 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chat server."
+
+msgid "chat_enabled"
+msgstr "ჩატის გააქტიურება"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "ზოგადი პარამეტრები"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "იშვიათად გამოყენებადი პორტები ხშირად იბლოკება პროქსი სერვერებით. Mომხმარებლის ბრაუზერი ვერ შეძლებს კავშირის დამყარებასნჩატის სერვერთან თუ განსაზღვრული პორტი დაბლოკილია"
+
+msgid "protocol"
+msgstr "პროტოკოლი"
+
+msgid "public_chat_permissions"
+msgstr "საჯარო ჩატის ოთახის დაშვებები"
+
+msgid "public_chat_settings"
+msgstr "საჯარო ჩატის ოთახის პარამეტრები"
+
+msgid "server_settings"
+msgstr "ჩატის სერვერის პარამეტრები"
+
+msgid "settings_has_been_saved"
+msgstr "პარამეტრები შენახულია"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_lt.po b/components/ILIAS/Chatroom/lang/chatroom_adm_lt.po
new file mode 100644
index 000000000000..7e9a64b6f29f
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_lt.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_nl.po b/components/ILIAS/Chatroom/lang/chatroom_adm_nl.po
new file mode 100644
index 000000000000..670d4913d715
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_nl.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "Enable Chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "General Settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Publieke Chatroon Permissies"
+
+msgid "public_chat_settings"
+msgstr "Publieke Chatroom Instellingen"
+
+msgid "server_settings"
+msgstr "Chatserver Settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_pl.po b/components/ILIAS/Chatroom/lang/chatroom_adm_pl.po
new file mode 100644
index 000000000000..a3a4dea145d3
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_pl.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS nie może utworzyć połączenia typu Socket z serwerem czatu."
+
+msgid "chat_enabled"
+msgstr "Aktywuj czat"
+
+msgid "chatserver_settings_title"
+msgstr "Serwer czatu"
+
+msgid "client_settings"
+msgstr "Ustawienia ogólne"
+
+msgid "general_settings_title"
+msgstr "Ogólne ustawienia dotyczące czatu"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Zapory ogniowe lub serwery proxy często blokują rzadko używane interfejsy. Jeśli wpisany interfejs nie jest otwarty, przeglądarka użytkowników nie będzie mogła połączyć się z serwerem czatu."
+
+msgid "protocol"
+msgstr "Protokół"
+
+msgid "public_chat_permissions"
+msgstr "Publiczne forum: Prawa"
+
+msgid "public_chat_settings"
+msgstr "Publiczne forum: Ustawienia"
+
+msgid "server_settings"
+msgstr "Ustawienia dotyczące serwera czatu"
+
+msgid "settings_has_been_saved"
+msgstr "Ustawienia zostały zapisane."
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_pt.po b/components/ILIAS/Chatroom/lang/chatroom_adm_pt.po
new file mode 100644
index 000000000000..90ee5b788e9b
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_pt.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "Link de categoria"
+
+msgid "chat_enabled"
+msgstr "Ativar chat"
+
+msgid "chatserver_settings_title"
+msgstr "Definições do servidor de chat"
+
+msgid "client_settings"
+msgstr "Criar link de categoria"
+
+msgid "general_settings_title"
+msgstr "Definições gerais de chat"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "As portas raramente usadas são frequentemente bloqueadas por firewalls ou servidores Proxy. O navegador do utilizador não conseguirá estabelecer uma ligação ao servidor de chat se a porta definida estiver bloqueada."
+
+msgid "protocol"
+msgstr "Protocolo"
+
+msgid "public_chat_permissions"
+msgstr "Definições de categoria"
+
+msgid "public_chat_settings"
+msgstr "Nova categoria"
+
+msgid "server_settings"
+msgstr "Modificar"
+
+msgid "settings_has_been_saved"
+msgstr "As definições foram guardadas"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_ro.po b/components/ILIAS/Chatroom/lang/chatroom_adm_ro.po
new file mode 100644
index 000000000000..72f1af7c3920
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_ro.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_ru.po b/components/ILIAS/Chatroom/lang/chatroom_adm_ru.po
new file mode 100644
index 000000000000..0813c65cf4b0
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_ru.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "Client settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+msgid "server_settings"
+msgstr "Server settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_sk.po b/components/ILIAS/Chatroom/lang/chatroom_adm_sk.po
new file mode 100644
index 000000000000..7e7cc355d507
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_sk.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_sl.po b/components/ILIAS/Chatroom/lang/chatroom_adm_sl.po
new file mode 100644
index 000000000000..86495727a6a4
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_sl.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chat server."
+
+msgid "chat_enabled"
+msgstr "Enable Chat"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+msgid "client_settings"
+msgstr "General Settings"
+
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked."
+
+msgid "protocol"
+msgstr "Protocol"
+
+msgid "public_chat_permissions"
+msgstr "Public Chat Room Permissions"
+
+msgid "public_chat_settings"
+msgstr "Public Chat Room Settings"
+
+msgid "server_settings"
+msgstr "Chatserver Settings"
+
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_sq.po b/components/ILIAS/Chatroom/lang/chatroom_adm_sq.po
new file mode 100644
index 000000000000..804798563ade
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_sq.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_sr.po b/components/ILIAS/Chatroom/lang/chatroom_adm_sr.po
new file mode 100644
index 000000000000..9b7bad323709
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_sr.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_sv.po b/components/ILIAS/Chatroom/lang/chatroom_adm_sv.po
new file mode 100644
index 000000000000..d1c95ded136e
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_sv.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS kan inte upprätta en socket-anslutning till chatt-servern."
+
+msgid "chat_enabled"
+msgstr "Aktivera chatt"
+
+msgid "chatserver_settings_title"
+msgstr "Chat-server"
+
+msgid "client_settings"
+msgstr "Allmänna inställningar"
+
+msgid "general_settings_title"
+msgstr "Generella chattinställningar"
+
+msgid "https"
+msgstr "HTTPS"
+
+msgid "osc_adm_browser_noti_info"
+msgstr "Om den är aktiverad kan användarna bestämma om de vill få en webbläsarnotifiering för nya konversationer och meddelanden. Dessa levereras sedan när a) användaren är aktiv i andra webbläsarflikar eller webbläsaren är dold och ILIAS är i bakgrunden, eller"
+
+msgid "osc_adm_browser_noti_label"
+msgstr "Meddelanden från webbläsaren"
+
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Definiera här den minsta tid mellan två inkommande chattmeddelanden som måste förflyta för att en webbläsarmeddelande om ett nytt chattmeddelande ska levereras när ILIAS är i förgrunden."
+
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Tid mellan meddelanden"
+
+msgid "port_info"
+msgstr "Sällan använda portar blockeras ofta av brandväggar eller proxyservrar. Användare kan inte ansluta till chatt-servern med sin webbläsare om den angivna porten inte är öppen."
+
+msgid "protocol"
+msgstr "Protokoll"
+
+msgid "public_chat_permissions"
+msgstr "Publikt chattrum"
+
+msgid "public_chat_settings"
+msgstr "Publikt chattrum"
+
+msgid "server_settings"
+msgstr "Inställningar för chatt-server"
+
+msgid "settings_has_been_saved"
+msgstr "Inställningarna har sparats."
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_tr.po b/components/ILIAS/Chatroom/lang/chatroom_adm_tr.po
new file mode 100644
index 000000000000..da89c38946db
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_tr.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS chatserver bir soket bağlantısı inşa edemez."
+
+msgid "chat_enabled"
+msgstr "Etkinleştir Sohbet"
+
+msgid "chatserver_settings_title"
+msgstr "Chatserver Ayarları"
+
+msgid "client_settings"
+msgstr "Genel Ayarlar"
+
+msgid "general_settings_title"
+msgstr "Genel Sohbet Ayarları"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "Nadiren kullanılan bağlantı noktaları genellikle güvenlik duvarı veya proxy sunucuları tarafından engellenir. Kullanıcının tarayıcısı tanımlanan port bloke olursa sohbet sunucusuna bir bağlantı kurmak mümkün olmayacaktır."
+
+msgid "protocol"
+msgstr "Protokolü"
+
+msgid "public_chat_permissions"
+msgstr "Herkese Açık Chatroom İzinleri"
+
+msgid "public_chat_settings"
+msgstr "Genel Sohbet Ayarları"
+
+msgid "server_settings"
+msgstr "Chatserver Ayarları"
+
+msgid "settings_has_been_saved"
+msgstr "Ayarlar kaydedildi"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_uk.po b/components/ILIAS/Chatroom/lang/chatroom_adm_uk.po
new file mode 100644
index 000000000000..c22955d23e1c
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_uk.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_vi.po b/components/ILIAS/Chatroom/lang/chatroom_adm_vi.po
new file mode 100644
index 000000000000..fd2be9be6f2d
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_vi.po
@@ -0,0 +1,73 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom_adm\n"
+
+#, fuzzy
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS cannot build a socket connection to the chatserver."
+
+#, fuzzy
+msgid "chat_enabled"
+msgstr "Enable chat"
+
+#, fuzzy
+msgid "chatserver_settings_title"
+msgstr "Chatserver Settings"
+
+#, fuzzy
+msgid "client_settings"
+msgstr "Client settings"
+
+#, fuzzy
+msgid "general_settings_title"
+msgstr "General Chat Settings"
+
+#, fuzzy
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+#, fuzzy
+msgid "port_info"
+msgstr "Rarely used ports are often blocked by firewalls or proxy servers. The user's browser will not be able to establish a connection to the chat server if the defined port is blocked. "
+
+#, fuzzy
+msgid "protocol"
+msgstr "Protocol"
+
+#, fuzzy
+msgid "public_chat_permissions"
+msgstr "Public Chatroom Permissions"
+
+#, fuzzy
+msgid "public_chat_settings"
+msgstr "Public Chatroom Settings"
+
+#, fuzzy
+msgid "server_settings"
+msgstr "Server settings"
+
+#, fuzzy
+msgid "settings_has_been_saved"
+msgstr "Settings has been saved"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_adm_zh.po b/components/ILIAS/Chatroom/lang/chatroom_adm_zh.po
new file mode 100644
index 000000000000..f7cb07197031
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_adm_zh.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom_adm\n"
+
+msgid "chat_cannot_connect_to_server"
+msgstr "ILIAS不能建立一个到聊天服务器的socket连接。"
+
+msgid "chat_enabled"
+msgstr "启用聊天"
+
+msgid "chatserver_settings_title"
+msgstr "聊天服务器设置"
+
+msgid "client_settings"
+msgstr "客户端设置"
+
+msgid "general_settings_title"
+msgstr "常规聊天设置"
+
+msgid "https"
+msgstr "HTTPS"
+
+#, fuzzy
+msgid "osc_adm_browser_noti_info"
+msgstr "If enabled, users may individually decide whether or not they want to receive browser notifications for new conversations and messages. Notifications are triggered if the user works in different browser tabs or the browser is hidden and ILIAS was put into the background. Users will also receive browser notifications after a certain idle time in a conversation if ILIAS is in the foreground."
+
+#, fuzzy
+msgid "osc_adm_browser_noti_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_info"
+msgstr "Cut off notifications by given a minimum interval at which browser notifications are triggered for incoming chat messages.."
+
+#, fuzzy
+msgid "osc_adm_conv_idle_state_threshold_label"
+msgstr "Time between Browser Notifications"
+
+msgid "port_info"
+msgstr "很少使用的端口通常被防火墙或代理服务器所阻止。如果定义的端口被阻止,则用户的浏览器将无法与聊天服务器建立连接。"
+
+msgid "protocol"
+msgstr "协议"
+
+msgid "public_chat_permissions"
+msgstr "公共聊天室权限"
+
+msgid "public_chat_settings"
+msgstr "公共聊天室设置"
+
+msgid "server_settings"
+msgstr "服务器设置"
+
+msgid "settings_has_been_saved"
+msgstr "设置已保存"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_ar.po b/components/ILIAS/Chatroom/lang/chatroom_ar.po
new file mode 100644
index 000000000000..810665c5a831
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_ar.po
@@ -0,0 +1,656 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+msgid "ban_table_title"
+msgstr "Banned users"
+
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+msgid "history_byday_title"
+msgstr "History by day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Period"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Users"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_bg.po b/components/ILIAS/Chatroom/lang/chatroom_bg.po
new file mode 100644
index 000000000000..af6dcc72089a
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_bg.po
@@ -0,0 +1,609 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Позволяване на анонимно влизане"
+
+msgid "allow_custom_usernames"
+msgstr "Предоставяне на потребителски потребителски имена"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Не забравяйте да зададете правилните разрешения в раздела \"Разрешения\", за да разрешите достъпа на анонимен потребител до този елемент от хранилището."
+
+msgid "auto_scroll"
+msgstr "Превърнете се към дъното"
+
+msgid "autogen_usernames"
+msgstr "Автоматично генерирани потребителски имена"
+
+msgid "autogen_usernames_info"
+msgstr "Образец за автоматично генерирани потребителски имена. '#' ще бъде автоматично заменен с число"
+
+msgid "ban_question"
+msgstr " Наистина ли искате да забраните достъпа на потребителя до текущата стая?"
+
+msgid "ban_table_title"
+msgstr "Забранени потребители"
+
+msgid "banned"
+msgstr "Бяхте забранени от този чат"
+
+#, fuzzy
+msgid "bans"
+msgstr "Забрани"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Адрес"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Моля, влезте, за да използвате чата."
+
+msgid "chat_auth_token_info"
+msgstr "Моля, дефинирайте уникални низове, използвани от ILIAS за целите на удостоверяването, когато изпращате заявки към сървъра за чат. Можете да създадете тези низове автоматично, като щракнете върху съответния бутон. Моля, обърнете внимание, че чат сървърът може да комуникира с множество клиенти на ILIAS, но идентификаторът на всеки клиент трябва да бъде уникален."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Забрана"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "Allow participants in conversations or chatrooms to see when you are typing a message."
+
+msgid "chat_connection_disconnected"
+msgstr "Прекъснато връзка"
+
+msgid "chat_connection_established"
+msgstr "Връзката е установена"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Изключено"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Интервал"
+
+msgid "chat_deletion_interval_info"
+msgstr "Ако бъде избрано, съобщенията в чата на хранилището в разговорите On-Screen-Chat ще бъдат изтрити след определения праг."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Време"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Моля, определете времето (формат: HH:MM), когато сървърът трябва да обработи изтриването на съобщението."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Модул"
+
+msgid "chat_deletion_interval_value"
+msgstr "Стойност"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Максималната стойност за избраната единица '%s' е: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Изтриване на стари съобщения"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Поискайте да зададете абсолютен път до сървъра до файла с дневника за грешки на чат сървъра (напр: /var/www/ilias/data/chat_error.log). Ако не посочите път, чат сървърът автоматично ще създаде файл, разположен в директорията на чат сървъра."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Поискайте да зададете абсолютен път до сървъра до файла със SSL сертификата (напр.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Поискайте да зададете абсолютен път до сървъра на файла (напр: /etc/ssl/private/dhparam.pem), използван за договаряне на параметрите на Diffie Hellman (напр. генерирани чрез: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Поискайте да зададете абсолютен път до сървъра за файла с частния ключ (например..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Покана от ##inviter_name## към чат ##room_name"
+
+# , за да се присъедините директно към този чат.
+msgid "chat_invitation_long"
+msgstr "Поканени сте от ##inviter_name## в чат ##room_name##. Кликнете върху тази връзка ##link"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Моля, кликнете върху връзката със заглавието, за да влезете в чата."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Покана"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Присъединяване"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Изхвърляне"
+
+msgid "chat_log_info"
+msgstr "Поискайте да зададете абсолютен път до лог файла на чат сървъра (напр.: /var/www/ilias/data/chat.log). Ако не посочите път, чат сървърът автоматично ще създаде файл, разположен в директорията на чат сървъра."
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Основна стая"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Без използване на екранен чат"
+
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Ако е активирано, на другите потребители е позволено да започнат разговор с мен."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Не приемам съобщения в чата"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Приема съобщения в чата"
+
+msgid "chat_osc_add_user"
+msgstr "Добавяне на допълнителни потребители"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Разговори"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Конверсиите не са възможни"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Потребители"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Добавяне към разговора"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Остави разговора"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr " Имате %s скрити разговори."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Имате един скрит разговор."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Няма налични разговори"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Време"
+
+msgid "chat_osc_no_conv"
+msgstr "Няма разговори."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Под-директория"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Ако чатсървърът е достъпен само чрез поддиректория с URL като \"http(s)://[IP/Domain]/[PATH]\", е необходимо да въведете [PATH] за този чатсървър."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Не успях да намеря потребител, който да отговаря на търсенето ви."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Тук можете да търсите потребители, които искате да добавите към даден разговор. Ако диалогът за търсене е отворен в групов чат, новият потребител ще бъде добавен към този чат. Ако сте започнали търсенето в чат 1:1, ще се отвори нов прозорец за групов чат."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "В момента не можете да участвате в този разговор, защото сте забранили получаването на съобщения в настройките си."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Изпращане"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Започване на разговор"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Понастоящем не е възможно да продължите този разговор. Вашият чат-партньор трябва да активира чатовете в настройките на чата."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Следващите чат партньори от вашия разговор не искат повече да получават съобщения: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Със сигурност ли искате да напуснете груповия разговор?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "Потребител"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "Потребителят '%s' напусна груповия разговор."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Напишете съобщение ..."
+
+msgid "chat_select_room"
+msgstr "Избор на стая за чат"
+
+msgid "chat_settings"
+msgstr "Настройки на чата"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "До основната стая"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Използване на услугата On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Покана за чат на екрана"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Покана за участие в публичен чат"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Шепот"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Аутентикация"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Генериране на ключове"
+
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+msgid "chatroom_client_name"
+msgstr "Име"
+
+msgid "chatroom_client_name_info"
+msgstr "Въведете име на този клиент на ILIAS. Въведеният низ трябва да е уникален в световен мащаб. Първоначално тази стойност е зададена като идентификатора на клиента на ILIAS. Ако се промени, сървърът за чат трябва да се рестартира."
+
+msgid "chatroom_enable_osc"
+msgstr "Активиране на екранния чат"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Активира ли се, чатът на екрана ще бъде достъпен за всеки потребител. Но всеки потребител може да реши дали желае да се свързва с други потребители или не. Разговорите могат да бъдат започнати в блока \"Кой е онлайн?\"."
+
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-адрес на чатсървърите"
+
+msgid "chatserver_port"
+msgstr "Порт на чатсървърите"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Ако е маркирано, заглавието на чата ще бъде видимо дори извън зададената наличност. До чата обаче няма достъп."
+
+msgid "chtr_activation_online_info"
+msgstr "Настройте чата онлайн, за да го направите видим и достъпен за участниците. Ако не, достъп до него ще имат само потребителите с разрешение за \"Редактиране на настройките\"."
+
+msgid "chtr_add"
+msgstr "Добавяне на чат стая"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "заключен от"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Времеви отпечатък"
+
+msgid "chtr_new"
+msgstr "Нова чат стая"
+
+msgid "chtr_server_status"
+msgstr "Състояние на сървъра"
+
+msgid "clear_room_history"
+msgstr "Изтриване на историята на съобщенията"
+
+msgid "clear_room_history_question"
+msgstr " Наистина ли искате да изтриете всички съобщения от текущата стая?"
+
+msgid "client_chatserver_connection"
+msgstr "Свързване на клиент със сървър"
+
+msgid "client_proxy_info"
+msgstr "Ако сървърът не е достъпен с IP-адреса и порта по подразбиране, възможно е да конфигурирате потребителски URL адрес за връзка между клиента и сървъра."
+
+msgid "connection_url_info"
+msgstr "Вмъкнете URL адреса на връзката със сървъра."
+
+msgid "custom_username"
+msgstr "Подходящо потребителско име"
+
+msgid "dhparam"
+msgstr "Параметър на Дифи-Хелман"
+
+msgid "display_past_msgs"
+msgstr "Брой минали съобщения"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "От"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Отмяна"
+
+msgid "enter"
+msgstr "Въвеждане на чат"
+
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Брой минали съобщения, които да се покажат, когато се влезе в стаята. Стойност \"0\" изключва тази функция."
+
+msgid "history_byday_title"
+msgstr "История по дни"
+
+msgid "history_cleared"
+msgstr "Историята на съобщението е изтрита от модератор."
+
+msgid "history_title_general"
+msgstr "Разговор в чат стая \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+msgid "ilias_proxy_info"
+msgstr "Ако сървърът не е достъпен с IP-адреса и порта по подразбиране, възможно е да конфигурирате потребителски URL адрес за връзка на ILIAS със сървъра."
+
+msgid "invite_to_private_room"
+msgstr "Покана към текущата стая"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Потребителско име"
+
+#, fuzzy
+msgid "key"
+msgstr "Ключ"
+
+msgid "kick_question"
+msgstr " Наистина ли искате да изгоните потребителя от текущата стая?"
+
+msgid "kicked"
+msgstr "Изхвърлени сте от тази чат стая"
+
+msgid "lost_connection"
+msgstr "Връзката с чатсървъра беше прекъсната."
+
+msgid "main"
+msgstr "Главна стая"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Няма други потребители"
+
+msgid "no_messages"
+msgstr "Няма запазени съобщения за дадения период."
+
+msgid "no_username_given"
+msgstr "Моля, изберете потребителско име"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Моля, премахнете този домейн от списъка с блокирани домейни в настройките за уведомяване на вашия браузър или операционна система. В противен случай няма да можете да получавате известия от браузъра."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Известията от браузъра не се поддържат във вашия браузър. Моля, уверете се, че заявявате ILIAS чрез HTTPS и използвате поддържан браузър."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "Известията в браузъра не могат да бъдат активирани, защото не сте предоставили достъп. Моля, премахнете този домейн от списъка с блокирани домейни в настройките за уведомяване на вашия браузър или операционна система."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Ако е разрешено, ще се показва известие от браузъра, ако получавате нови съобщения и разговори, когато разделът на браузъра ILIAS е във фонов режим или ако браузърът е скрит. Също така ще получите известие от браузъра за нови съобщения в разговор след %s минута(и) бездействие, ако разделът ILIAS е на преден план."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Известия от браузъра"
+
+msgid "osc_noti_title"
+msgstr "Ново съобщение в чата"
+
+#, fuzzy
+msgid "period"
+msgstr "Период"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr " Публичната чат стая е добавена към хранилището"
+
+#, fuzzy
+msgid "scope"
+msgstr "Стая/частна стая"
+
+msgid "select_custom_username"
+msgstr "Изберете потребителско име"
+
+msgid "server_further_information"
+msgstr "Подробна информация за конфигурацията на сървъра можете да намерите в файла readme."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Сесия"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "Общи"
+
+msgid "settings_title"
+msgstr "Настройки"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Връзката с чатсървъра не може да бъде установена."
+
+#, fuzzy
+msgid "unban"
+msgstr "Отмяна на забраната"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Издирване и покана на потребител от ILIAS"
+
+msgid "user_in_room"
+msgstr "Поканване на потребител от текущата чат стая"
+
+msgid "user_invited"
+msgstr "Потребителят #user# е поканен."
+
+msgid "user_invited_self"
+msgstr "#user# ви покани в чата #room#."
+
+msgid "user_kicked"
+msgstr "Потребителят #user# е изгонен."
+
+#, fuzzy
+msgid "users"
+msgstr "Потребители"
+
+msgid "welcome_to_chat"
+msgstr "Добре дошли в чата"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_cs.po b/components/ILIAS/Chatroom/lang/chatroom_cs.po
new file mode 100644
index 000000000000..0b18b945571c
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_cs.po
@@ -0,0 +1,591 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Povolit anonymní přihlášení"
+
+msgid "allow_custom_usernames"
+msgstr "Povolit volitelné uživatelské jméno"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Zajistěte nastavení řádného oprávnění v tabulce \"Oprávnění\" k povolení anonymních uživatelů k položkám úložiště."
+
+msgid "auto_scroll"
+msgstr "Rolovat dolů"
+
+msgid "autogen_usernames"
+msgstr "Automatické generování uživatelských jmen"
+
+msgid "autogen_usernames_info"
+msgstr "Vzor pro automatické generování uživatelských jmen. '"
+
+msgid "ban_question"
+msgstr "Skutečně chcete vyhostit uživatele z této hovorny?"
+
+msgid "ban_table_title"
+msgstr "Vyhoštění uživatelé"
+
+msgid "banned"
+msgstr "Byl(a) jste vyhoštěn(a) z této hovorny"
+
+msgid "bans"
+msgstr "Vyhoštění"
+
+msgid "chat_address"
+msgstr "Adresa"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Přihlaste se, pokud chcete používat chat."
+
+msgid "chat_auth_token_info"
+msgstr "Definujte unikátní řetězce, které používá systém ILIAS pro účely ověření při odesílání požadavků na chatovací server. Tyto řetězce můžete automaticky vytvořit kliknutím na příslušné tlačítko. Povšimněte si, že chatovací server je schopen komunikovat s více klienty ILIAS, ale každé ID klienta musí být unikátní."
+
+msgid "chat_ban"
+msgstr "Zákaz"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- "
+
+msgid "chat_connection_established"
+msgstr "+++ "
+
+msgid "chat_deletion_disabled"
+msgstr "Vypnuto"
+
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+msgid "chat_deletion_interval_info"
+msgstr "Je-li vybráno, zprávy v úložišti chatu při konverzacích na obrazovce budou vymazány po definované prahové hodnotě."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Čas"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Definujte čas (formát: HH:MM), kdy má server zpracovat smazání zprávy."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Jednotka"
+
+msgid "chat_deletion_interval_value"
+msgstr "Hodnota"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Maximální hodnota vybrané jednotky „%s“ je: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Mazání starých zpráv"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Definujte absolutní cestu k serveru pro soubor protokolu chyb serveru chatu (např.: /var/www/ilias/data/chat_error.log). Pokud neurčíte cestu, chatovací server automaticky vytvoří soubor umístěný v adresáři chatovacího serveru."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Definujte absolutní cestu k serveru pro soubor SSL certifikátu (např.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Definujte absolutní cestu k serveru pro soubor (např.: /etc/ssl/private/dhparam.pem), používá se pro převod parametrů Diffie-Hellman (např. generované přes: openssl dhparam-out /etc/ssl/private/dhparam.pem 2048)."
+
+msgid "chat_https_key_info"
+msgstr "Definujte absolutní cestu k serveru pro soubor privátního klíče (např.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Pozvání od [INVITER_NAME] do hovorny [ROOM_NAME]"
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION]\\n\\nByl(a) jste pozván(a) do hovorny:\\nNázev hovorny: [ROOM_NAME]\\nPozvání od: [INVITER_NAME]\\nURL: [LINK]\\n\\nPokud se chcete zapojit do hovorny, následujte prosím uvedený URL."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Ke vstupu do hovorny klepněte prosím na název odkazu."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Pozvat"
+
+msgid "chat_join"
+msgstr "Připojit"
+
+msgid "chat_kick"
+msgstr "Vyhostit"
+
+msgid "chat_log_info"
+msgstr "Definujte absolutní cestu k serveru pro soubor protokolu chatovacího serveru (např.: /var/www/ilias/data/chat.log). Pokud neurčíte cestu, chatovací server automaticky vytvoří soubor umístěný v adresáři chatovacího serveru."
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Hlavní hovorna"
+
+msgid "chat_message"
+msgstr "Zpráva"
+
+msgid "chat_message_display"
+msgstr "Volby"
+
+msgid "chat_message_options"
+msgstr "Zobrazení"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Povolit konverzace chatu na obrazovce"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Pokud je aktivováno, ostatní uživatelé se mnou mohou zahájit konverzaci."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Nedostává zprávy z chatu"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Dostává zprávy chatu"
+
+msgid "chat_osc_add_user"
+msgstr "Přidat další uživatele"
+
+msgid "chat_osc_conversations"
+msgstr "Konverzace"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Konverzace nejsou možné"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Uživatelé"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Přidat do konverzace"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Opustit konverzaci"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "Žádné konverzace."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Podadresář"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Pokud je chatovací server dostupný pouze prostřednictvím podadresáře s adresou URL „http(s)://[IP/Domain]/[PATH]“ je požadováno vložit [PATH] pro tento chatovací server."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Nelze najít žádného uživatele, který by vyhovoval vašemu vyhledávání."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Zde můžete vyhledávat uživatele, které chcete přidat do konverzace. Pokud byl vyhledávací dialog otevřen v rámci skupinového chatu, bude nový uživatel přidán do tohoto chatu. Pokud jste spustili vyhledávání v chatu 1:1, otevře se nové okno skupinového chatu."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "V současné době se nemůžete zúčastnit této konverzace, protože jste ve svém nastavení zastavili příjem zpráv."
+
+msgid "chat_osc_send"
+msgstr "Odeslat"
+
+msgid "chat_osc_start_conversation"
+msgstr "Zahájit konverzaci"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "V současné době není možné pokračovat v této konverzaci. Váš chatovací partner musí aktivovat chaty v nastavení chatu."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Následující chatovací partneři vaší konverzace již nechtějí přijímat zprávy: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Opravdu chcete opustit skupinovou konverzaci?"
+
+msgid "chat_osc_user"
+msgstr "Uživatel"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "Uživatel „%s“ opustil skupinovou konverzaci."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Napsat zprávu ..."
+
+msgid "chat_select_room"
+msgstr "Vybrat hovornu"
+
+msgid "chat_settings"
+msgstr "Nastavení diskuze"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "Do hlavní hovorny"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Pozvat do chatu na obrazovce"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Pozvat do veřejné chatovací místnosti"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Šeptání"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Ověření"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generovat klíče"
+
+msgid "chatroom_auth_key"
+msgstr "Autentizační klíč"
+
+msgid "chatroom_auth_secret"
+msgstr "Autentizační tajemství"
+
+msgid "chatroom_client_name"
+msgstr "Jméno"
+
+msgid "chatroom_client_name_info"
+msgstr "Zadejte jméno pro tohoto klienta ILIAS. Zadaný řetězec musí být globálně jedinečný. Tato hodnota je původně nastavena na ID klienta od klienta ILIAS. Pokud se změní, je třeba restartovat chatovací server."
+
+msgid "chatroom_enable_osc"
+msgstr "Povolit chat na obrazovce"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Pokud je aktivován, bude pro každého uživatele k dispozici chat na obrazovce. Ale každý uživatel se může rozhodnout, zda chce být kontaktován ostatními. Konverzace mohou být zahájeny v nástroji „Kdo je online?“."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Adresa diskuzního serveru"
+
+msgid "chatserver_port"
+msgstr "Port diskuzního serveru"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Pokud je zaškrtnuto, bude název chatu viditelný i mimo danou dostupnost. Ale k chatu nelze přistupovat."
+
+msgid "chtr_activation_online_info"
+msgstr "Nastavte online chat tak, aby byl viditelný a dostupný pro účastníky. Pokud ne, budou k němu mít přístup pouze uživatelé s oprávněním „Upravit nastavení“."
+
+msgid "chtr_add"
+msgstr "Přidat hovornu"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Aktér"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Časové razítko"
+
+msgid "chtr_new"
+msgstr "Nová hovorna"
+
+msgid "chtr_server_status"
+msgstr "Stav serveru"
+
+msgid "clear_room_history"
+msgstr "Smazat historii zpráv"
+
+msgid "clear_room_history_question"
+msgstr "Skutečně chcete smazat všechny zprávy v aktuální hovorně?"
+
+msgid "client_chatserver_connection"
+msgstr "Připojení klienta k serveru"
+
+msgid "client_proxy_info"
+msgstr "Pokud server není přístupný s výchozí IP adresou a portem, je možné konfigurovat vlastní URL adresu pro připojení klienta k serveru."
+
+msgid "connection_url_info"
+msgstr "Vložte URL adresu pro připojení k serveru."
+
+msgid "custom_username"
+msgstr "Volitelné uživatelské jméno"
+
+msgid "dhparam"
+msgstr "Parametr Diffie-Hellman"
+
+msgid "display_past_msgs"
+msgstr "Počet posledních zpráv"
+
+msgid "duration_from"
+msgstr "Od"
+
+msgid "duration_to"
+msgstr "Komu"
+
+msgid "end_whisper"
+msgstr "Zpět"
+
+msgid "enter"
+msgstr "Vstoupit do hovorny"
+
+msgid "error_log"
+msgstr "Protokol chyb chatovacího serveru"
+
+msgid "hint_display_past_msgs"
+msgstr "Počet posledních zpráv ke zobrazení, při vstupu do hovorny. Hodnota \"0\" tento rys vypíná."
+
+msgid "history_byday_title"
+msgstr "Zobraz konverzaci po dnech"
+
+msgid "history_cleared"
+msgstr "Historie zpráv byla smazána moderátorem."
+
+msgid "history_title_general"
+msgstr "Konverzace v hovorně \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "Připojení systému ILIAS k serveru"
+
+msgid "ilias_proxy_info"
+msgstr "Pokud server není přístupný s výchozí IP adresou a portem, je možné konfigurovat vlastní URL adresu pro připojení systému ILIAS k serveru."
+
+msgid "invite_to_private_room"
+msgstr "Pozvat do aktuální hovorny"
+
+msgid "invite_username"
+msgstr "Uživatelské jméno"
+
+msgid "key"
+msgstr "Klíč"
+
+msgid "kick_question"
+msgstr "Skutečně chcete vykázat tohoto uživatele z aktuální hovorny?"
+
+msgid "kicked"
+msgstr "Byl(a) jste vyloučen(a) z této chatovací místnosti"
+
+msgid "lost_connection"
+msgstr "Spojení s diskuzním serverem bylo přerušeno."
+
+msgid "main"
+msgstr "Hlavní hovorna"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Žádný další uživatel není přítomen"
+
+msgid "no_messages"
+msgstr "Zde není žádná uložená zpráva po dané období."
+
+msgid "no_username_given"
+msgstr "Zvolte uživatelské jméno"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Období"
+
+msgid "permissions"
+msgstr "Oprávnění"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "Tato veřejná hovorna byla přidána do úložiště."
+
+msgid "scope"
+msgstr "Hovorna/Soukromá hovorna"
+
+msgid "select_custom_username"
+msgstr "Vybrat libovolné uživatelské jméno"
+
+msgid "server_further_information"
+msgstr "Další informace o nastavení serveru můžete najít v readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Sezení"
+
+msgid "settings_general"
+msgstr "Obecné"
+
+msgid "settings_title"
+msgstr "Nastavení"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Spojení s diskuzním serverem nebylo navázáno."
+
+msgid "unban"
+msgstr "Zrušit vyhoštění"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Vyhledat a pozvat uživatele ILIAS"
+
+msgid "user_in_room"
+msgstr "Pozvat uživatele z aktuální hovorny"
+
+msgid "user_invited"
+msgstr "Uživatel byl pozván."
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr "Uživatel "
+
+msgid "users"
+msgstr "Uživatelé"
+
+msgid "welcome_to_chat"
+msgstr "Vítejte v hovorně"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_da.po b/components/ILIAS/Chatroom/lang/chatroom_da.po
new file mode 100644
index 000000000000..7f5d71cabeff
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_da.po
@@ -0,0 +1,712 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Rul til bunden"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+msgid "banned"
+msgstr "Du er blevet banlyst fra chatten. Farvel!"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Inviter"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+msgid "chat_message"
+msgstr "Besked"
+
+msgid "chat_message_display"
+msgstr "Valgmuligheder"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "Fra"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Annuller"
+
+msgid "enter"
+msgstr "Gå i chat"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Brugernavn"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Ingen andre brugere til stede"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Periode"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "Det offentlige chatrum er blevet tilføjet oversigten."
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Brugere"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_de.po b/components/ILIAS/Chatroom/lang/chatroom_de.po
new file mode 100644
index 000000000000..1bf7064aaa6d
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_de.po
@@ -0,0 +1,546 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Anonyme Anmeldung erlauben"
+
+msgid "allow_custom_usernames"
+msgstr "Frei wählbare Chat-Namen"
+
+msgid "allow_custom_usernames_info"
+msgstr "Erlaube Benutzern einen eigenen Namen innerhalb des Chatraums zu wählen. Falls diese Option nicht selektiert ist, wird der Benutzernamen des Users verwendet."
+
+msgid "anonymous_hint"
+msgstr "Bitte beachten Sie, dass für den Zugriff von anonymen Benutzer die entsprechenden Berechtigungen im \"Berechtigungen\"-Reiter gesetzt sein müssen."
+
+msgid "auto_scroll"
+msgstr "Automatisch an das Ende scrollen"
+
+msgid "autogen_usernames"
+msgstr "Chat-Namen für anonyme Teilnahme"
+
+msgid "autogen_usernames_info"
+msgstr "Nicht angemeldete Personen bekommen automatisch einen Chat-Namen, damit sie unterschieden werden können. Die Raute wird dabei automatisch durch eine Zahl ersetzt."
+
+msgid "ban_question"
+msgstr "Wollen Sie den Benutzer wirklich aus dem Chat ausschließen?"
+
+msgid "ban_table_title"
+msgstr "Gesperrte Benutzer"
+
+msgid "banned"
+msgstr "Sie wurden für diesen Chatraum gesperrt."
+
+msgid "bans"
+msgstr "Gesperrte Benutzer"
+
+msgid "chat_address"
+msgstr "Ansprechen"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Um den Chatraum nutzen zu können, loggen Sie sich bitte ein."
+
+msgid "chat_auth_token_info"
+msgstr "Bitte definieren Sie hier zwei eindeutige Zeichenketten, die ILIAS zur Authentifizierung in Anfragen an den Chat-Server nutzt. Alternativ können diese bei Klick auf den Button automatisch generiert werden. Der Chat-Server kann mehrere ILIAS-Mandanten verwalten, jeder Mandant benötigt aber einen eindeutigen Namen."
+
+msgid "chat_ban"
+msgstr "Sperren"
+
+msgid "chat_broadcast_typing"
+msgstr "Tippen im Chat anzeigen"
+
+msgid "chat_broadcast_typing_default_info"
+msgstr "Anderen Anwesenden in einem Chat bzw. Chatraum wird standardmässig angezeigt, wenn jemand beginnt, eine Nachricht zu tippen."
+
+msgid "chat_broadcast_typing_info"
+msgstr "Anderen Anwesenden in einem Chat bzw. Chatraum wird angezeigt, wenn Sie beginnen, eine Nachricht zu tippen."
+
+msgid "chat_connection_disconnected"
+msgstr "#username# hat den Chatraum verlassen."
+
+msgid "chat_connection_established"
+msgstr "#username# hat den Chatraum betreten."
+
+msgid "chat_deletion_disabled"
+msgstr "Deaktiviert"
+
+msgid "chat_deletion_interval"
+msgstr "Intervall"
+
+msgid "chat_deletion_interval_info"
+msgstr "Falls gewählt, werden Nachrichten im Magazin-Chat und im On-Screen-Chat gelöscht, sofern sie älter als der hier definierte Schwellenwert sind."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Uhrzeit"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Geben Sie hier den Zeitpunkt im Format 'HH:MM' an (z.B. 23:30), wann der Server das Löschen alter Nachrichten durchführen soll."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Einheit"
+
+msgid "chat_deletion_interval_value"
+msgstr "Wert"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Der maximale Wert für die gewählte Einheit „%s“ ist: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Löschen alter Nachrichten"
+
+msgid "chat_enable_history"
+msgstr "Verlauf"
+
+msgid "chat_enable_history_info"
+msgstr "Alle können im Reiter „Verlauf“ Chat-Beiträge aus der Vergangenheit lesen und exportieren."
+
+msgid "chat_error_log_info"
+msgstr "Bitte geben Sie hier den absoluten Serverpfad zu jener Datei an (bspw. /var/www/ilias/data/chat_errors.log), in die der Chat-Server Fehler protokolliert. Wird kein Pfad eingetragen, wird die eine Protokolldatei im selben Verzeichnis erstellt, in dem der Chat-Server liegt."
+
+msgid "chat_functions"
+msgstr "Chat Funktionen"
+
+msgid "chat_https_cert_info"
+msgstr "Bitte geben Sie den absoluten Serverpfad zum SSL-Zertifikat an (bspw.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Bitte geben Sie hier den absoluten Serverpfad zu einer Datei an (bspw.: /etc/ssl/private/dhparam.pem), um Diffie-Hellman-Parameter auszuhandeln (z.B. generiert via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Bitte geben Sie den absoluten Serverpfad zum privaten Schlüssel an (bspw.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" lädt ein in Chatraum \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION][BR][BR]Sie wurden in einen Chatraum eingeladen:[BR]Titel des Chatraums: [ROOM_NAME][BR]Eingeladen von: [INVITER_NAME][BR]URL: [LINK][BR][BR]Zum Betreten des Chatraums folgen Sie bitte der angegebenen URL."
+
+msgid "chat_invitation_modal_headline"
+msgstr "Chatraum Einladung"
+
+msgid "chat_invitation_modal_section"
+msgstr "Benutzer einladen"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "Sie haben %s Chateinladungen."
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "Sie haben keine Chateinaldungen."
+
+msgid "chat_invitation_short"
+msgstr "Klicken Sie auf den Link, um den Chatraum zu betreten."
+
+msgid "chat_invitation_username_input_label"
+msgstr "Benutzer eingeben:"
+
+msgid "chat_invitations"
+msgstr "Chateinladungen"
+
+msgid "chat_invite"
+msgstr "Einladen"
+
+msgid "chat_join"
+msgstr "Betreten"
+
+msgid "chat_kick"
+msgstr "Rauswerfen"
+
+msgid "chat_log_info"
+msgstr "Bitte geben Sie hier den absoluten Serverpfad zu jener Datei an (bspw. /var/www/ilias/data/chat.log), in die der Chat-Server allgemeine Ereignisse protokolliert. Wird kein Pfad eingetragen, wird die eine Protokolldatei im selben Verzeichnis erstellt, in dem der Chat-Server liegt."
+
+msgid "chat_log_level"
+msgstr "Log-Level"
+
+msgid "chat_mainroom"
+msgstr "Hauptraum"
+
+msgid "chat_message"
+msgstr "Nachricht"
+
+msgid "chat_message_display"
+msgstr "Anzeigen"
+
+msgid "chat_message_options"
+msgstr "Optionen"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "Tippen wird anderen im Chat nicht angezeigt"
+
+msgid "chat_not_use_osc"
+msgstr "Nutzt On-Screen-Chat nicht"
+
+msgid "chat_osc_accept_msg"
+msgstr "Anchatten erlauben"
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr "Wenn aktiviert, können Benutzer einander standardmässig Nachrichten über den On-Screen-Chat senden."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Wenn aktiviert, können andere Benutzer mir Nachrichten über den On-Screen-Chat senden."
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "Um private Konversationen zu nuten, müssen Sie die Einstellungen \"Anchatten erlauben\" aktivieren."
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Sichtbarkeit (in \"Profil und Datenschutz)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "Aktuelle gibt es keine minimierten Konversationen."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Empfängt keine Chat-Nachrichten"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Empfängt Chat-Nachrichten"
+
+msgid "chat_osc_add_user"
+msgstr "Weitere Benutzer zum Chat hinzufügen"
+
+msgid "chat_osc_conversations"
+msgstr "Chat"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Chatten nicht möglich"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Benutzer"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Zu Chat hinzufügen"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Chat verlassen"
+
+msgid "chat_osc_minimize"
+msgstr "Minimieren"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "Sie haben %s minimierte Chats."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Sie haben einen minimierten Chat."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Keine Chats vorhanden"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Zeit"
+
+msgid "chat_osc_no_conv"
+msgstr "Keine Chats vorhanden."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Relativer Pfad"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Wird der Chatserver so konfiguriert, dass der zugehörige URL einen Unterpfad der Form \"http(s)://[IP/Domain]/[UNTERVERZEICHNIS]\" enthält, muss hier das relative [UNTERVERZEICHNIS] angegeben werden. In den meisten Szenarien kann dieses Feld leer gelassen werden."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Es konnte kein Benutzer gefunden werden."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Suchen Sie hier nach einer Person, die Sie zum Chat hinzufügen möchten. Wenn Sie den Suchdialog in einem Gruppen-Chat geöffnet haben, wird die Person zu diesem hinzugefügt. Wenn Sie den Suchdialog aus aus einem Einzel-Chat heraus geöffnet haben, öffnet sich nach dem Hinzufügen ein neues Fenster für den Gruppen-Chat."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Sie können aktuell nicht am Chat teilnehmen, da Sie den Empfang von Chat-Nachrichten in Ihren Einstellungen aktuell unterdrückt haben."
+
+msgid "chat_osc_send"
+msgstr "Senden"
+
+msgid "chat_osc_start_conversation"
+msgstr "Chat starten"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Die kontaktierte Person möchte zur Zeit keine Nachrichten empfangen. Sie kann den Empfang von Chat-Nachrichten in ihren Chat-Einstellungen aber wieder aktivieren."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Die folgenden Personen möchten aktuell keine Nachrichten mehr empfangen: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Sind Sie sicher, dass Sie den Gruppenchat verlassen möchten?"
+
+msgid "chat_osc_user"
+msgstr "Benutzer"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "Der Benutzer „%s“ hat den Gruppenchat verlassen."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Eine Nachricht verfassen …"
+
+msgid "chat_select_room"
+msgstr "Chatraum auswählen"
+
+msgid "chat_settings"
+msgstr "Chat-Einstellungen"
+
+msgid "chat_settings_functions_header"
+msgstr "Funktionen des Chats"
+
+msgid "chat_show_auto_messages"
+msgstr "Automatische Meldungen anzeigen"
+
+msgid "chat_to_mainroom"
+msgstr "Zum Hauptraum"
+
+msgid "chat_use_osc"
+msgstr "Nutzt On-Screen-Chat"
+
+msgid "chat_use_typing_broadcast"
+msgstr "Tippen wird anderen im Chat angezeigt"
+
+msgid "chat_user_action_invite_osd"
+msgstr "On-Screen-Chat starten"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "In öffentlichen Chatraum einladen"
+
+msgid "chat_user_x_is_typing"
+msgstr "Benutzer %s tippt gerade ..."
+
+msgid "chat_users_are_typing"
+msgstr "Mehrere Benutzer tippen gerade ..."
+
+msgid "chat_whisper"
+msgstr "Flüstern"
+
+msgid "chatroom_anonymous_default"
+msgstr "Anonym #"
+
+msgid "chatroom_auth"
+msgstr "Authentifikation"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Schlüssel generieren"
+
+msgid "chatroom_auth_key"
+msgstr "Authentifikation-Schlüssel"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentifikation-Geheimnis"
+
+msgid "chatroom_client_name"
+msgstr "Name"
+
+msgid "chatroom_client_name_info"
+msgstr "Geben Sie hier einen global eindeutigen Namen des Mandanten zur Registrierung am Chat-Server ein. Initial wird hier die Mandanten-ID genutzt. Beim Ändern dieses Wertes muss der Chat-Server neu gestartet werden."
+
+msgid "chatroom_enable_osc"
+msgstr "On-Screen-Chat aktivieren"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Der On-Screen-Chat steht allen auf der Plattform zur Verfügung. Jede Person kann jedoch individuell entscheiden, ob er oder sie von anderen Personen angesprochen werden möchte. Chats können über das „Who is online?“-Tool gestartet werden."
+
+msgid "chatroom_log"
+msgstr "Chatserver Log-File"
+
+msgid "chatserver_address"
+msgstr "IP-Adresse/FQN des Chat-Servers"
+
+msgid "chatserver_port"
+msgstr "Port des Chat-Servers"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Außerhalb des angegebenen Zeitraums wird der Chatraumtitel angezeigt, die Inhalte aber nicht."
+
+msgid "chtr_activation_online_info"
+msgstr "Nur wenn der Chat online geschaltet ist, können Benutzer den Chat sehen und benutzen."
+
+msgid "chtr_add"
+msgstr "Chatraum anlegen"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "gesperrt durch"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Zeitpunkt"
+
+msgid "chtr_new"
+msgstr "Neuen Chatraum anlegen"
+
+msgid "chtr_server_status"
+msgstr "Server-Status"
+
+msgid "clear_room_history"
+msgstr "Nachrichtenverlauf löschen"
+
+msgid "clear_room_history_question"
+msgstr "Wollen Sie wirklich alle Nachrichten löschen?"
+
+msgid "client_chatserver_connection"
+msgstr "Verbindung Client zum Server"
+
+msgid "client_proxy_info"
+msgstr "Falls der Server nicht über die eigentliche IP-Adresse und Port erreichbar ist, ist es möglich, einen alternative URL für die Verbindung zwischen Client und Server zu definieren."
+
+msgid "connection_url_info"
+msgstr "Tragen Sie hier einen URL ein, über welchen der Server zu erreichen ist."
+
+msgid "custom_username"
+msgstr "Eigener Chat-Name"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Chat-Rückblick"
+
+msgid "duration_from"
+msgstr "Von"
+
+msgid "duration_to"
+msgstr "Bis"
+
+msgid "end_whisper"
+msgstr "Beenden"
+
+msgid "enter"
+msgstr "Chat beitreten"
+
+msgid "error_log"
+msgstr "Chatserver Error-Log-File"
+
+msgid "hint_display_past_msgs"
+msgstr "Anzahl vergangener Beiträge, die beim Betreten des Chatraums angezeigt werden. Durch die Eingabe von „0“ wird die Anzeige deaktiviert."
+
+msgid "history_byday_title"
+msgstr "Zeitraum auswählen"
+
+msgid "history_cleared"
+msgstr "Der Nachrichtenverlauf wurde durch die Moderation gelöscht."
+
+msgid "history_title_general"
+msgstr "Unterhaltungen im Chatraum „%s“"
+
+msgid "ilias_chatserver_connection"
+msgstr "Verbindung ILIAS zum Server"
+
+msgid "ilias_proxy_info"
+msgstr "Falls der Server nicht über die eigentliche IP-Adresse und Port erreichbar ist, ist es möglich, einen alternative URL für die Verbindung zwischen ILIAS und Server zu definieren."
+
+msgid "invite_to_private_room"
+msgstr "In Chatraum einladen"
+
+msgid "invite_username"
+msgstr "Anmeldename"
+
+msgid "key"
+msgstr "Schlüssel"
+
+msgid "kick_question"
+msgstr "Wollen Sie den Benutzer wirklich aus dem Chat rauswerfen?"
+
+msgid "kicked"
+msgstr "Die Moderation hat Sie aus dem Chat entfernt."
+
+msgid "lost_connection"
+msgstr "Die Verbindung zum Chat-Server wurde unterbrochen."
+
+msgid "main"
+msgstr "Hauptraum"
+
+msgid "messages"
+msgstr "Nachrichten"
+
+msgid "no_further_users"
+msgstr "Keine weiteren Benutzer anwesend."
+
+msgid "no_messages"
+msgstr "Es sind keine Nachrichten für den ausgewählten Zeitraum verfügbar."
+
+msgid "no_username_given"
+msgstr "Bitte wählen Sie einen Anmeldenamen!"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Bitte entfernen Sie die ILIAS-Domain von der Liste der blockierten Websites in den Benachrichtigungseinstellungen Ihres Browsers oder Betriebssystems. Andernfalls kann ILIAS keine Browser-Benachrichtigungen zustellen."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser-Benachrichtigungen werden mit Ihrem aktuellem Browser nicht unterstützt. Bitte stellen Sie sicher, dass Sie via HTTPS auf ILIAS zugreifen, und Ihr Browser als unterstützter Browser aufgelistet wird."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "Die Browser-Benachrichtigungen konnten nicht aktiviert werden, da Sie den Zugriff in Ihrem Browser verweigert haben. Bitte entfernen Sie die ILIAS-Domain von der Liste der blockierten Websites in den Benachrichtigungseinstellungen Ihres Browsers oder Betriebssystems."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Wenn aktiviert, erhalten Sie beim Eintreffen neuer Chats oder Chat-Nachrichten eine Browser-Benachrichtigung, wenn zwischen zwei Chat-Beiträgen mehr als %s Minute(n) vergangen ist/sind. Befindet sich ILIAS im Hintergrund und arbeiten Sie in anderen Browser-Tabs, oder ist der Browser ausgeblendet, erhalten Sie ebenfalls eine Benachrichtigung."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser-Benachrichtigungen"
+
+msgid "osc_noti_title"
+msgstr "Neue Chat-Nachricht"
+
+msgid "period"
+msgstr "Zeitraum"
+
+msgid "permissions"
+msgstr "Rechte"
+
+msgid "preferred_chatname"
+msgstr "Gewünschter Name"
+
+msgid "public_chat_created"
+msgstr "Es wurde ein neuer öffentlicher Chatraum im Magazin angelegt."
+
+msgid "scope"
+msgstr "Raum"
+
+msgid "select_custom_username"
+msgstr "Angezeigter Name im Chat"
+
+msgid "server_further_information"
+msgstr "Weitere Informationen zur Konfiguration des Servers finden Sie in der Readme-Datei."
+
+msgid "server_readme_file_btn_label"
+msgstr "Readme-Datei"
+
+msgid "session"
+msgstr "Sitzung"
+
+msgid "settings_general"
+msgstr "Allgemein"
+
+msgid "settings_title"
+msgstr "Einstellungen des Chats"
+
+msgid "start_private_chat"
+msgstr "Privaten Chat starten"
+
+msgid "unable_to_connect"
+msgstr "Die Verbindung zum Chat-Server konnte nicht hergestellt werden."
+
+msgid "unban"
+msgstr "Entsperren"
+
+msgid "user_banned"
+msgstr "#user# wurde für den Chatraum gesperrt."
+
+msgid "user_in_ilias"
+msgstr "Benutzer in ILIAS suchen und einladen"
+
+msgid "user_in_room"
+msgstr "Benutzer im aktuellen Chatraum einladen"
+
+msgid "user_invited"
+msgstr "Der Benutzer wurde eingeladen."
+
+msgid "user_invited_self"
+msgstr "Sie wurden von #user# in den Chatraum #room# eingeladen."
+
+msgid "user_kicked"
+msgstr "#user# wurde aus dem Chatraum geworfen."
+
+msgid "users"
+msgstr "Benutzer"
+
+msgid "welcome_to_chat"
+msgstr "Willkommen im Chatraum."
+
+msgid "write_message"
+msgstr "Neue Nachricht"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_el.po b/components/ILIAS/Chatroom/lang/chatroom_el.po
new file mode 100644
index 000000000000..cc4adf5df5d3
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_el.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_en.po b/components/ILIAS/Chatroom/lang/chatroom_en.po
new file mode 100644
index 000000000000..d0c7150883c5
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_en.po
@@ -0,0 +1,546 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow Anonymous Login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow Custom User Names"
+
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the ‘Permissions’ tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to Bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto Generated User Names"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated user names that is assigned to anonymous user accounts. ‘#’ will be automatically replaced by a number."
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from chat?"
+
+msgid "ban_table_title"
+msgstr "Banned Users"
+
+msgid "banned"
+msgstr "You have been banned from this chat room."
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Address"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "#username# left the chat room."
+
+msgid "chat_connection_established"
+msgstr "#username# has entered chat room."
+
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat and On-Screen-Chat conversations will be deleted after the defined threshold."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past chat messages in the tab „History“."
+
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" invites you into chat room \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION][BR][BR]You have been invited to a chat room:[BR]Chat Room Title: [ROOM_NAME][BR]Invited by: [INVITER_NAME][BR]URL: [LINK][BR][BR]To join the chat room, please follow the given URL."
+
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the link to enter the chat room."
+
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main Room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Allow other users to send you messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the chat server is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[SUB_DIRECTORY]\" it is required to insert the [SUB_DIRECTORY] for this chat server. In most scenarios you can leave this field empty."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+msgid "chat_osc_send"
+msgstr "Send"
+
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+msgid "chat_osc_user"
+msgstr "User"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To Main Room"
+
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Room"
+
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+msgid "chatroom_client_name"
+msgstr "Name"
+
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Address/FQN of Chat Server"
+
+msgid "chatserver_port"
+msgstr "Port of Chat Server"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Add Chat Room"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "locked by"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "New Chat Room"
+
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages?"
+
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom Username"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter Chat Room"
+
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of previous messages shown when chat room is entered. A value of ‘0’ disables this feature."
+
+msgid "history_byday_title"
+msgstr "Show Conversation per Day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Chat Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from chat?"
+
+msgid "kicked"
+msgstr "You have been kicked from this chat room."
+
+msgid "lost_connection"
+msgstr "The connection to the chat server was interrupted."
+
+msgid "main"
+msgstr "Main Room"
+
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present."
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Period"
+
+msgid "permissions"
+msgstr "Permissions"
+
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository."
+
+msgid "scope"
+msgstr "Room"
+
+msgid "select_custom_username"
+msgstr "Select Custom Username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Settings"
+
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chat server could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chat room"
+
+msgid "user_invited"
+msgstr "The user has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chat room #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Users"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chat room."
+
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_es.po b/components/ILIAS/Chatroom/lang/chatroom_es.po
new file mode 100644
index 000000000000..c4024bc6e8f6
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_es.po
@@ -0,0 +1,551 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Permitir inicio de sesión anónimo"
+
+msgid "allow_custom_usernames"
+msgstr "Permitir nombres de usuario personalizados"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Asegúrese de establecer los permisos adecuados en la pestaña 'Permisos' para permitir el acceso de usuarios anónimos a este elemento del repositorio."
+
+msgid "auto_scroll"
+msgstr "Desplazar hacia abajo"
+
+msgid "autogen_usernames"
+msgstr "Nombres de usuario generados automáticamente"
+
+msgid "autogen_usernames_info"
+msgstr "Patrón para nombres de usuario generados automáticamente que se asigna a cuentas de usuarios anónimos. '#' será reemplazado automáticamente por un número."
+
+msgid "ban_question"
+msgstr "¿Realmente quiere expulsar (banear) al usuario del chat?"
+
+msgid "ban_table_title"
+msgstr "Usuarios expulsados"
+
+msgid "banned"
+msgstr "Ha sido expulsado de esta sala de chat."
+
+msgid "bans"
+msgstr "Expulsiones"
+
+msgid "chat_address"
+msgstr "Dirección"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Inicie sesión para usar el chat."
+
+msgid "chat_auth_token_info"
+msgstr "Por favor, defina cadenas de texto únicas utilizadas por ILIAS para fines de autenticación al enviar peticiones al servidor de chat. Puede crear estas cadenas automáticamente haciendo clic en el botón correspondiente. Tenga en cuenta que el servidor de chat es capaz de comunicarse con múltiples clientes ILIAS, pero cada nombre de cliente debe ser único."
+
+msgid "chat_ban"
+msgstr "Banear"
+
+msgid "chat_broadcast_typing"
+msgstr "Transmitir escritura"
+
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+msgid "chat_broadcast_typing_info"
+msgstr "Si está activado, su escritura será transmitida a otros participantes de una conversación o sala de chat."
+
+msgid "chat_connection_disconnected"
+msgstr " #username# ha abandonado la sala de chat."
+
+msgid "chat_connection_established"
+msgstr " #username# ha entrado en la sala de chat."
+
+msgid "chat_deletion_disabled"
+msgstr "Desactivado"
+
+msgid "chat_deletion_interval"
+msgstr "Intervalo"
+
+msgid "chat_deletion_interval_info"
+msgstr "Si se selecciona, los mensajes en el chat del repositorio y las conversaciones del On-Screen-Chat se eliminarán después del umbral definido."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Hora"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Por favor, defina la hora (formato: HH:MM) en la que el servidor debe procesar la eliminación de mensajes."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unidad"
+
+msgid "chat_deletion_interval_value"
+msgstr "Valor"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "El valor máximo para la unidad elegida '%s' es: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Eliminación de mensajes antiguos"
+
+msgid "chat_enable_history"
+msgstr "Activar Historial"
+
+msgid "chat_enable_history_info"
+msgstr "Todos pueden leer y exportar mensajes de chat pasados en la pestaña \"Historial\"."
+
+msgid "chat_error_log_info"
+msgstr "Por favor, defina una ruta absoluta del servidor al archivo de registro de errores (error log) del servidor de chat (ej.: /var/www/ilias/data/chat_error.log). Si no especifica una ruta, el servidor de chat creará automáticamente un archivo ubicado en el directorio del servidor de chat."
+
+msgid "chat_functions"
+msgstr "Funciones de Chat"
+
+msgid "chat_https_cert_info"
+msgstr "Por favor, defina una ruta absoluta del servidor al archivo del certificado SSL (ej.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Por favor, defina una ruta absoluta del servidor a un archivo (ej.: /etc/ssl/private/dhparam.pem), utilizado para la negociación de parámetros Diffie Hellman (ej. generado mediante: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048)."
+
+msgid "chat_https_key_info"
+msgstr "Por favor, defina una ruta absoluta del servidor al archivo de clave privada (ej.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" le invita a la sala de chat \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr " [SALUTATION][BR][BR] Ha sido invitado a una sala de chat:[BR]Título de la sala: [ROOM_NAME][BR]Invitado por: [INVITER_NAME][BR]URL: [LINK][BR][BR]Para unirse a la sala de chat, por favor siga la URL facilitada."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "Tiene %s invitaciones de chat."
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "No tiene invitaciones de chat."
+
+msgid "chat_invitation_short"
+msgstr "Por favor, haga clic en el enlace para entrar en la sala de chat."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+msgid "chat_invitations"
+msgstr "Invitaciones de chat"
+
+msgid "chat_invite"
+msgstr "Invitar"
+
+msgid "chat_join"
+msgstr "Unirse"
+
+msgid "chat_kick"
+msgstr "Expulsar"
+
+msgid "chat_log_info"
+msgstr "Por favor, defina una ruta absoluta del servidor para el archivo de registro del servidor de chat (ej.: /var/www/ilias/data/chat.log). Si no especifica una ruta, el servidor de chat creará automáticamente un archivo ubicado en el directorio del servidor de chat."
+
+msgid "chat_log_level"
+msgstr "Nivel de registro (Log)"
+
+msgid "chat_mainroom"
+msgstr "Sala principal"
+
+msgid "chat_message"
+msgstr "Mensaje"
+
+msgid "chat_message_display"
+msgstr "Opciones"
+
+msgid "chat_message_options"
+msgstr "Visualización"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "No se transmitirá cuando alguien esté escribiendo"
+
+msgid "chat_not_use_osc"
+msgstr "No utilizar el chat en pantalla"
+
+msgid "chat_osc_accept_msg"
+msgstr "Permitir conversaciones de chat en pantalla"
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Permite que otros usuarios le envíen mensajes utilizando el sistema de chat en pantalla."
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "Para tener conversaciones privadas, debe habilitar su configuración \"Permitir conversaciones de chat en pantalla\"."
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibilidad (en Perfil y Privacidad)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "Actualmente no hay conversaciones minimizadas."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "No recibe mensajes de chat"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Recibe mensajes de chat"
+
+msgid "chat_osc_add_user"
+msgstr "Agregar más usuarios"
+
+msgid "chat_osc_conversations"
+msgstr "Conversaciones"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversaciones no posibles"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Usuarios"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Agregar a la conversación"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Abandonar conversación"
+
+msgid "chat_osc_minimize"
+msgstr "Minimizar"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "Tiene %s conversaciones ocultas."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Tiene una conversación oculta."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "No hay conversaciones disponibles"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Hora"
+
+msgid "chat_osc_no_conv"
+msgstr "Sin conversaciones."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Subdirectorio"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Si el servidor de chat solo es accesible a través de un subdirectorio con una URL como \"http(s)://[IP/Dominio]/[SUBDIRECTORIO]\", es necesario insertar el [SUBDIRECTORIO] para este servidor de chat. En la mayoría de los casos puede dejar este campo vacío."
+
+msgid "chat_osc_no_usr_found"
+msgstr "No se ha encontrado ningún usuario que coincida con su búsqueda."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Aquí puede buscar usuarios que desee añadir a una conversación. Si el diálogo de búsqueda se abrió dentro de un chat de grupo, el nuevo usuario se añadirá a este chat. Si inició la búsqueda dentro de un chat 1:1, se abrirá una nueva ventana de chat de grupo."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Actualmente no puede participar en esta conversación porque ha suprimido la recepción de mensajes en sus ajustes."
+
+msgid "chat_osc_send"
+msgstr "Enviar"
+
+msgid "chat_osc_start_conversation"
+msgstr "Iniciar conversación"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Actualmente no es posible continuar esta conversación. Su interlocutor debe activar los chats en los ajustes de chat."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Los siguientes interlocutores de su conversación ya no desean recibir mensajes: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "¿Está seguro de que desea abandonar la conversación de grupo?"
+
+msgid "chat_osc_user"
+msgstr "Usuario"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "El usuario '%s' ha abandonado la conversación de grupo."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Escriba un mensaje ..."
+
+msgid "chat_select_room"
+msgstr "Seleccionar sala de chat"
+
+msgid "chat_settings"
+msgstr "Ajustes del chat"
+
+msgid "chat_settings_functions_header"
+msgstr "Funciones de la sala de chat"
+
+msgid "chat_show_auto_messages"
+msgstr "Mostrar mensajes de estado"
+
+msgid "chat_to_mainroom"
+msgstr "A la sala principal"
+
+msgid "chat_use_osc"
+msgstr "Uso del chat en pantalla (On-Screen-Chat)"
+
+msgid "chat_use_typing_broadcast"
+msgstr "Se transmitirá cuando esté escribiendo"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Invitar al chat en pantalla"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Invitar a sala pública"
+
+msgid "chat_user_x_is_typing"
+msgstr "El usuario %s está escribiendo ..."
+
+msgid "chat_users_are_typing"
+msgstr "Varios usuarios están escribiendo ..."
+
+msgid "chat_whisper"
+msgstr "Susurrar"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Autenticación"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generar claves"
+
+msgid "chatroom_auth_key"
+msgstr "Clave de autenticación"
+
+msgid "chatroom_auth_secret"
+msgstr "Secreto de autenticación"
+
+msgid "chatroom_client_name"
+msgstr "Nombre"
+
+msgid "chatroom_client_name_info"
+msgstr "Por favor, introduzca un nombre para este cliente de ILIAS. La cadena introducida debe ser globalmente única. Inicialmente este valor se establece con el ID de cliente de ILIAS. Si se cambia, el servidor de chat debe reiniciarse."
+
+msgid "chatroom_enable_osc"
+msgstr "Habilitar On-Screen-Chat"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Si está activado, el Chat en Pantalla (On-Screen Chat) estará disponible para cada usuario. No obstante, cada usuario puede decidir si desea o no ser contactado por otros. Las conversaciones pueden iniciarse en la herramienta '¿Quién está en línea?'."
+
+msgid "chatroom_log"
+msgstr "Registro (Log) del servidor de chat"
+
+msgid "chatserver_address"
+msgstr "Dirección IP/FQN del servidor de chat"
+
+msgid "chatserver_port"
+msgstr "Puerto del servidor de chat"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Si se marca, el título del chat será visible incluso fuera del periodo de disponibilidad dado. Sin embargo, no se podrá acceder al chat."
+
+msgid "chtr_activation_online_info"
+msgstr "Ponga el chat en línea para que sea visible y esté disponible para los participantes. De lo contrario, solo los usuarios con permiso de 'Editar configuración' tendrán acceso a él."
+
+msgid "chtr_add"
+msgstr "Añadir sala de chat"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "bloqueado por"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Marca de tiempo"
+
+msgid "chtr_new"
+msgstr "Nueva sala de chat"
+
+msgid "chtr_server_status"
+msgstr "Estado del servidor"
+
+msgid "clear_room_history"
+msgstr "Eliminar historial de mensajes"
+
+msgid "clear_room_history_question"
+msgstr "¿Realmente desea eliminar todos los mensajes?"
+
+msgid "client_chatserver_connection"
+msgstr "Conexión Cliente a Servidor"
+
+msgid "client_proxy_info"
+msgstr "Si el servidor no es accesible con la dirección IP y el puerto predeterminados, es posible configurar una URL personalizada para la conexión del Cliente al Servidor."
+
+msgid "connection_url_info"
+msgstr "Por favor, introduzca una URL para la conexión al servidor."
+
+msgid "custom_username"
+msgstr "Nombre de usuario personalizado"
+
+msgid "dhparam"
+msgstr "Parámetro Diffie-Hellman"
+
+msgid "display_past_msgs"
+msgstr "Número de mensajes anteriores"
+
+msgid "duration_from"
+msgstr "Desde"
+
+msgid "duration_to"
+msgstr "Hasta"
+
+msgid "end_whisper"
+msgstr "Cancelar"
+
+msgid "enter"
+msgstr "Entrar en la sala de chat"
+
+msgid "error_log"
+msgstr "Registro de errores (Error-Log) del servidor de chat"
+
+msgid "hint_display_past_msgs"
+msgstr "Número de mensajes anteriores mostrados al entrar en la sala de chat. Un valor de '0' desactiva esta función."
+
+msgid "history_byday_title"
+msgstr "Mostrar conversación por día"
+
+msgid "history_cleared"
+msgstr "El historial de mensajes ha sido eliminado por un moderador."
+
+msgid "history_title_general"
+msgstr "Conversación en la sala de chat \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "Conexión de ILIAS al Servidor"
+
+msgid "ilias_proxy_info"
+msgstr "Si el servidor no es accesible con la dirección IP y el puerto predeterminados, es posible configurar una URL personalizada para la conexión de ILIAS al Servidor."
+
+msgid "invite_to_private_room"
+msgstr "Invitar a la sala de chat"
+
+msgid "invite_username"
+msgstr "Nombre de usuario"
+
+msgid "key"
+msgstr "Clave"
+
+msgid "kick_question"
+msgstr "¿Realmente desea expulsar al usuario del chat?"
+
+msgid "kicked"
+msgstr "Ha sido expulsado de esta sala de chat."
+
+msgid "lost_connection"
+msgstr "Se ha interrumpido la conexión con el servidor de chat."
+
+msgid "main"
+msgstr "Sala principal"
+
+msgid "messages"
+msgstr "Mensajes"
+
+msgid "no_further_users"
+msgstr "No hay otros usuarios presentes."
+
+msgid "no_messages"
+msgstr "No hay mensajes guardados para el periodo indicado."
+
+msgid "no_username_given"
+msgstr "Por favor, elija un nombre de usuario"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Por favor, elimine este dominio de la lista de dominios bloqueados en la configuración de notificaciones de su navegador o sistema operativo. De lo contrario, no podrá recibir notificaciones del navegador."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Las notificaciones del navegador no son compatibles con su navegador. Por favor, asegúrese de estar accediendo a ILIAS a través de HTTPS y utilice un navegador compatible."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "No se pudieron habilitar las notificaciones del navegador porque no concedió el acceso. Por favor, elimine este dominio de la lista de dominios bloqueados en la configuración de notificaciones de su navegador o sistema operativo."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Si está habilitado, se mostrará una notificación del navegador cuando reciba nuevos mensajes y conversaciones si la pestaña de ILIAS está en segundo plano o si el navegador está oculto. También recibirá una notificación del navegador para nuevos mensajes en una conversación después de %s minuto(s) de inactividad si la pestaña de ILIAS está en primer plano."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Notificaciones del navegador"
+
+msgid "osc_noti_title"
+msgstr "Nuevo mensaje de chat"
+
+msgid "period"
+msgstr "Periodo"
+
+msgid "permissions"
+msgstr "Permisos"
+
+msgid "preferred_chatname"
+msgstr "Nombre preferido"
+
+msgid "public_chat_created"
+msgstr "La sala de chat pública ha sido añadida al repositorio."
+
+msgid "scope"
+msgstr "Sala"
+
+msgid "select_custom_username"
+msgstr "Seleccionar nombre de usuario personalizado"
+
+msgid "server_further_information"
+msgstr "Puede encontrar más información sobre la configuración del servidor en el archivo readme."
+
+msgid "server_readme_file_btn_label"
+msgstr "Archivo Readme"
+
+msgid "session"
+msgstr "Sesión"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Configuración"
+
+msgid "start_private_chat"
+msgstr "Iniciar chat privado"
+
+msgid "unable_to_connect"
+msgstr "No se pudo establecer la conexión con el servidor de chat."
+
+msgid "unban"
+msgstr "Levantar baneo"
+
+msgid "user_banned"
+msgstr "El usuario #user# ha sido baneado."
+
+msgid "user_in_ilias"
+msgstr "Buscar e invitar usuario de ILIAS"
+
+msgid "user_in_room"
+msgstr "Invitar usuario de la sala de chat actual"
+
+msgid "user_invited"
+msgstr "El usuario ha sido invitado."
+
+msgid "user_invited_self"
+msgstr "#user# le ha invitado a la sala de chat #room#."
+
+msgid "user_kicked"
+msgstr "El usuario #user# ha sido expulsado."
+
+msgid "users"
+msgstr "Usuarios"
+
+msgid "welcome_to_chat"
+msgstr "Bienvenido a la sala de chat."
+
+msgid "write_message"
+msgstr "Mensaje nuevo"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_et.po b/components/ILIAS/Chatroom/lang/chatroom_et.po
new file mode 100644
index 000000000000..62fcebf1a78c
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_et.po
@@ -0,0 +1,655 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+msgid "ban_question"
+msgstr "Soovite antud kasutaja selles jutuoas blokeerida?"
+
+msgid "ban_table_title"
+msgstr "Banned users"
+
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+msgid "bans"
+msgstr "Blokeeringud"
+
+msgid "chat_address"
+msgstr "Aadress"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Blokeering"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Kutsu"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main room"
+
+msgid "chat_message"
+msgstr "Sõnum"
+
+msgid "chat_message_display"
+msgstr "Valikud"
+
+msgid "chat_message_options"
+msgstr "Kuva"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Lisa jututuba"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "Uus jututuba"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Kustuta sõnumite ajalugu"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "Kellelt"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Tühista"
+
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+msgid "history_byday_title"
+msgstr "History by day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Kutsu sellesse jututuppa"
+
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Teisi kasutajaid pole"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Periood"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "Üldine"
+
+msgid "settings_title"
+msgstr "Seaded"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Kutsu kasutaja sellest jututoast"
+
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Kasutajad"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_fa.po b/components/ILIAS/Chatroom/lang/chatroom_fa.po
new file mode 100644
index 000000000000..72e0f745bd9f
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_fa.po
@@ -0,0 +1,657 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "ناشناس اجازه ورود دارد"
+
+msgid "allow_custom_usernames"
+msgstr "اجازه نام های کاربری سفارشی"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "اطمینان حاصل کنید که برای کاربر ناشناس در قسمت 'مجوزها' برای آیتم مخزن مجوز مناسبی تنظیم کرده اید."
+
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+msgid "autogen_usernames"
+msgstr "نام های کاربری اتوماتیک تولید شده"
+
+msgid "autogen_usernames_info"
+msgstr "الگوی تولید نام های کاربری اتوماتیک. '#' با یک عدد جایگزین خواهد شد."
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+msgid "ban_table_title"
+msgstr "کاربران منع شده"
+
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+msgid "bans"
+msgstr "منع کردن"
+
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "آدرس IP سرور چت"
+
+msgid "chatserver_port"
+msgstr "پورت سرور چت"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "اضافه کردن اتاق چت"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "اتاق چت جدید"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "تعداد پیغام های قبلی"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "لغو"
+
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "برای غیرفعال کردن 0 وارد کنید."
+
+msgid "history_byday_title"
+msgstr "History by day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Period"
+
+msgid "permissions"
+msgstr "مجوزها"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+msgid "server_further_information"
+msgstr "برای توضیحات بیشتر در مورد پیکربندی سرور اینجا را کلیک کنید"
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "همگانی"
+
+msgid "settings_title"
+msgstr "تنظیمات"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+msgid "unban"
+msgstr "از ممنوعیت در آوردن"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "کاربران"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_fr.po b/components/ILIAS/Chatroom/lang/chatroom_fr.po
new file mode 100644
index 000000000000..61e824261a60
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_fr.po
@@ -0,0 +1,578 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Autoriser l'Accès Anonyme"
+
+msgid "allow_custom_usernames"
+msgstr "Autoriser les Noms d'Utilisateur Personnalisés"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Assurez vous de régler correctement les permissions dans l'onglet \"Permissions\" pour permettre aux utilisateurs anonymes d'accéder à cet objet."
+
+msgid "auto_scroll"
+msgstr "Défiler automatiquement"
+
+msgid "autogen_usernames"
+msgstr "Noms d'Utilisateur Générés Automatiquement"
+
+msgid "autogen_usernames_info"
+msgstr "Modèle pour les noms d'utilisateur générés automatiquement et assignés aux utilisateurs anonymes. \""
+
+msgid "ban_question"
+msgstr "Voulez-vous vraiment bannir cet utilisateur de la salle de Chat ?"
+
+msgid "ban_table_title"
+msgstr "Utilisateurs Bannis"
+
+msgid "banned"
+msgstr "Vous avez été banni de cette salle de Chat"
+
+msgid "bans"
+msgstr "Bannis"
+
+msgid "chat_address"
+msgstr "S&"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Veuillez vous connecter pour utiliser l’espace de discussion."
+
+msgid "chat_auth_token_info"
+msgstr "Veuillez définir des chaînes uniques utilisées par ILIAS à des fins d’authentification lors de l’envoi de demandes au serveur chat. Vous pouvez créer automatiquement ces chaînes en cliquant sur le bouton correspondant. Veuillez noter que le serveur chat est capable de communiquer avec plusieurs clients ILIAS, mais que chaque ID de client ILIAS doit être unique."
+
+msgid "chat_ban"
+msgstr "Bannir"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- "
+
+msgid "chat_connection_established"
+msgstr "+++ "
+
+msgid "chat_deletion_disabled"
+msgstr "Désactivé"
+
+msgid "chat_deletion_interval"
+msgstr "Intervalle"
+
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat and On-Screen-Chat conversations will be deleted after the defined threshold."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Temps"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Veuillez définir le temps (format: HH:MM) auquel le serveur doit procéder à la suppression du message."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unité"
+
+msgid "chat_deletion_interval_value"
+msgstr "Valeur"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "La valeur maximum pour l'unité «%s» est: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Suppression d’anciens messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Veuillez définir un chemin de serveur absolu pour le fichier de journal d’erreurs du serveur chat (par ex.: /var/www/ilias/données/chat_error.journal). Si vous ne définisez pas de chemin, le serveur chat créera automatiquement un fichier situé dans le répertoire du serveur chat."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Veuillez définir un chemin de serveur absolu pour le dossier de certificat SSL (par ex.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Veuillez définir un chemin de serveur absolu pour un fichier (par ex.: /etc/ssl/privé/dhparam.pem) utilisé pour la négociation des paramètres Diffie Hellman (par ex. généré via openssl dhparam -out /etc/ssl/privé/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Veuillez définir un chemin de serveur absolu pour le fichier clé privé (par ex.: /etc/ssl/privé/serveur.clé)."
+
+msgid "chat_invitation"
+msgstr "Invitation de [INVITER_NAME] à la salle de Chat [ROOM_NAME]"
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION]\\n\\nVous avez été invité à la salle de Chat :\\nTitre de la salle : [ROOM_NAME]\\nInvité par : [INVITER_NAME]\\nURL: [LINK]\\n\\nSi vous souhaitez entrer dans cette salle, cliquez sur le lien ci-dessus."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Veuillez cliquer sur le titre pour entrer dans la salle de Chat."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Inviter"
+
+msgid "chat_join"
+msgstr "Rejoindre"
+
+msgid "chat_kick"
+msgstr "Exclure"
+
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Salle Principale"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Afficher"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Autoriser les discussions Chat à l’écran"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Si cette option est activée, les autres utilisateurs sont autorisés à entamer une discussion avec moi."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Ne reçoit pas les messages chat"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Reçoit les messages chat"
+
+msgid "chat_osc_add_user"
+msgstr "Ajouter des utilisateurs"
+
+msgid "chat_osc_conversations"
+msgstr "Discussions"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations impossibles"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s utilisateurs"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Ajouter à la discussion"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Quitter la discussion"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "Vous avez %s de discussions minimisées."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Vous avez une discussion minimisée."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Aucune discussion disponible"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "Aucune discussion disponible"
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Sous-répertoire"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Aucun utilisateur correspondant à votre recherche n’a pu être trouvé."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Vous pouvez rechercher ici les utilisateurs que vous souhaitez ajouter à une discussion. Si le dialogue de recherche a été ouvert au sein d'une discussion de groupe, le nouvel utilisateur y sera ajouté. Si vous avez lancé la recherche dans le cadre d'une discussion 1:1, une nouvelle fenêtre de discussion de groupe s'ouvrira."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Vous ne pouvez actuellement pas participer à cette discussion car vous avez supprimé la réception des messages de discussion dans vos paramètres."
+
+msgid "chat_osc_send"
+msgstr "Envoyer"
+
+msgid "chat_osc_start_conversation"
+msgstr "Démarrer la discussion"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Il n’est actuellement pas possible de continuer cette discussion. Votre partenaire de discussion doit activer les discussions dans les paramètres de discussion."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Les partenaires suivants de cette discussion ne veulent plus recevoir de messages: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Êtes-vous sûr de vouloir quitter la discussion de groupe ?"
+
+msgid "chat_osc_user"
+msgstr "Utilisateur"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "L’utilisateur «%s» a quitté la discussion de groupe."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Écrire un message..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Paramètres du Chat"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "A la Salle Principale"
+
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Inviter à une discussion à l’écran"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Inviter au salon de discussion public"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Discuter en privé"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Authentification"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Générer clés"
+
+msgid "chatroom_auth_key"
+msgstr "Clé d’authentification"
+
+msgid "chatroom_auth_secret"
+msgstr "Secret d’authentification"
+
+msgid "chatroom_client_name"
+msgstr "Nom"
+
+msgid "chatroom_client_name_info"
+msgstr "Veuillez entrer un nom pour ce client ILIAS. La chaîne entrée doit être unique globalement. Initialement, cette valeur est définie sur L’ID du client ILIAS. Si elle est modifiée, le serveur chat doit être réinitialisé."
+
+msgid "chatroom_enable_osc"
+msgstr "Autoriser le chat à l’écran"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Si cette option est activée, le chat à l’écran sera disponible pour chaque utilisateur. Mais chaque utilisateur peut décider s’il aimerait être contacté par des autres. Les conversations devraient commencer dans l’outil «Qui est en ligne?»."
+
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "Adresse IP des Servers de Chat"
+
+msgid "chatserver_port"
+msgstr "Port des Serveurs de Chat"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Si cette option est activée, le titre du chat sera visible même en dehors de la disponibilité donnée. Il n’est toutefois pas possible d’accéder au chat."
+
+msgid "chtr_activation_online_info"
+msgstr "Régler le chat en ligne pour le rendre visible et disponible pour les participants. Autrement, seuls les utilisateurs avec la permission «Éditer les paramètres» y auront accès."
+
+msgid "chtr_add"
+msgstr "Ajouter Salle de Chat"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Acteur"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Horodatage"
+
+msgid "chtr_new"
+msgstr "Nouvelle Salle de Chat"
+
+msgid "chtr_server_status"
+msgstr "Statut du serveur"
+
+msgid "clear_room_history"
+msgstr "Supprimer Historique des Messages"
+
+msgid "clear_room_history_question"
+msgstr "Voulez-vous vraiment supprimer tous les de la salle ?"
+
+msgid "client_chatserver_connection"
+msgstr "Client de connexion serveur"
+
+msgid "client_proxy_info"
+msgstr "Si le serveur n’est pas accessible avec l’adresse IP et le port par défaut, il est possible de configurer une URL personnalisée pour la connexion du client au serveur."
+
+msgid "connection_url_info"
+msgstr "Veuillez insérer une URL pour la connexion au serveur."
+
+msgid "custom_username"
+msgstr "Nom d'Utilisateur Personnalisé"
+
+msgid "dhparam"
+msgstr "Paramètre Diffie-Hellman"
+
+msgid "display_past_msgs"
+msgstr "Nombre de Messages Précédents"
+
+msgid "duration_from"
+msgstr "De"
+
+msgid "duration_to"
+msgstr "A"
+
+msgid "end_whisper"
+msgstr "Terminer"
+
+msgid "enter"
+msgstr "Entrer dans la Salle de Chat"
+
+msgid "error_log"
+msgstr "Journal d’erreurs du serveur chat"
+
+msgid "hint_display_past_msgs"
+msgstr "Nombre de messages précédents à afficher lorsque l'on rentre dans une discussion. \"0\" désactive la fonction."
+
+msgid "history_byday_title"
+msgstr "Afficher les discussions par jour"
+
+msgid "history_cleared"
+msgstr "L&"
+
+msgid "history_title_general"
+msgstr "Discussion dans la salle de Chat \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS de connexion serveur"
+
+msgid "ilias_proxy_info"
+msgstr "Si le serveur n’est pas accessible avec l’adresse IP et le port par défaut, il est possible de configurer une URL personnalisée pour la connexion de l’ILIAS au serveur."
+
+msgid "invite_to_private_room"
+msgstr "Inviter des Utilisateurs"
+
+msgid "invite_username"
+msgstr "Nom d'Utilisateur"
+
+msgid "key"
+msgstr "Clé"
+
+msgid "kick_question"
+msgstr "Voulez-vous vraiment exclure l&"
+
+msgid "kicked"
+msgstr "Vous avez été éjecté de cet espace de discussion"
+
+msgid "lost_connection"
+msgstr "La connexion au Chat a été interrompue."
+
+msgid "main"
+msgstr "Salle principale"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Aucun autre utilisateur présent"
+
+msgid "no_messages"
+msgstr "Il n'y a aucun message enregistré pour cette période."
+
+msgid "no_username_given"
+msgstr "Veuiilez choisir un nom d'utilisateur"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Veuillez supprimer ce domaine de la liste des domaines bloqués dans les paramètres de notification de votre navigateur ou de votre système d'exploitation. Sinon, vous ne pourrez pas recevoir les notifications du navigateur."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Les notifications du navigateur ne sont pas prises en charge par votre navigateur. Veuillez vous assurer que vous demandez ILIAS via HTTPS et que vous utilisez un mot de passe supported browser."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "Les notifications du navigateur n'ont pas pu être activées car vous n'avez pas autorisé l'accès. Veuillez supprimer ce domaine de la liste des domaines bloqués dans les paramètres de notification de votre navigateur ou de votre système d'exploitation."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Si cette option est activée, une notification de navigateur sera affichée si vous recevez de nouveaux messages et de nouvelles discussions lorsque l'onglet du navigateur ILIAS est en arrière-plan ou si le navigateur est masqué. Vous recevrez également une notification de navigateur pour les nouveaux messages dans une discussion après %s minute(s) d'inactivité si l'onglet ILIAS est au premier plan."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Notifications du navigateur"
+
+msgid "osc_noti_title"
+msgstr "Nouveau message de discussion"
+
+msgid "period"
+msgstr "Période"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "La salle de Chat publique a été ajoutée au catalogue."
+
+msgid "scope"
+msgstr "Salle/Salle de Chat Privée"
+
+msgid "select_custom_username"
+msgstr "Sélectionner Nom d'Utilisateur Personnalisé"
+
+msgid "server_further_information"
+msgstr "Vous trouverez de plus amples informations sur la configuration du serveur dans le fichier \"readme\"."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "Général"
+
+msgid "settings_title"
+msgstr "Paramètres"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "La connexion au Chat n'a pas pu être établie."
+
+msgid "unban"
+msgstr "Ne plus bannir"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Rechercher et inviter un utilisateur ILIAS"
+
+msgid "user_in_room"
+msgstr "Inviter un utilisateur de cette salle de Chat"
+
+msgid "user_invited"
+msgstr "L&"
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr "L&"
+
+msgid "users"
+msgstr "Utilisateurs"
+
+msgid "welcome_to_chat"
+msgstr "Bienvenue dans la Salle de Chat"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_hr.po b/components/ILIAS/Chatroom/lang/chatroom_hr.po
new file mode 100644
index 000000000000..eca2a2b4e151
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_hr.po
@@ -0,0 +1,591 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow Anonymous Login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow Custom User Names"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the ‘Permissions’ tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to Bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto Generated User Names"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated user names that is assigned to anonymous user accounts. ‘#’ will be automatically replaced by a number."
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+msgid "ban_table_title"
+msgstr "Banned Users"
+
+msgid "banned"
+msgstr "You have been banned from this chat room"
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Address"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username# left the chat room ---"
+
+msgid "chat_connection_established"
+msgstr "+++ #username# has entered chat room +++"
+
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat and On-Screen-Chat conversations will be deleted after the defined threshold."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" invites you into chat room \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION]\\n\\nYou have been invited to a chat room:\\nChat Room Title: [ROOM_NAME]\\nInvited by: [INVITER_NAME]\\nURL: [LINK]\\n\\nTo join the chat room, please follow the given URL."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chat room."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main Room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the chat server is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[SUB_DIRECTORY]\" it is required to insert the [SUB_DIRECTORY] for this chat server. In most scenarios you can leave this field empty."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+msgid "chat_osc_send"
+msgstr "Send"
+
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+msgid "chat_osc_user"
+msgstr "User"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To Main Room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+msgid "chatroom_client_name"
+msgstr "Name"
+
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Address/FQN of Chat Server"
+
+msgid "chatserver_port"
+msgstr "Port of Chat Server"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Add Chat Room"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "New Chat Room"
+
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom Username"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter Chat Room"
+
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of previous messages shown when chat room is entered. A value of ‘0’ disables this feature."
+
+msgid "history_byday_title"
+msgstr "Show Conversation per Day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chat server was interrupted."
+
+msgid "main"
+msgstr "Main Room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Period"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository."
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select Custom Username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chat server could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chat room"
+
+msgid "user_invited"
+msgstr "The user has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chat room #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Users"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chat room"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_hu.po b/components/ILIAS/Chatroom/lang/chatroom_hu.po
new file mode 100644
index 000000000000..86050de370cd
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_hu.po
@@ -0,0 +1,548 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Anonymous bejelentkezés engedélyezett"
+
+msgid "allow_custom_usernames"
+msgstr "Egyéni felhasználónevek megengedettek"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Bizonyosodjon meg arról, hogy a megfelelő jogosultságokat állította be a ‘Jogosultságok’ lapon az anonymous felhasználók számára ehhez a Tartalomtárbeli objektumokhoz."
+
+msgid "auto_scroll"
+msgstr "Görgetés az aljára"
+
+msgid "autogen_usernames"
+msgstr "Automatikusan generált felhasználónevek"
+
+msgid "autogen_usernames_info"
+msgstr "Az anonymous felhasználói fiókokhoz rendelt automatikusan generált felhasználónév minta. A ‘#’ lecserélődik majd egy számmal."
+
+msgid "ban_question"
+msgstr "Biztos, hogy kitiltja a felhasználót ebből a szobából?"
+
+msgid "ban_table_title"
+msgstr "Kitiltott felhasználók"
+
+msgid "banned"
+msgstr "Kitiltották ebből a csevegőszobából"
+
+msgid "bans"
+msgstr "Kizártak"
+
+msgid "chat_address"
+msgstr "Címzés"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "A csevegés használatához jelentkezzen be."
+
+msgid "chat_auth_token_info"
+msgstr "Kérem, egyedi sztringeket hozzon létre. Ezeket a sztringeket az ILIAS hitelesítési célokra használja, amikor kéréseket küld a chatszervernek. A megfelelő gombra kattintva automatikusan létrehozhatja ezeket a sztringeket. Kérem, figyeljen arra, hogy a chatszerver több ILIAS klienssel képes kommunikálni, ezért az összes kliensnévnek egyedinek kell lennie."
+
+msgid "chat_ban"
+msgstr "Kizárás"
+
+msgid "chat_broadcast_typing"
+msgstr "Gépelés műsorszórása"
+
+msgid "chat_broadcast_typing_default_info"
+msgstr "Ha be van kapcsolva, alapértelmezetten a gépelést továbbítjuk a beszélgetés vagy a csevegőszoba többi résztvevőjének."
+
+msgid "chat_broadcast_typing_info"
+msgstr "A gépelési folyamat megjelenítése a beszélgetés, illetve a csevegőszoba résztvevőnél."
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username# elhagyta a csevegőszobát ---"
+
+msgid "chat_connection_established"
+msgstr "+++ #username# belépett a csevegőszobába +++"
+
+msgid "chat_deletion_disabled"
+msgstr "Kikapcsolva"
+
+msgid "chat_deletion_interval"
+msgstr "Időköz"
+
+msgid "chat_deletion_interval_info"
+msgstr "A Képernyőcsevegések és a Tartalomtárban lévő beszélgetéseket a megadott küszöbérték elérés után töröljük."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Idő"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Adja meg az időpontot (ÓÓ:PP formátumban), amikor a szerver az üzenettörlési folyamatot végrehajthatja."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Mértékegység"
+
+msgid "chat_deletion_interval_value"
+msgstr "Érték"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "A kiválasztott ‘%s’ mértékegység legnagyobb értéke:"
+
+msgid "chat_deletion_section_head"
+msgstr "Régi üzenetek törlése"
+
+msgid "chat_enable_history"
+msgstr "Előzmények bekapcsolása"
+
+msgid "chat_enable_history_info"
+msgstr "Az ‘Előzmények’ lapon bárki elolvashatja és exportálhatja a korábbi csevegéseket."
+
+msgid "chat_error_log_info"
+msgstr "Kérem, adja meg a chatszerver hibanapló-fájljának abszolút útvonalát (pl.: /var/www/ilias/data/chat_error.log). Amennyiben üresen hagyja, a naplófájl a chatszerver mappájába kerül."
+
+msgid "chat_functions"
+msgstr "Chat-funktiók"
+
+msgid "chat_https_cert_info"
+msgstr "Kérem, adja meg az SSL tanúsítványfájl abszolút útvonalát (pl.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Kérem, adja meg a fájl abszolút útvonalát (pl: /etc/ssl/private/dhparam.pem), amit a Diffie-Hellman paraméterek átadására használunk (például így generálták: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Kérem, adja meg a privátkulcs-fájl abszolút útvonalát (pl: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "‘[INVITER_NAME]’ meghívja Ön ‘[ROOM_NAME]’ csevegőszobába"
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION][BR][BR]Meghívtak ebbe a csevegőszobába:[BR]Csevegőszoba neve: [ROOM_NAME][BR]A meghívó: [INVITER_NAME][BR]URL: [LINK][BR]Ha csatlakozni szeretne a csevegőszobához, kattintson a megadott URL-re!"
+
+msgid "chat_invitation_modal_headline"
+msgstr "Meghívás csevegőszobába"
+
+msgid "chat_invitation_modal_section"
+msgstr "Felhasználó meghívása"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "%s meghívás van."
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "Egy meghívása sincs."
+
+msgid "chat_invitation_short"
+msgstr "A csevegőszobába belépéshez kattintson a linkre."
+
+msgid "chat_invitation_username_input_label"
+msgstr "Felhasználónév:"
+
+msgid "chat_invitations"
+msgstr "Meghívások"
+
+msgid "chat_invite"
+msgstr "Meghívás"
+
+msgid "chat_join"
+msgstr "Csatlakozás"
+
+msgid "chat_kick"
+msgstr "Kirúgás"
+
+msgid "chat_log_info"
+msgstr "Kérem, adja meg a chatszerver naplófájljának abszolút útvonalát (pl.: /var/www/ilias/data/chat.log). Amennyiben üresen hagyja, a naplófájl a chatszerver mappájába kerül."
+
+msgid "chat_log_level"
+msgstr "Naplózás szintje"
+
+msgid "chat_mainroom"
+msgstr "Főszoba"
+
+msgid "chat_message"
+msgstr "Üzenet"
+
+msgid "chat_message_display"
+msgstr "Lehetőségek"
+
+msgid "chat_message_options"
+msgstr "Megjelenítés"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "A gépelést nem broadcastoljuk."
+
+msgid "chat_not_use_osc"
+msgstr "Képernyőbeszélgetések használatának kikapcsolása"
+
+msgid "chat_osc_accept_msg"
+msgstr "Képernyőbeszélgetések bekapcsolása"
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr "Ha be van kapcsolva van, a felhasználók alapértelmezés szerint üzeneteket küldhetnek egymásnak a képernyőn megjelenő csevegőrendszeren keresztül."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Mások beszélgetést kezdeményezhetnek Önnel."
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "A privát beszélgetésekhez kapcsolja be a beállításokban a \"Képernyőbeszélgetések bekapcsolása\" lehetőséget."
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Láthatóság (a Profilban és az Adatvédelemben)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "Nincsenek kis méretűre állított beszélgetések."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Nem fogad üzeneteket"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Fogad üzeneteket"
+
+msgid "chat_osc_add_user"
+msgstr "További felhasználók hozzáadása"
+
+msgid "chat_osc_conversations"
+msgstr "Beszélgetések"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Beszélgetés nem lehetséges"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s felhasználó"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Beszélgetéshez hozzáadás"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Kilépés a beszélgetésből"
+
+msgid "chat_osc_minimize"
+msgstr "Kis méret"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "%s rejtett beszélgetése van."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Egy rejtett beszélgetése van."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Egy beszélgetés sem érhető el"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Idő"
+
+msgid "chat_osc_no_conv"
+msgstr "Jelenleg nem zajlik beszélgetés."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Almappa"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Ha a Chatszerver egy almappán keresztül érhető el, mint például ‘http(s)://[IP/Domain]/[SUB_DIRECTORY]’, akkor itt adja meg az almappát, az előbbi példából a [SUB_DIRECTORY] részt. A legtöbb esetben nincs almappa, azaz ez a rész üresen hagyható."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Nincs a keresési feltételnek megfelelő felhasználó."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Itt keresheti meg a beszélgetéshez hozzáadni kívánt felhasználókat. Ha a keresési ablakot egy csoportos csevegésből nyitották meg, az új felhasználót ahhoz a csoportos csevegéshez adjuk hozzá. Ha keresést egy 1:1 csevegésből indította, egy új csevegőcsoport-ablakot fogunk nyitni."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Jelenleg nem vehet részt ebben a beszélgetésben, mert beállításaiban kikapcsolta, hogy üzeneteket küldhessenek Önnek."
+
+msgid "chat_osc_send"
+msgstr "Küldés"
+
+msgid "chat_osc_start_conversation"
+msgstr "Beszélgetés indítása"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Ez a beszélgetés jelenleg nem folytatható. Chat-partnere chat beállításaiban engedélyezni kell a chateket."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Beszélgetésnek alábbi chat-partnerei nem kívánnak több üzenetet kapni: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Biztos, hogy kilép a csoportbeszélgetésből?"
+
+msgid "chat_osc_user"
+msgstr "Felhasználó"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "‘%s’ kilépett a csoportbeszélgetésből."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Éppen üzenetet ír …"
+
+msgid "chat_select_room"
+msgstr "Csevegőszoba kiválasztása"
+
+msgid "chat_settings"
+msgstr "Csevegésbeállítások"
+
+msgid "chat_settings_functions_header"
+msgstr "Csevegőszoba beállításai"
+
+msgid "chat_show_auto_messages"
+msgstr "Üzenetállapotok megjelenítése"
+
+msgid "chat_to_mainroom"
+msgstr "A főszobába"
+
+msgid "chat_use_osc"
+msgstr "Képernyőbeszélgetések használata"
+
+msgid "chat_use_typing_broadcast"
+msgstr "A gépelés broadcastoljuk"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Meghívás képernyőbeszélgetésbe"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Meghívás nyilvános csevegőszobába"
+
+msgid "chat_user_x_is_typing"
+msgstr "%s ír…"
+
+msgid "chat_users_are_typing"
+msgstr "Több felhasználó ír…"
+
+msgid "chat_whisper"
+msgstr "Suttogás"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous "
+
+msgid "chatroom_auth"
+msgstr "Hitelesítés"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Kulcsok generálása"
+
+msgid "chatroom_auth_key"
+msgstr "Hitelesítés-kulcs"
+
+msgid "chatroom_auth_secret"
+msgstr "Hitelesítés-titok"
+
+msgid "chatroom_client_name"
+msgstr "Név"
+
+msgid "chatroom_client_name_info"
+msgstr "Kérem, adjon meg egy nevet ehhez az ILIAS-klienshez. A megadott névnek ezen az ILIAS telepítésen egyedinek kell lennie. Kezdeti értéke az ILIAS-kliens azonosítója. Módosítás után a chatszervert újra kell indítani."
+
+msgid "chatroom_enable_osc"
+msgstr "Képernyőbeszélgetések bekapcsolása"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Az összes felhasználó számára elérhetővé válik a képernyőbeszélgetés, de mindenki beállíthatja, hogy engedélyezi-e a többieknek, hogy beszélgethessenek vele. Beszélgetés a ‘Ki van online’-eszközből indítható."
+
+msgid "chatroom_log"
+msgstr "Csevegőszerver napló"
+
+msgid "chatserver_address"
+msgstr "Csevegőszerver IP címe/teljes neve"
+
+msgid "chatserver_port"
+msgstr "Csevegőszerver portja"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "A csevegés címe a láthatósági időszakon kívül is látszódik, még akkor is, ha csevegés nem érhető el."
+
+msgid "chtr_activation_online_info"
+msgstr "A csevegés bekapcsolása, a résztvevők számára elérhetővé tétele. A nem online csevegést csak a ‘Beállítások módosítása’ jogosultsággal rendelkezők érhetik el."
+
+msgid "chtr_add"
+msgstr "Csevegőszoba létrehozása"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "zárolta"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Időbélyeg"
+
+msgid "chtr_new"
+msgstr "Új csevegőszoba"
+
+msgid "chtr_server_status"
+msgstr "Szerverállapot"
+
+msgid "clear_room_history"
+msgstr "Üzenetelőzmények törlése"
+
+msgid "clear_room_history_question"
+msgstr "Biztos, hogy törli az jelenlegi szoba minden üzenetét?"
+
+msgid "client_chatserver_connection"
+msgstr "Kliens kapcsolata a szerverhez"
+
+msgid "client_proxy_info"
+msgstr "Ha a szerver az alapértelmezett IP címen és porton nem érhető el, lehetősége van a kliens számára a szerverhez kapcsolódásához egyéni URL-t beállítani."
+
+msgid "connection_url_info"
+msgstr "Adja meg a szerverhez kapcsolódás URL-jét."
+
+msgid "custom_username"
+msgstr "Egyéni felhasználónév"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman paraméter"
+
+msgid "display_past_msgs"
+msgstr "Elküldött üzenetek száma"
+
+msgid "duration_from"
+msgstr "Innen:"
+
+msgid "duration_to"
+msgstr "Ide:"
+
+msgid "end_whisper"
+msgstr "Mégsem"
+
+msgid "enter"
+msgstr "Csevegőszobába belépés"
+
+msgid "error_log"
+msgstr "Csevegőszerver hibanapló"
+
+msgid "hint_display_past_msgs"
+msgstr "A szobába belépéskor megjelenítendő korábbi üzenetek száma. A ‘0’ érték kikapcsolja ezt a funkciót."
+
+msgid "history_byday_title"
+msgstr "Beszélgetés megjelenítése naponként"
+
+msgid "history_cleared"
+msgstr "Az üzenettörténelmet törölte a moderátor."
+
+msgid "history_title_general"
+msgstr "Beszélgetés a(z) ‘%s’ csevegőszobában"
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS kapcsolata a szerverhez"
+
+msgid "ilias_proxy_info"
+msgstr "Ha a szerver az alapértelmezett IP címen és porton nem érhető el, lehetősége van az ILIAS számára a szerverhez kapcsolódásához egyéni URL-t beállítani."
+
+msgid "invite_to_private_room"
+msgstr "Jelenlegi szobába meghívás"
+
+msgid "invite_username"
+msgstr "Felhasználónév"
+
+msgid "key"
+msgstr "Kulcs"
+
+msgid "kick_question"
+msgstr "Biztos, hogy kirúgja a felhasználót ebből a szobából?"
+
+msgid "kicked"
+msgstr "Kitiltották ebből a csevegőszobából"
+
+msgid "lost_connection"
+msgstr "A csevegőszerverrel megszakadt a kapcsolat."
+
+msgid "main"
+msgstr "Főszoba"
+
+msgid "messages"
+msgstr "Üzenetek"
+
+msgid "no_further_users"
+msgstr "Nincs jelen más felhasználó"
+
+msgid "no_messages"
+msgstr "Nincsenek mentett üzenetek a megadott időszakhoz."
+
+msgid "no_username_given"
+msgstr "Válasszon felhasználónevet"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Kérem, távolítsa el ezt a domaint böngészője vagy operációs rendszere értesítési tiltólistájáról. Amíg ezt nem teszi meg, nem kap értesítéseket."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "A böngésző-értesítés nem támogatott a böngészőjében. Kérem, ellenőrizze, hogy HTTPS a kapcsolata és támogatott böngészők valamelyikét használja."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "A böngésző-értesítések nem kapcsolhatók be, mert nem adott hozzáférést. Kérem, távolítsa el ezt a domaint böngészője vagy operációs rendszere értesítési tiltólistájáról."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Értesítést kap a böngészőjében az új beszélgetésekről és üzenetekről amikor az ILIAS másik böngészőlapon vagy a háttérben van, illetve az előtérben %s percnyi tétlenségi idő után is."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Böngésző-értesítések"
+
+msgid "osc_noti_title"
+msgstr "Új üzenet"
+
+msgid "period"
+msgstr "Időszak"
+
+msgid "permissions"
+msgstr "Jogosultságok"
+
+msgid "preferred_chatname"
+msgstr "Preferált név"
+
+msgid "public_chat_created"
+msgstr "A nyilvános csevegést sikeresen létrehozta a Tartalomtárban."
+
+msgid "scope"
+msgstr "Szoba"
+
+msgid "select_custom_username"
+msgstr "Egyéni felhasználónév kiválasztása"
+
+msgid "server_further_information"
+msgstr "További információkat a szerver-konfigurációról a Readme fájlban talál."
+
+msgid "server_readme_file_btn_label"
+msgstr "Readme fájl"
+
+msgid "session"
+msgstr "Munkamenet"
+
+msgid "settings_general"
+msgstr "Általános"
+
+msgid "settings_title"
+msgstr "Beállítások"
+
+msgid "start_private_chat"
+msgstr "Privát csevegés indítása"
+
+msgid "unable_to_connect"
+msgstr "A csevegőszerverhez kapcsolódás nem lehetséges."
+
+msgid "unban"
+msgstr "Kitiltás feloldása"
+
+msgid "user_banned"
+msgstr " #user# felhasználót kitiltotta"
+
+msgid "user_in_ilias"
+msgstr "Felhasználó keresése és meghívása az ILIAS-ból"
+
+msgid "user_in_room"
+msgstr "Felhasználó meghívása ebből a csevegőszobából"
+
+msgid "user_invited"
+msgstr "A felhasználót meghívta."
+
+msgid "user_invited_self"
+msgstr "#user# meghívta Önt a(z) #room# csevegőszobába."
+
+msgid "user_kicked"
+msgstr "A(z) #user# felhasználót kirúgta."
+
+msgid "users"
+msgstr "Felhasználók"
+
+msgid "welcome_to_chat"
+msgstr "Üdvözöljük a csevegőszobában"
+
+msgid "write_message"
+msgstr "Új üzenet"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_it.po b/components/ILIAS/Chatroom/lang/chatroom_it.po
new file mode 100644
index 000000000000..96cd497b8215
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_it.po
@@ -0,0 +1,577 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Consenti accesso anonimo"
+
+msgid "allow_custom_usernames"
+msgstr "Consenti nomi utente personalizzati"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Assicurarsi di impostare le autorizzazioni appropriate nella scheda \"Autorizzazioni\" per consentire l'accesso degli utenti anonimi."
+
+msgid "auto_scroll"
+msgstr "Scorri fino alla fine"
+
+msgid "autogen_usernames"
+msgstr "Nomi utente generati automaticamente"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern per nomi utente generati automaticamente."
+
+msgid "ban_question"
+msgstr "Vuoi davvero bandire l’utente dall’attuale stanza?"
+
+msgid "ban_table_title"
+msgstr "Utenti bannati"
+
+msgid "banned"
+msgstr "Sei stato bannato da questa chat"
+
+msgid "bans"
+msgstr "Utenti bannati"
+
+msgid "chat_address"
+msgstr "Indirizzo"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Si prega di accedere per utilizzare la chat."
+
+msgid "chat_auth_token_info"
+msgstr "Si prega di definire stringhe univoche utilizzate da ILIAS a scopo di autenticazione quando si inviano richieste al server di chat. Puoi creare automaticamente queste stringhe cliccando sul pulsante corrispondente. Si prega di notare che il server di chat può comunicare con più clienti ILIAS, ma ogni id cliente deve essere unico."
+
+msgid "chat_ban"
+msgstr "Divieto"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "Allow participants in conversations or chatrooms to see when you are typing a message."
+
+msgid "chat_connection_disconnected"
+msgstr "Disconnesso"
+
+msgid "chat_connection_established"
+msgstr "Connessione stabilita"
+
+msgid "chat_deletion_disabled"
+msgstr "Disabilita"
+
+msgid "chat_deletion_interval"
+msgstr "Intervallo"
+
+msgid "chat_deletion_interval_info"
+msgstr "Se scelti, i messaggi nella chat del repository nelle conversazioni su schermo sullo schermo verranno eliminati dopo la soglia definita."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Orario"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Si prega di definire il tempo (formato: HH:MM) quando il server deve elaborare l'eliminazione dei messaggi."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unità"
+
+msgid "chat_deletion_interval_value"
+msgstr "Valore"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Il valore massimo per l’unità scelta '%s' è: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Eliminazione dei vecchi messaggi"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Si prega di definire un percorso server assoluto al file di log degli errori del server chat (ad es.: /var/www/ilias/data/chat_error.log). Se non si specifica un percorso, il server di chat creerà automaticamente un file che si trova nella directory del server di chat."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Si prega di definire un percorso server assoluto al file del certificato SSL (ad es.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Si prega di definire un percorso server assoluto a un file (ad es.: /etc/ssl/private/dhparam.PEM), utilizzato per la negoziazione dei parametri Diffie Hellman (ad es. generati tramite: OpenSSL dhparam-out/etc/ssl/private/dhparam.pem 2048)."
+
+msgid "chat_https_key_info"
+msgstr "Si prega di definire un percorso server assoluto al file di chiave privata (ad es.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Invito da"
+
+msgid "chat_invitation_long"
+msgstr "Sei stato invitato da"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Fare clic sul collegamento del titolo per accedere alla chat room."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invita"
+
+msgid "chat_join"
+msgstr "Partecipa"
+
+msgid "chat_kick"
+msgstr "Rimuovi"
+
+msgid "chat_log_info"
+msgstr "Si prega di definire un percorso server assoluto al file di log del server di chat (ad es.: /var/www/ilias/data/chat.log). Se non si specifica un percorso, il server di chat creerà automaticamente un file che si trova nella directory del server di chat."
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Stanza principale"
+
+msgid "chat_message"
+msgstr "Messaggio"
+
+msgid "chat_message_display"
+msgstr "Opzioni"
+
+msgid "chat_message_options"
+msgstr "Mostra"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+msgid "chat_not_use_osc"
+msgstr "non utilizzare On-Screen Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Consenti conversazioni chat su schermo"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Se consentito, gli altri utenti possono avviare una conversazione"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Non ricevi messaggi di chat"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Ricevi messaggi di chat"
+
+msgid "chat_osc_add_user"
+msgstr "Aggiungi ulteriori utenti"
+
+msgid "chat_osc_conversations"
+msgstr "Conversazioni"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversazioni non possibili"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Utenti"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Aggiungi alla conversazione"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Abbandona conversazione"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "Ha %s conversazioni ridotte ad icona."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Ha una conversazione ridotta ad icona"
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Non sono presenti conversazioni."
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Orario"
+
+msgid "chat_osc_no_conv"
+msgstr "Nessuna conversazione."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Percorso relativo"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Se il Chatserver è raggiungibile solo attraverso una sottodirectory con un URL come \"http (s): // [IP / Domain] / [PATH]\" è necessario inserire il [PATH] per questo Chatserver."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Impossibile trovare qualsiasi utente corrispondente alla ricerca."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Cercare qui un utente che si desideri aggiungere alla conversazione. Se hai aperto la finestra di ricerca in una chat di gruppo, l'utente verrà aggiunto a questa. Se hai aperto la finestra di ricerca da una chat individuale, dopo l'aggiunta si aprirà una nuova finestra per la chat di gruppo."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Al momento non è possibile partecipare a questa conversazione perché è stata eliminata la ricezione di messaggi nelle impostazioni."
+
+msgid "chat_osc_send"
+msgstr "Invia"
+
+msgid "chat_osc_start_conversation"
+msgstr "Avvia conversazione"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Attualmente non è possibile continuare questa conversazione. Il tuo partner di chat deve attivare le chat nelle impostazioni di chat."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "I seguenti partner di chat della tua conversazione non vogliono più ricevere messaggi: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Sei sicuro di voler eliminare il gruppo di conversazione?"
+
+msgid "chat_osc_user"
+msgstr "Utente"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "L’utente '%s' ha abbandonato la conversazione di gruppo."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Scrivi un messaggio..."
+
+msgid "chat_select_room"
+msgstr "Seleziona la stanza della chat"
+
+msgid "chat_settings"
+msgstr "Impostazioni di chat"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "Alla stanza principale"
+
+msgid "chat_use_osc"
+msgstr "Utilizzare On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Invita alla chat su schermo"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Invita alla chat room pubblica"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Bisbiglia"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Autenticazione"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Genera chiavi"
+
+msgid "chatroom_auth_key"
+msgstr "Chiave di autenticazione"
+
+msgid "chatroom_auth_secret"
+msgstr "Autenticazione privata"
+
+msgid "chatroom_client_name"
+msgstr "Nome"
+
+msgid "chatroom_client_name_info"
+msgstr "Si prega di digitare un nome per il cliente ILIAS. La stringa digitata deve essere globalmente unica. All’inizio questo valore viene impostato nell’id cliente del cliente ILIAS. Se modificato, il server di chat deve essere riavviato."
+
+msgid "chatroom_enable_osc"
+msgstr "Abilita chat su schermo"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Se attivata, la chat su schermo sarà disponibile per ogni utente. Ma ogni utente può decidere se lui/lei vorrebbe essere contattato da altri. La conversazione potrebbe iniziare nello strumento “Chi è online?”."
+
+msgid "chatroom_log"
+msgstr "Log-File del server di chat"
+
+msgid "chatserver_address"
+msgstr "Indirizzo IP dei server di chat"
+
+msgid "chatserver_port"
+msgstr "Porta del Chatserver"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Se selezionato, il titolo della chat sarà visibile anche al di fuori della disponibilità specificata. La chat tuttavia non può essere letta."
+
+msgid "chtr_activation_online_info"
+msgstr "Imposta la chat online per renderlo visibile e disponibile ai partecipanti. In caso contrario, solo gli utenti con l’autorizzazione “Modifica impostazioni” avranno accesso a esso."
+
+msgid "chtr_add"
+msgstr "Aggiungi Chatroom"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Partecipante"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Orario"
+
+msgid "chtr_new"
+msgstr "Crea nuova Chatroom"
+
+msgid "chtr_server_status"
+msgstr "Stato del server"
+
+msgid "clear_room_history"
+msgstr "Cancella cronologia messaggi"
+
+msgid "clear_room_history_question"
+msgstr "Vuoi davvero eliminare tutti i messaggi dall’attuale stanza?"
+
+msgid "client_chatserver_connection"
+msgstr "Connessione cliente al server"
+
+msgid "client_proxy_info"
+msgstr "Se il Server non è accessibile con la porta e l’indirizzo ID predefiniti, è possibile configurare un URL personalizzato per connessione cliente al server."
+
+msgid "connection_url_info"
+msgstr "Si prega di digitare un URL per la connessione al Server."
+
+msgid "custom_username"
+msgstr "Nome utente personalizzato"
+
+msgid "dhparam"
+msgstr "Parametro Diffie-Hellman"
+
+msgid "display_past_msgs"
+msgstr "Numero dei messaggi precedenti"
+
+msgid "duration_from"
+msgstr "Da"
+
+msgid "duration_to"
+msgstr "A"
+
+msgid "end_whisper"
+msgstr "Annulla"
+
+msgid "enter"
+msgstr "Entra nella chatroom"
+
+msgid "error_log"
+msgstr "Errore del registro chat server"
+
+msgid "hint_display_past_msgs"
+msgstr "Numero di messaggi passati da mostrare quando si entra nella stanza. Un valore di \"0\" disabilita questa funzione."
+
+msgid "history_byday_title"
+msgstr "Mostra discussioni del giorno"
+
+msgid "history_cleared"
+msgstr "La cronologia dei messaggi è stata eliminata da un moderatore."
+
+msgid "history_title_general"
+msgstr "Conversazione nella chat room \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "Connessione ILIAS al server"
+
+msgid "ilias_proxy_info"
+msgstr "Se il Server non è accessibile tramite la porta e l’indirizzo ID predefiniti, è possibile configurare un URL personalizzato per connessione ILIAS al server."
+
+msgid "invite_to_private_room"
+msgstr "Invita alla stanza attuale"
+
+msgid "invite_username"
+msgstr "Nome utente"
+
+msgid "key"
+msgstr "Chiave"
+
+msgid "kick_question"
+msgstr "Vuoi davvero rimuovere l’utente dalla stanza attuale?"
+
+msgid "kicked"
+msgstr "Sei stato rimosso da questa chat room"
+
+msgid "lost_connection"
+msgstr "La connessione al server di chat è stata interrotta."
+
+msgid "main"
+msgstr "Stanza principale"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Nessun altro utente presente"
+
+msgid "no_messages"
+msgstr "Non ci sono messaggi salvati per il periodo fornito."
+
+msgid "no_username_given"
+msgstr "Si prega di scegliere un nome utente"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Si prega di rimuovere questo dominio dalla lista dei domini bloccati nelle impostazioni di notifica del tuo browser o sistema operativo. Altrimenti non sarai in grado di ricevere le notifiche del browser."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Le notifiche del browser non sono supportate nel tuo browser. Assicurati di richiedere ILIAS via HTTPS e di utilizzare un browser supportato."
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "Non è stato possibile abilitare le notifiche del browser perché non hai concesso l'accesso. Per favore, rimuovi questo dominio dalla lista dei domini bloccati nelle impostazioni di notifica del tuo browser o sistema operativo."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Se abilitato, una notifica del browser sarà mostrata se ricevete nuovi messaggi e conversazioni quando la scheda del browser ILIAS è in background, o se il browser è nascosto. Riceverete anche una notifica del browser per i nuovi messaggi in una conversazione dopo %s minuti di inattività se la scheda ILIAS è in primo piano."
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Notifiche del browser"
+
+msgid "osc_noti_title"
+msgstr "Nuovo messaggio di chat"
+
+msgid "period"
+msgstr "Periodo"
+
+msgid "permissions"
+msgstr "Autorizzazioni"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "La chat room pubblica è stata aggiunta al repository"
+
+msgid "scope"
+msgstr "Stanza / stanza privata"
+
+msgid "select_custom_username"
+msgstr "Seleziona nome utente personalizzato"
+
+msgid "server_further_information"
+msgstr "È possibile trovare maggiori informazioni sulla configurazione del server nel file Leggimi."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Sessione"
+
+msgid "settings_general"
+msgstr "Generale"
+
+msgid "settings_title"
+msgstr "Impostazioni"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Impossibile stabilire la connessione al server di chat."
+
+msgid "unban"
+msgstr "Consenti"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Cerca e invita utenti da ILIAS"
+
+msgid "user_in_room"
+msgstr "Invita l'utente dalla chat room corrente"
+
+msgid "user_invited"
+msgstr "L'utente è stato invitato."
+
+msgid "user_invited_self"
+msgstr "#user# ti ha invitato nella chat room: #room#.
"
+
+msgid "user_kicked"
+msgstr "L'utente #user# è stato kickato."
+
+msgid "users"
+msgstr "Utenti"
+
+msgid "welcome_to_chat"
+msgstr "Benvenuto nella chat room"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_ja.po b/components/ILIAS/Chatroom/lang/chatroom_ja.po
new file mode 100644
index 000000000000..4780fe5c7e6b
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_ja.po
@@ -0,0 +1,548 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "匿名ログインを許可"
+
+msgid "allow_custom_usernames"
+msgstr "カスタムユーザ名を許可"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "アクセス許可タブに対して匿名ユーザをこのリポジトリ項目へアクセス許可するための適切な設定がされている事を確認します。"
+
+msgid "auto_scroll"
+msgstr "ページの最後までスクロール"
+
+msgid "autogen_usernames"
+msgstr "自動ユーザ名の作成A"
+
+msgid "autogen_usernames_info"
+msgstr "自動生成ユーザ名用のパターン。'#'は自動的に数字で置き換えられます。"
+
+msgid "ban_question"
+msgstr "現在の部屋からユーザを本当に禁止しますか?"
+
+msgid "ban_table_title"
+msgstr "禁止ユーザ"
+
+msgid "banned"
+msgstr "このチャットから禁止されています"
+
+msgid "bans"
+msgstr "禁止"
+
+msgid "chat_address"
+msgstr "アドレス"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "チャットを使いログインしてください。"
+
+msgid "chat_auth_token_info"
+msgstr "チャットサーバへリクエストを送信する際に認証目的用でiliasが使用するユニークなストリングを定義してください。対応するボタンをクリックすると自動的にこれらのストリングを生成することができます。各クライアントIDが uniqueであってもチャットサーバは複数のiliasクライアントと通信が可能であることに注意願います。"
+
+msgid "chat_ban"
+msgstr "禁止する"
+
+msgid "chat_broadcast_typing"
+msgstr "タイプのブロードキャスト"
+
+msgid "chat_broadcast_typing_default_info"
+msgstr "有効にすると、入力内容はデフォルトで会話やチャットルームの他の参加者に送信されます"
+
+msgid "chat_broadcast_typing_info"
+msgstr "会話中またはチャットルーム内のユーザへメッセージタイプ中に見る事を許容する。"
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username#は チャットルームを退室 ---"
+
+msgid "chat_connection_established"
+msgstr "+++ #username# はチャットルームへ参加 +++"
+
+msgid "chat_deletion_disabled"
+msgstr "無効"
+
+msgid "chat_deletion_interval"
+msgstr "インターバル"
+
+msgid "chat_deletion_interval_info"
+msgstr "選択するとリポジトリ内メッセージのチャットとオンスクリーンチャット会話は定義されたスレッショールド以降は削除されます。"
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "サーバがメッセージ削除を実行すべき時間(形式: HH:MM)を定義してください。"
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "選択のunit '%s' の最大値は: %sです。"
+
+msgid "chat_deletion_section_head"
+msgstr "古いメッセージの削除"
+
+msgid "chat_enable_history"
+msgstr "履歴を有効化"
+
+msgid "chat_enable_history_info"
+msgstr "履歴タブ内の過去のパブリックチャットメッセージの読込みとエクスポートを誰でもできます。プライベートルーム内のメッセージは招待ユーザに限りアクセス可能です。"
+
+msgid "chat_error_log_info"
+msgstr "チャットサーバのエラーログファイルの絶対チャットサーバパスを定義してください。(例: /var/www/ilias/data/chat_error.log). パスが定義されていない場合は、チャットサーバはチャットサーバディレクトリ内にファイルを作成します。"
+
+msgid "chat_functions"
+msgstr "Chat 機能"
+
+msgid "chat_https_cert_info"
+msgstr "SSL認定ファイルへの絶対サーバパスを定義してください(例: /etc/ssl/certs/server.pem)"
+
+msgid "chat_https_dhparam_info"
+msgstr "Diffie Hellmanパラメータの(例 生成経路: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )のネゴシエーション用に使用されるファイル (例: /etc/ssl/private/dhparam.pem)への,絶対サーバパスを定義してください。"
+
+msgid "chat_https_key_info"
+msgstr "プライベートキーへの絶対サーバパスを定義してください。(例: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "[INVITER_NAME] はチャットルーム[ROOM_NAME]\"へ相対しています。"
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION][BR][BR]チャットルーム[BR]Chat Room Title: [ROOM_NAME][BR]Invited by: [INVITER_NAME][BR]URL: [LINK][BR][BR]へ招待されました。[LINK][BR][BR]へ参加するには次のURLをフォローしてください。URL: [LINK]チャットルームへ参加するには次のURLをフォローしてください。"
+
+msgid "chat_invitation_modal_headline"
+msgstr "Chat Roomへの招待"
+
+msgid "chat_invitation_modal_section"
+msgstr "招待ユーザ"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "%s チャット招待があります。"
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "チャット招待はありません。"
+
+msgid "chat_invitation_short"
+msgstr "タイトルリンクをクリックしてチャットルームへ入室してください。"
+
+msgid "chat_invitation_username_input_label"
+msgstr "ユーザ名を入力"
+
+msgid "chat_invitations"
+msgstr "チャット"
+
+msgid "chat_invite"
+msgstr "招待"
+
+msgid "chat_join"
+msgstr "参加"
+
+msgid "chat_kick"
+msgstr "キック"
+
+msgid "chat_log_info"
+msgstr "サーバのログファイルの絶対サーバパスを定義してください。(例: /var/www/ilias/data/chat.log) パスが定義されていない場合は、チャットサーバはサーバディレクトリ内に自動的にファイルを作成します。"
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "メインルーム"
+
+msgid "chat_message"
+msgstr "メッセージ"
+
+msgid "chat_message_display"
+msgstr "オプション"
+
+msgid "chat_message_options"
+msgstr "表示"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "タイプ入力はブロードキャストされません"
+
+msgid "chat_not_use_osc"
+msgstr "On-Screen-Chatを使用しない"
+
+msgid "chat_osc_accept_msg"
+msgstr "オンスクリーンチャット会話を許可"
+
+msgid "chat_osc_accept_msg_default_info"
+msgstr "有効にすると、ユーザーはデフォルトで画面上のチャットシステムを使用してお互いにメッセージを送信できるようになります。"
+
+msgid "chat_osc_accept_msg_info"
+msgstr "有効にすると他のユーザは自分との会話開始ができるようになります。"
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "プライベート会話をするには、\"オンスクリーンチャット会話を許可”設定を有効にする必要があります。"
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "表示 (プロファイルとプライバシー内)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "最小化している会話はありません。"
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "チャットメッセージを受信しません。"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "チャットメッセージを受信"
+
+msgid "chat_osc_add_user"
+msgstr "以降のユーザを追加"
+
+msgid "chat_osc_conversations"
+msgstr "会話"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "会話不可能"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "会話へ追加"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "会話を外れる"
+
+msgid "chat_osc_minimize"
+msgstr "最小化"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "%s 隠された会話があります。"
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "一つ隠された会話があります。"
+
+msgid "chat_osc_nc_no_conv"
+msgstr "利用可能な会話はありません。"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "会話がありません"
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "チャットサーバは\"http(s)://[IP/Domain]/[PATH]\"のようなURL付きのサブディレクトリ経由でしかつながらない場合、このチャットサーバには[PATH]の挿入が必要です。"
+
+msgid "chat_osc_no_usr_found"
+msgstr "検索に合致するユーザを見つけることができませんでした。"
+
+msgid "chat_osc_search_modal_info"
+msgstr "会話を追加したいユーザを検索できます。検索ダイアログがグループチャット内に開いていると新しいユーザはこのチャットへ追加されます。1:1チャットで検索を開始していると、新しいグループチャットウィンドウが開きます。"
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "設定で受信メッセージを抑制しているのでこの会話の部分を現在受け取りできません。"
+
+msgid "chat_osc_send"
+msgstr "Send"
+
+msgid "chat_osc_start_conversation"
+msgstr "会話を開始"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "現在この会話を継続できません。チャットのパートナーがチャット設定内のチャットを有効にする必要があります。"
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "会話中の次のチャットパートナーはこれ以上のメッセージの受信を希望しません: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "グループ会話から本当に外れますか?"
+
+msgid "chat_osc_user"
+msgstr "User"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "ユーザ '%s'はグループ会話から外れました。"
+
+msgid "chat_osc_write_a_msg"
+msgstr "メッセージを書く ..."
+
+msgid "chat_select_room"
+msgstr "チャットルームを選択"
+
+msgid "chat_settings"
+msgstr "チャット設定"
+
+msgid "chat_settings_functions_header"
+msgstr "チャットルーム機能"
+
+msgid "chat_show_auto_messages"
+msgstr "メッセージのステータスを表示"
+
+msgid "chat_to_mainroom"
+msgstr "メインルームへ"
+
+msgid "chat_use_osc"
+msgstr "On-Screen-Chat使用"
+
+msgid "chat_use_typing_broadcast"
+msgstr "タイプ入力はブロードキャストされます。"
+
+msgid "chat_user_action_invite_osd"
+msgstr "オンスクリーンチャットへ招待"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "パブリックチャットルームへ招待"
+
+msgid "chat_user_x_is_typing"
+msgstr "ユーザ %s が入力中 ..."
+
+msgid "chat_users_are_typing"
+msgstr "複数のユーザが入力中 ..."
+
+msgid "chat_whisper"
+msgstr "ささやく"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous "
+
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Keyを生成"
+
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+msgid "chatroom_client_name"
+msgstr "氏名"
+
+msgid "chatroom_client_name_info"
+msgstr "ILIASクライアントの氏名を入力してください。入力のストリングはグローバルでユニークである必要があります。当初この値はILIASクライアントのクライアントIDに設定されます。変更するとチャットサーバは再起動しなければなりません。"
+
+msgid "chatroom_enable_osc"
+msgstr "オンスクリーンチャットを有効にする"
+
+msgid "chatroom_enable_osc_info"
+msgstr "有効にするとオンスクリーンチャットは各ユーザが利用可能になります。しかしながら、全てのユーザは他のユーザとの連絡をしたいかどうかを決めることができます。会話は'オンラインはだれ?ツール'内に表示開始されます。"
+
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "チャットサーバーのIPアドレス"
+
+msgid "chatserver_port"
+msgstr "チャットサーバーのポート"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "チェックするとチャットのタイトルは所定の時間外でも表示されます。ただし、チャットのアクセスはできません。"
+
+msgid "chtr_activation_online_info"
+msgstr "オンラインを表示して参加者へ状態を表示するようにチャットを設定します。そうしないと’編集設定'権限のユーザはそれにアクセスするようになります。"
+
+msgid "chtr_add"
+msgstr "チャットルームを追加"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "アクター"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "タイムスタンプ"
+
+msgid "chtr_new"
+msgstr "新規チャットルーム"
+
+msgid "chtr_server_status"
+msgstr "サーバーステータス"
+
+msgid "clear_room_history"
+msgstr "メッセージ履歴を削除"
+
+msgid "clear_room_history_question"
+msgstr "現在の部屋の全メッセージを本当に削除しますか?"
+
+msgid "client_chatserver_connection"
+msgstr "サーバ接続へのクライアント"
+
+msgid "client_proxy_info"
+msgstr "IPアドレスとポートの既定値でサーバがアクセスできない場合はサーバ接続へのクライアント用カスタムURL構成が可能になります。"
+
+msgid "connection_url_info"
+msgstr "サーバ接続用のURLを挿入してください。"
+
+msgid "custom_username"
+msgstr "カスタムユーザ名"
+
+msgid "dhparam"
+msgstr "Diffie-Hellmanパラメータ"
+
+msgid "display_past_msgs"
+msgstr "過去のメッセージ数"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "キャンセル"
+
+msgid "enter"
+msgstr "チャットルームを入力"
+
+msgid "error_log"
+msgstr "チャットサーバError-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "ルーム入室した際に表示する過去のメッセージ数。値を\"0\"にすると機能しません。"
+
+msgid "history_byday_title"
+msgstr "日ごとの会話を表示"
+
+msgid "history_cleared"
+msgstr "メッセージ履歴がモデレータによって削除されました。"
+
+msgid "history_title_general"
+msgstr "チャットルーム\"%s\"の会話"
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIASサーバ接続"
+
+msgid "ilias_proxy_info"
+msgstr "IPアドレスとポートの既定値でサーバがアクセスできない場合はILIASサーバ接続用のカスタムURL構成が可能になります。"
+
+msgid "invite_to_private_room"
+msgstr "現在の部屋へ招待"
+
+msgid "invite_username"
+msgstr "ユーザ名"
+
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "現在の部屋からユーザを本当に退室させますか?"
+
+msgid "kicked"
+msgstr "このチャットルームからキックされました。"
+
+msgid "lost_connection"
+msgstr "チャットサーバーへのコネクションは中断されました。"
+
+msgid "main"
+msgstr "メインルーム"
+
+msgid "messages"
+msgstr "メッセージ"
+
+msgid "no_further_users"
+msgstr "他にユーザはいません"
+
+msgid "no_messages"
+msgstr "特定期間内に何もメッセージは保存されていません。"
+
+msgid "no_username_given"
+msgstr "ユーザ名を選択してください"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "ブラウザあるいはOSの通知設定にあるブロックするドメインリストからこのドメインを解除してください。 そうしないとブラウザ通知を受信できなくなります。"
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "ブラウザ通知がこのブラウザではサポートされていません。HTTPS サポートブラウザ経由で要求するILIASを確認してください。"
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "アクセス承認しなかったのでブラウザ通知は有効にされませんでした。ブラウザあるいはOSの通知設定にあるブロックするドメインリストからこのドメインを解除してください。"
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "有効にすると、ILIASブラウザタブがバックグラウンドあるいはブラウザが非表示の時に新規メッセージと会話を受信するとブラウザ通知は表示されます。ILIASタブがForegroundの場合に %s 分アイドル後に新規メッセージをブラウザ通知でも受け取ります。"
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "ブウラウザ通知"
+
+msgid "osc_noti_title"
+msgstr "新しいチャットメッセージ"
+
+msgid "period"
+msgstr "期間"
+
+msgid "permissions"
+msgstr "アクセス権"
+
+msgid "preferred_chatname"
+msgstr "通称"
+
+msgid "public_chat_created"
+msgstr "パブリックチャットルームがリポジトリへ追加されました。"
+
+msgid "scope"
+msgstr "部屋/プライベートルーム"
+
+msgid "select_custom_username"
+msgstr "カスタムユーザ名を選択"
+
+msgid "server_further_information"
+msgstr "readmeファイルを参照してサーバー設定に関する追加情報を見る事ができます。"
+
+msgid "server_readme_file_btn_label"
+msgstr "Readmeファイル"
+
+msgid "session"
+msgstr "セッション"
+
+msgid "settings_general"
+msgstr "全般"
+
+msgid "settings_title"
+msgstr "設定"
+
+msgid "start_private_chat"
+msgstr "プライベートチャットを開始"
+
+msgid "unable_to_connect"
+msgstr "チャットサーバーへのコネクションは確立されませんでした。"
+
+msgid "unban"
+msgstr "禁止を外す"
+
+msgid "user_banned"
+msgstr "ユーザ #user# は禁止されました。"
+
+msgid "user_in_ilias"
+msgstr "検索してILIASからユーザを招待"
+
+msgid "user_in_room"
+msgstr "現在のチャットルームからユーザを招待"
+
+msgid "user_invited"
+msgstr "ユーザ#user#は招待されています。"
+
+msgid "user_invited_self"
+msgstr "#user#はチャットルーム#room#へ招待されました。"
+
+msgid "user_kicked"
+msgstr "ユーザ#user#はキックされました。"
+
+msgid "users"
+msgstr "ユーザ"
+
+msgid "welcome_to_chat"
+msgstr "チャットルームへようこそ"
+
+msgid "write_message"
+msgstr "新規メッセージ"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_ka.po b/components/ILIAS/Chatroom/lang/chatroom_ka.po
new file mode 100644
index 000000000000..b75a92288802
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_ka.po
@@ -0,0 +1,659 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "ანონიმური შესვლის დაშვება"
+
+msgid "allow_custom_usernames"
+msgstr "სტანდარტული მომხმარებლის სახელების დაშვება"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "დარწმუნდით რომ დააყენეთ შესაბამისი დაშვებები \"დაშვებების\" ჩანართში ანონიმური მომხმარებლების შესვლისთვის საცავის ნივთში"
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to Bottom"
+
+msgid "autogen_usernames"
+msgstr "ავტომატურად შექმნილი მომხმარებლის სახელები"
+
+msgid "autogen_usernames_info"
+msgstr "' წილლ ბე აუტომატიცალლყ რეპლაცედ ბყ ა ნუმბერ."
+
+msgid "ban_question"
+msgstr "ნამდვილად გსურთ მომხმარებლის აკრძალვა ამ ოთახში?"
+
+msgid "ban_table_title"
+msgstr "აკრძალული მომხმარებლები"
+
+msgid "banned"
+msgstr "თქვენ აკრძალული ხართ ამ ჩატის ოთახში"
+
+msgid "bans"
+msgstr "აკრძალვები"
+
+msgid "chat_address"
+msgstr "მისამართი"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "აკრძალვა"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "#username# left the chat room."
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "#username# has entered chat room."
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "მოწვევა საიდან"
+
+msgid "chat_invitation_long"
+msgstr " ##room_name##\\nInvited by"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "გთხოვთ დააკლიკოთ დასახელების ლინკს ჩატის ოთახში შესასვლელად"
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "მოწვევა"
+
+msgid "chat_join"
+msgstr "გაწევრიანება"
+
+msgid "chat_kick"
+msgstr "გაგდება"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "მთავარი ოთახი"
+
+msgid "chat_message"
+msgstr "შეტყობინება"
+
+msgid "chat_message_display"
+msgstr "პარამეტრები"
+
+msgid "chat_message_options"
+msgstr "ჩვენება"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "მთავარ ოთახში"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "ჩურჩული"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "ჩატის სერვერების IP მისამართები"
+
+msgid "chatserver_port"
+msgstr "ჩატის სერვერების პორტი"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "ჩატის ოთახის დამატება"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "ახალი ჩატის ოთახი"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "შეტყობინებების ისტორიის წაშლა"
+
+msgid "clear_room_history_question"
+msgstr "ნამდვილად გსურთ ამ ჩატის ოთახის ყველა შეტყობინების წაშლა?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "სტანდარტული მომხმარებლის სახელი"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "წარსული შეტობინებების რაოდენობა"
+
+msgid "duration_from"
+msgstr "საიდან"
+
+msgid "duration_to"
+msgstr "ვის"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "ჩატის ოთახში შესვლა"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "წინა შეტყობინებების რაოდენობა, ოთახში შესვლისას. ღირებულება 0 აუქმებს აღნუშნულ მახასიათებელს"
+
+msgid "history_byday_title"
+msgstr "თითო დღეზე საუბრის ჩვენება"
+
+msgid "history_cleared"
+msgstr "შეტყობინებების ისტორია წაშლილია მოდერატორის მიერ"
+
+msgid "history_title_general"
+msgstr "საუბარი ჩატის ოტახში \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "მიმდინარე ოთახში მოწვევა"
+
+msgid "invite_username"
+msgstr "მომხმარებლის სახელი"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "ნამდვილად გსურთ მომხმარებლის გაგდება ამ ოთახიდან?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "ჩატის სერვერთან დაკავშირება შეწყდა"
+
+msgid "main"
+msgstr "მთავარი ოთახი"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "სხვა მომხმარებლები არ არიან"
+
+msgid "no_messages"
+msgstr "მოცემულ პერიოდში შენახული შეტყობინებები არ არის"
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "პერიოდი"
+
+msgid "permissions"
+msgstr "დაშვებები"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "საჯარო ჩატის ოთახი დამატებულია საცავში"
+
+msgid "scope"
+msgstr "ოთახი/პირადი ოთახი"
+
+msgid "select_custom_username"
+msgstr "მონიშნეთ სტანდარტული მომხმარებლის სახელი"
+
+msgid "server_further_information"
+msgstr "თქვენ შეგიძლიათ მოიძიოთ დამატებითი ინფორმაცია სერვერის კონფიგურაციასთან დაკავშირებით <ა ჰრეფ=\"%s1§ს\" ტარგეტ=\"_ბლანკ\">რეადმე ფილეა>."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "სესია"
+
+msgid "settings_general"
+msgstr "ზოგადი"
+
+msgid "settings_title"
+msgstr "პარამეტრები"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "ჩატის სერვერთან დაკავშირება ვერ მოხერხდა"
+
+msgid "unban"
+msgstr "აკრძალვის მოხსნა"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "ძიება და მომხმარებლის მოწვევა ილიასიდან"
+
+msgid "user_in_room"
+msgstr "მიმდინარე ჩატიდან მომხმარებლის მოწვევა"
+
+msgid "user_invited"
+msgstr "მომხმარებელი მოწვეულია"
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr "მომხმარებელი "
+
+msgid "users"
+msgstr "მომხმარებლები"
+
+msgid "welcome_to_chat"
+msgstr "მოგესალმებით ჩატის ოთახში"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_lt.po b/components/ILIAS/Chatroom/lang/chatroom_lt.po
new file mode 100644
index 000000000000..2cb718ed5c30
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_lt.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_nl.po b/components/ILIAS/Chatroom/lang/chatroom_nl.po
new file mode 100644
index 000000000000..90955941e92c
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_nl.po
@@ -0,0 +1,655 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow Anonymous Login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow Custom Usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "\"Zet de juiste rechten in het \"\"Rechten\"\" tabblad om anonieme gebruikers toegang te geven tot dit item.\""
+
+msgid "auto_scroll"
+msgstr "Scroll to Bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto gegenereerde gebruikersnaam"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames that is assigned to anonymous user accounts. '#' will be automatically replaced by a number."
+
+msgid "ban_question"
+msgstr "Wil je de gebruiker verbannen uit de huidige chatroom?"
+
+msgid "ban_table_title"
+msgstr "Banned Users"
+
+msgid "banned"
+msgstr "U bent verbannen uit deze chatroom"
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Adres"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username# left the chatroom ---"
+
+msgid "chat_connection_established"
+msgstr "+++ #username# has entered chatroom +++"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Uitnodiging ##inviter_name## voor chatroom"
+
+msgid "chat_invitation_long"
+msgstr "##salutation##\\n\\nJe bent uitgenodigd in een chatroom:\\nChatroom Title: ##room_name##\\nUitgenodigs door: ##inviter_name##\\nURL: ##link##\\n\\nAls je op deze uitnodiging wilt ingaan, volg dan de opgegeven URL."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Klik op de titel om de chatroom in te gaan."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Nodig uit"
+
+msgid "chat_join"
+msgstr "Aanmelden"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main Room"
+
+msgid "chat_message"
+msgstr "Bericht"
+
+msgid "chat_message_display"
+msgstr "Opties"
+
+msgid "chat_message_options"
+msgstr "Toon"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To Main Room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Fluister"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Voeg Chatroom toe"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "Nieuwe Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Verwijder berichten historie"
+
+msgid "clear_room_history_question"
+msgstr "Wil je al de berichten uit de huidige chatroom verwijderen?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom Username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Aantal oude berichten"
+
+msgid "duration_from"
+msgstr "Van"
+
+msgid "duration_to"
+msgstr "Aan"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter Chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "\"Aantal te tonen berichten, als men de chatroom ingaat. Een waarde van \"\"0\"\" maakt deze optie onbruikbaar.\""
+
+msgid "history_byday_title"
+msgstr "Show Conversation per Day"
+
+msgid "history_cleared"
+msgstr "De berichtenhistorie is verwijderd door een moderator."
+
+msgid "history_title_general"
+msgstr "\"Conversatie in Chat Room \"\"%s\"\"\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Nodig uit voor de huidige chatroom"
+
+msgid "invite_username"
+msgstr "Gebruikersnaam"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Wil je de gebruiker uit de huidige chatroom gooien?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the Chatserver was interrupted."
+
+msgid "main"
+msgstr "Main Room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Geen andere gebruikers aanwezig"
+
+msgid "no_messages"
+msgstr "Er zijn geen opgeslagen bericht voor de opgegeven periode."
+
+msgid "no_username_given"
+msgstr "Kies een gebruikersnaam."
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Periode"
+
+msgid "permissions"
+msgstr "Rechten"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chatroom has been added to the repository."
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select Custom Username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Sessie"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Zoeken en uitnodigen van ILIAS gebruiker"
+
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+msgid "user_invited"
+msgstr "The user has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Users"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_pl.po b/components/ILIAS/Chatroom/lang/chatroom_pl.po
new file mode 100644
index 000000000000..692df4a3e31b
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_pl.po
@@ -0,0 +1,591 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Zezwalaj na anonimowe logowanie"
+
+msgid "allow_custom_usernames"
+msgstr "Zezwalaj na niestandardowe nazwy użytkowników"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Proszę pamiętaj, że w przypadku dostępu dla anonimowych użytkowników w zakładce \"Uprawnienia\" należy aktywować odpowiednie uprawnienia."
+
+msgid "auto_scroll"
+msgstr "Auto przewijanie do dołu"
+
+msgid "autogen_usernames"
+msgstr "Automatycznie generowane nazwy użytkowników"
+
+msgid "autogen_usernames_info"
+msgstr "Schemat dla automatycznie generowanych nazw użytkowników w przypadku anonimowych użytkowników. '"
+
+msgid "ban_question"
+msgstr "Czy na pewno chcesz zablokować użytkownikowi czat?"
+
+msgid "ban_table_title"
+msgstr "Zablokowani użytkownicy"
+
+msgid "banned"
+msgstr "W tym forum zostałeś zablokowany."
+
+msgid "bans"
+msgstr "Zablokowani użytkownicy"
+
+msgid "chat_address"
+msgstr "Adresuj do"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Zaloguj się, aby móc korzystać z forum."
+
+msgid "chat_auth_token_info"
+msgstr "Podaj tutaj dwa jednoznaczne ciągi znaków, które ILIAS użyje do identyfikacji w przypadku zapytań serwera czatu. Istnieje również możliwość, że będą one generowane automatycznie po naciśnięciu przycisku. Serwer czatu może zarządzać kilkoma klientami ILIAS, jednak każdy klient potrzebuje jednoznacznego numeru ID klienta."
+
+msgid "chat_ban"
+msgstr "Zablokuj użytkownika"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Rozłączono"
+
+msgid "chat_connection_established"
+msgstr "Połączenie ustanowione"
+
+msgid "chat_deletion_disabled"
+msgstr "Wyłączony"
+
+msgid "chat_deletion_interval"
+msgstr "Interwał"
+
+msgid "chat_deletion_interval_info"
+msgstr "Jeśli ta opcja jest aktywna, z czatu dostępnych zasobów oraz czatu on-screen usuwane są wiadomości, które są starsze niż określona tutaj wartość progowa."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Godzina"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Tutaj wpisz godzinę w formacie 'HH:MM' (np. 23:30), kiedy serwer ma usunąć starsze wiadomości."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Jednostka"
+
+msgid "chat_deletion_interval_value"
+msgstr "Wartość"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Maksymalna wartość wybranej jednostki '%s' to: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Usuwanie starszych wiadomości"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Podaj tutaj ścieżkę bezwzględną serwera dla tego pliku, w którym serwer czatu sporządza protokoły dla błędów (np. /var/www/ilias/data/chat_errors.log). Jeśli nie zostanie podana ścieżka, plik protokołu zostanie sporządzony w tym indeksie, w którym znajduje się serwer czatu."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Podaj ścieżkę bezwzględną serwera dla certyfikatu SSL (np.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Podaj tutaj ścieżkę bezwzględną serwera dla pliku (np. /etc/ssl/private/dhparam.pem), aby wygenerować protokół Diffiego-Hellmanna (np. za pomocą: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Podaj ścieżkę bezwzględną serwera dla osobistego kodu (np.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Zaproszenie od \"[INVITER_NAME]\" do pokoju czatu \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION]\\n\\nZostałeś zaproszony do pokoju czatu:\\nTytuł pokoju czatu: [ROOM_NAME]\\nprzez: [INVITER_NAME]\\nURL: [LINK]\\n\\nAby dołączyć do czatu, przejdź pod podany adres URL."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Kliknij na tytuł, aby wejść do po pokoju czatu."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Zaproś"
+
+msgid "chat_join"
+msgstr "Wejdź"
+
+msgid "chat_kick"
+msgstr "Wyproś użytkownika"
+
+msgid "chat_log_info"
+msgstr "Podaj tutaj ścieżkę bezwzględną serwera dla tego pliku, w którym serwer czatu sporządza protokoły dla wydarzeń ogólnych (np. /var/www/ilias/data/chat.log). Jeśli nie zostanie podana ścieżka, plik protokołu zostanie sporządzony w tym indeksie, w którym znajduje się serwer czatu."
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Główny pokój"
+
+msgid "chat_message"
+msgstr "Komunikat"
+
+msgid "chat_message_display"
+msgstr "Pokaż"
+
+msgid "chat_message_options"
+msgstr "Opcje"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Pozwól na zaczepianie"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Jeśli ta opcja jest aktywna, inni użytkownicy mogą wysyłać wiadomości za pośrednictwem czatu on-screen."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Nie odbiera wiadomości na czacie."
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Odbiera wiadomości na czacie."
+
+msgid "chat_osc_add_user"
+msgstr "Dodaj do czatu kolejnych użytkowników"
+
+msgid "chat_osc_conversations"
+msgstr "Rozmowy"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Rozmowy nie są możliwe"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Dodaj do rozmowy"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Opuść rozmowę"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "Brak rozmowy."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Ścieżka względna"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Jeśli serwer czatu skonfigurowany jest w taki sposób, że przynależny adres URL zawiera podścieżkę w postaci „http(s)://[IP/Domain]/[PODINDEKS]\", tutaj należy wpisać [PODINDEKS] względny. W większości scenariuszy to pole może być puste."
+
+msgid "chat_osc_no_usr_found"
+msgstr "Nie udało się znaleźć użytkownika."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Wyszukaj użytkownika, którego chcesz dodać do rozmowy. Jeśli okno dialogowe dotyczące wyszukiwania otworzyłeś w czacie grupowym, poszukiwany użytkownik zostanie dodany do tego czatu. Jeśli okno dialogowe dotyczące wyszukiwania otworzyłeś w czacie indywidualnym, po dodaniu otworzy się nowe okno z czatem grupowym."
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Nie możesz teraz brać udziału w rozmowie, ponieważ wyłączyć odbiór wiadomości na czacie w swoich ustawieniach."
+
+msgid "chat_osc_send"
+msgstr "Wyślij"
+
+msgid "chat_osc_start_conversation"
+msgstr "Rozpocznij rozmowę"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Twój rozmówca nie chce aktualnie otrzymywać żadnych wiadomości. Odbiór wiadomości na czacie może ponownie aktywować w swoich ustawieniach czatu."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Poniżsi rozmówcy nie chcą aktualnie otrzymywać żadnych wiadomości: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Jesteś pewien, że chcesz opuścić rozmowę grupową?"
+
+msgid "chat_osc_user"
+msgstr "Użytkownik"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "Użytkownik '%s' opuścił konwersację grupową."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Napisz wiadomość..."
+
+msgid "chat_select_room"
+msgstr "Wybierz forum"
+
+msgid "chat_settings"
+msgstr "Ustawienia dotyczące czatu"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "Do głównego pokoju"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Uruchom czat on-screen"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Zaproś do czatu publicznego"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Rozmowa prywatna"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Identyfikacja"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generuj kod"
+
+msgid "chatroom_auth_key"
+msgstr "Kod identyfikacji"
+
+msgid "chatroom_auth_secret"
+msgstr "Tajemnica identyfikacji"
+
+msgid "chatroom_client_name"
+msgstr "Nazwa"
+
+msgid "chatroom_client_name_info"
+msgstr "Tutaj wpisz globalną i jednoznaczną nazwę klienta w celu rejestracji do serwera czatu. Początkowo używany jest tutaj numer ID klienta. Przy zmianie tej wartości należy wyłączyć i ponownie włączyć serwer czatu."
+
+msgid "chatroom_enable_osc"
+msgstr "Aktywuj czat on-screen"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Jeśli ta opcja jest aktywna, każdy użytkownik ma dostęp do czatu on-screen. Każdy może jednak samodzielnie zadecydować, czy chce, aby inni użytkownicy go zaczepiali. Rozmowy można rozpoczynać za pomocą narzędzia ‘Who is online?’ ."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "Adres IP/FQN serwera czatu"
+
+msgid "chatserver_port"
+msgstr "Port serwera czatu"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Poza wyznaczonym okresem czasu nazwa czatu jest wyświetlana, treści natomiast nie."
+
+msgid "chtr_activation_online_info"
+msgstr "Wybierz to ustawienie, aby udostępnić użytkownikom forum."
+
+msgid "chtr_add"
+msgstr "Utwórz forum"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Aktor"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Czas"
+
+msgid "chtr_new"
+msgstr "Utwórz nowe forum"
+
+msgid "chtr_server_status"
+msgstr "Status serwera"
+
+msgid "clear_room_history"
+msgstr "Skasuj historię komunikatów"
+
+msgid "clear_room_history_question"
+msgstr "Czy naprawdę chcesz usunąć wszystkie komunikaty z tego pokoju?"
+
+msgid "client_chatserver_connection"
+msgstr "Połączenie klienta z serwerem"
+
+msgid "client_proxy_info"
+msgstr "Jeśli nie można połączyć się z serwerem za pomocą właściwego adresu IP ani portu, istnieje możliwość ustalenia alternatywnego adresu URL dla połączenia klienta z serwerem."
+
+msgid "connection_url_info"
+msgstr "Wpisz tutaj adres URL, za pomocą którego należy połączyć się z serwerem."
+
+msgid "custom_username"
+msgstr "Niestandardowa nazwa użytkownika"
+
+msgid "dhparam"
+msgstr "Parametr Diffiego-Hellmanna"
+
+msgid "display_past_msgs"
+msgstr "Liczba nieodebranych wiadomości"
+
+msgid "duration_from"
+msgstr "Od"
+
+msgid "duration_to"
+msgstr "Do"
+
+msgid "end_whisper"
+msgstr "Anuluj"
+
+msgid "enter"
+msgstr "Wejdź do pokoju czatu"
+
+msgid "error_log"
+msgstr "Plik błędu logu serwera czatu"
+
+msgid "hint_display_past_msgs"
+msgstr "Liczna nieodebranych wiadomości, które mają się wyświetlić przy zalogowaniu do forum. \"0\" wyłącza opcję wyświetlania nieodebranych wiadomości."
+
+msgid "history_byday_title"
+msgstr "Historia wg. dni"
+
+msgid "history_cleared"
+msgstr "Historia została usunięta przez moderatora."
+
+msgid "history_title_general"
+msgstr "Rozmowa w pokoju czatu \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "Połączenie ILIAS z serwerem"
+
+msgid "ilias_proxy_info"
+msgstr "Jeśli nie można połączyć się z serwerem za pomocą właściwego adresu IP ani portu, istnieje możliwość ustalenia alternatywnego adresu URL dla połączenia ILIAS z serwerem."
+
+msgid "invite_to_private_room"
+msgstr "Zaproś do aktualnego pokoju"
+
+msgid "invite_username"
+msgstr "Nazwa użytkownika"
+
+msgid "key"
+msgstr "Kod"
+
+msgid "kick_question"
+msgstr "Czy naprawdę chcesz wyprosić użytkownika z tego pokoju?"
+
+msgid "kicked"
+msgstr "Moderator wyrzucił Ciebie z forum."
+
+msgid "lost_connection"
+msgstr "Połączenie z serwerem czatu zostało przerwane."
+
+msgid "main"
+msgstr "Główny pokój"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Nie ma dostępnych użytkowników"
+
+msgid "no_messages"
+msgstr "Nie ma zapisanych wiadomości dla danego okresu."
+
+msgid "no_username_given"
+msgstr "Wybierz nazwę użytkownika"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Okres"
+
+msgid "permissions"
+msgstr "Uprawnienia"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "Utworzono nowe publiczne forum w dostępnych zasobach."
+
+msgid "scope"
+msgstr "Forum/Séparée"
+
+msgid "select_custom_username"
+msgstr "Nazwa użytkownika"
+
+msgid "server_further_information"
+msgstr "Więcej informacji o konfiguracji serwera znajdziesz w pliku Readme."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Sesja"
+
+msgid "settings_general"
+msgstr "Podstawowe"
+
+msgid "settings_title"
+msgstr "Ustawienia"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Nie udało się nawiązać połączenia z serwerem czatu."
+
+msgid "unban"
+msgstr "Odblokowany"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Szukaj i zaproś użytkownika z ILIAS"
+
+msgid "user_in_room"
+msgstr "Zaproś uczestników do aktualnego forum"
+
+msgid "user_invited"
+msgstr "Użytkownik został zaproszony."
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr "Użytkownik "
+
+msgid "users"
+msgstr "Użytkownicy"
+
+msgid "welcome_to_chat"
+msgstr "Witamy na czacie"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_pt.po b/components/ILIAS/Chatroom/lang/chatroom_pt.po
new file mode 100644
index 000000000000..cffd117d2764
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_pt.po
@@ -0,0 +1,591 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Permitir login anónimo"
+
+msgid "allow_custom_usernames"
+msgstr "Autor"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Autores"
+
+msgid "auto_scroll"
+msgstr "Deslocar para baixo"
+
+msgid "autogen_usernames"
+msgstr "Funções globais disponíveis no formulário de registo"
+
+msgid "autogen_usernames_info"
+msgstr "Aut ILIAS"
+
+msgid "ban_question"
+msgstr "Tem a certeza que quer banir o utilizador da sala atual?"
+
+msgid "ban_table_title"
+msgstr "Utilizadores banidos"
+
+msgid "banned"
+msgstr "Envie novo e-mail de conta ao utilizador, se este for criado automaticamente. Só será criada uma palavra-passe, se estiver também ativada 'Permitir autenticação local'."
+
+msgid "bans"
+msgstr "Banir"
+
+msgid "chat_address"
+msgstr "Endereço"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Faça login para usar o chat."
+
+msgid "chat_auth_token_info"
+msgstr "Defina strings únicos usados por ILIAS para efeitos de autenticação quando envia pedidos para o servidor de chat. Pode automaticamente criar esses strings se clicar no correspondente botão. Note que o servidor de chat pode comunicar com múltiplos clientes ILIAS, mas cada Id de cliente tem de ser único."
+
+msgid "chat_ban"
+msgstr "Banir"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Função predefinida"
+
+msgid "chat_connection_established"
+msgstr "Disponível"
+
+msgid "chat_deletion_disabled"
+msgstr "Desativado"
+
+msgid "chat_deletion_interval"
+msgstr "Intervalo"
+
+msgid "chat_deletion_interval_info"
+msgstr "Voltar"
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Hora"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Defina a hora (formato: HH:MM) quando o servidor deve proceder à eliminação da mensagem."
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unidade"
+
+msgid "chat_deletion_interval_value"
+msgstr "Valor"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "O valor máximo para a unidade escolhida '%s' é: %s"
+
+msgid "chat_deletion_section_head"
+msgstr "Eliminação de mensagens antigas"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past chat messages in the tab „History“."
+
+msgid "chat_error_log_info"
+msgstr "Defina um caminho de servidor absoluto para o ficheiro de registo de erros do servidor de chat (p. ex.: /var/www/ilias/data/chat_error.log). Se não especificar um caminho, o servidor de chat cria automaticamente um ficheiro localizado no diretório do servidor de chat."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Defina um caminho de servidor absoluto para o ficheiro de certificados SSL (p. ex.: /etc/ssl/certs/server.pem)."
+
+msgid "chat_https_dhparam_info"
+msgstr "Defina um caminho de servidor absoluto para um ficheiro (p. ex.: /etc/ssl/private/dhparam.pem), usado para a negociação dos parâmetros Diffie Hellman (p. ex. criado via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+msgid "chat_https_key_info"
+msgstr "Defina um caminho de servidor absoluto para o ficheiro de chave privada (p. ex.: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Referência"
+
+msgid "chat_invitation_long"
+msgstr "Referências"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Aniversário"
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Convidar"
+
+msgid "chat_join"
+msgstr "Importar favoritos"
+
+msgid "chat_kick"
+msgstr "Clicar"
+
+msgid "chat_log_info"
+msgstr "Defina um caminho de servidor absoluto para o ficheiro de registo do servidor de chat (p. ex.: /var/www/ilias/data/chat.log). Se não especificar um caminho, o servidor de chat cria automaticamente um ficheiro localizado no diretório do servidor de chat."
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Sala principal"
+
+msgid "chat_message"
+msgstr "Mensagem"
+
+msgid "chat_message_display"
+msgstr "Opções"
+
+msgid "chat_message_options"
+msgstr "Visor"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Autorizar conservas de chat no ecrã"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "Se estiver ativado, os outros utilizadores estão autorizados a iniciar uma conversa comigo."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Não recebe mensagens de chat"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Recebe mensagens de chat"
+
+msgid "chat_osc_add_user"
+msgstr "Adicionar outros utilizadores"
+
+msgid "chat_osc_conversations"
+msgstr "Conversas"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversas não são possíveis"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "Enviar como anexo"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Adicionar a uma conversa"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Sair da conversa"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "Nenhumas conversas."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Subdiretório"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Bloco"
+
+msgid "chat_osc_no_usr_found"
+msgstr "Não conseguiu encontrar nenhum utilizador que corresponde à sua pesquisa."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Favorito"
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Atualmente não pode fazer parte desta conversa porque anulou a receção de mensagens nas suas definições."
+
+msgid "chat_osc_send"
+msgstr "Enviar"
+
+msgid "chat_osc_start_conversation"
+msgstr "Iniciar conversa"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Atualmente não é possível continuar esta conversa. O seu parceiro de chat tem de ativar os chats nas definições de chat."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Os seguintes parceiros de chat da sua conversa não querem receber mais mensagens: %s"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Tem a certeza que quer sair da conversa do grupo?"
+
+msgid "chat_osc_user"
+msgstr "Utilizador"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "O utilizador '%s' saiu da conversa de grupo."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Escrever uma mensagem..."
+
+msgid "chat_select_room"
+msgstr "Selecionar sala de chat"
+
+msgid "chat_settings"
+msgstr "Definições de chat"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "Para a sala principal"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Convidar para chat no ecrã"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Convidar para sala de chat pública"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Sussurrar"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous "
+
+msgid "chatroom_auth"
+msgstr "Autenticação"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Criar chaves"
+
+msgid "chatroom_auth_key"
+msgstr "Chave de autenticação"
+
+msgid "chatroom_auth_secret"
+msgstr "Segredo de autenticação"
+
+msgid "chatroom_client_name"
+msgstr "Nome"
+
+msgid "chatroom_client_name_info"
+msgstr "Introduza um nome para este cliente ILIAS. O string inserido tem de ser globalmente único. Inicialmente, este valor está definido para o id do cliente ILIAS. Se foi alterado, o servidor de chat tem de ser reiniciado."
+
+msgid "chatroom_enable_osc"
+msgstr "Ativar chat no ecrã"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Se estiver ativado, o chat no ecrã fica disponível para cada utilizador. Mas cada utilizador pode decidir se quer ou não ser contactado por outros utilizadores. As conversas podem ser iniciadas na ferramenta ‘Who is online?’."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "Por predefinição"
+
+msgid "chatserver_port"
+msgstr "Quando seleciona outro modo de autenticação que não a base de dados ILIAS, pode não conseguir voltar a mudar o nome de login e palavra-passe do utilizador."
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Se estiver selecionado, o título do chat fica visível mesmo fora da disponibilidade indicada. No entanto, o chat não pode ser acedido."
+
+msgid "chtr_activation_online_info"
+msgstr "Definir o chat online para ficar visível e disponível aos participantes. Caso contrário, somente os utilizadores com autorização ‘Editar definições’ é que terão acesso."
+
+msgid "chtr_add"
+msgstr "Pasta de favoritos"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Atuador"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Carimbo de tempo"
+
+msgid "chtr_new"
+msgstr "Adicionar favoritos no ILIAS"
+
+msgid "chtr_server_status"
+msgstr "Estado do servidor"
+
+msgid "clear_room_history"
+msgstr "Apagar histórico de mensagens"
+
+msgid "clear_room_history_question"
+msgstr "Tem a certeza que quer apagar todas as mensagens da sala atual?"
+
+msgid "client_chatserver_connection"
+msgstr "Cliente para ligação ao servidor"
+
+msgid "client_proxy_info"
+msgstr "Se o servidor não estiver acessível com o endereço IP predefinido, é possível configurar um URL personalizado para cliente para ligação ao servidor."
+
+msgid "connection_url_info"
+msgstr "Insira um URL para a ligação ao servidor."
+
+msgid "custom_username"
+msgstr "Nome de utilizador personalizado"
+
+msgid "dhparam"
+msgstr "Parâmetro Diffie-Hellman"
+
+msgid "display_past_msgs"
+msgstr "Número de mensagens anteriores"
+
+msgid "duration_from"
+msgstr "De"
+
+msgid "duration_to"
+msgstr "Para"
+
+msgid "end_whisper"
+msgstr "Cancelar"
+
+msgid "enter"
+msgstr "Favoritos"
+
+msgid "error_log"
+msgstr "Registo de erros do servidor de chat"
+
+msgid "hint_display_past_msgs"
+msgstr "Favoritos de"
+
+msgid "history_byday_title"
+msgstr "Navegação em categorias"
+
+msgid "history_cleared"
+msgstr "O histórico de mensagens foi apagado por um moderador."
+
+msgid "history_title_general"
+msgstr "Conversa na sala de chat \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS para ligação ao servidor"
+
+msgid "ilias_proxy_info"
+msgstr "Se o servidor não estiver acessível com o endereço IP predefinido, é possível configurar um URL personalizado para ILIAS para ligação ao servidor."
+
+msgid "invite_to_private_room"
+msgstr "Convidar para sala atual"
+
+msgid "invite_username"
+msgstr "Voltar"
+
+msgid "key"
+msgstr "Chave"
+
+msgid "kick_question"
+msgstr "Tem a certeza que quer retirar o utilizador da sala atual?"
+
+msgid "kicked"
+msgstr "Foi retirado desta sala de chat"
+
+msgid "lost_connection"
+msgstr "Voltar"
+
+msgid "main"
+msgstr "Sala principal"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Mais nenhum outro utilizador presente"
+
+msgid "no_messages"
+msgstr "Não há mensagens guardadas para o período especificado."
+
+msgid "no_username_given"
+msgstr "Escolha um nome de utilizador"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Período"
+
+msgid "permissions"
+msgstr "Permissões"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "Por"
+
+msgid "scope"
+msgstr "Sala/Sala privada"
+
+msgid "select_custom_username"
+msgstr "Selecionar nome de utilizador personalizado"
+
+msgid "server_further_information"
+msgstr "Pode encontrar mais informação sobre a configuração do servidor no ficheiro readme."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Sessão"
+
+msgid "settings_general"
+msgstr "Geral"
+
+msgid "settings_title"
+msgstr "Calendário"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Não pode encontrar nenhum ficheiro XML."
+
+msgid "unban"
+msgstr "Não banir"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Pesquisar e convidar utilizador de ILIAS"
+
+msgid "user_in_room"
+msgstr "Não pode desinstalar o idioma do sistema!"
+
+msgid "user_invited"
+msgstr "Não pode desinstalar o idioma atualmente em utilização!"
+
+msgid "user_invited_self"
+msgstr ""
+
+msgid "user_kicked"
+msgstr "O utilizador "
+
+msgid "users"
+msgstr "Utilizadores"
+
+msgid "welcome_to_chat"
+msgstr "Não pode descompactar o ficheiro."
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_ro.po b/components/ILIAS/Chatroom/lang/chatroom_ro.po
new file mode 100644
index 000000000000..28f93b1ee282
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_ro.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_ru.po b/components/ILIAS/Chatroom/lang/chatroom_ru.po
new file mode 100644
index 000000000000..d80a44dc523f
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_ru.po
@@ -0,0 +1,655 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+msgid "ban_table_title"
+msgstr "Banned users"
+
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+msgid "history_byday_title"
+msgstr "History by day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Period"
+
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+msgid "scope"
+msgstr "Room/Private Room"
+
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Настройки"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Пользователи"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_sk.po b/components/ILIAS/Chatroom/lang/chatroom_sk.po
new file mode 100644
index 000000000000..11eabdd32018
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_sk.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_sl.po b/components/ILIAS/Chatroom/lang/chatroom_sl.po
new file mode 100644
index 000000000000..9162110b2241
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_sl.po
@@ -0,0 +1,579 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Allow Anonymous Login"
+
+msgid "allow_custom_usernames"
+msgstr "Allow Custom User Names"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the ‘Permissions’ tab to allow anonymous user access to this repository item."
+
+msgid "auto_scroll"
+msgstr "Scroll to Bottom"
+
+msgid "autogen_usernames"
+msgstr "Auto Generated User Names"
+
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated user names that is assigned to anonymous user accounts. ‘#’ will be automatically replaced by a number."
+
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+msgid "ban_table_title"
+msgstr "Banned Users"
+
+msgid "banned"
+msgstr "You have been banned from this chat room"
+
+msgid "bans"
+msgstr "Bans"
+
+msgid "chat_address"
+msgstr "Address"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username# left the chat room ---"
+
+msgid "chat_connection_established"
+msgstr "+++ #username# has entered chat room +++"
+
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat and On-Screen-Chat conversations will be deleted after the defined threshold."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format"
+
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is"
+
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g."
+
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g."
+
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g.."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" invites you into chat room \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION] You have been invited to a chat room"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chat room."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Invite"
+
+msgid "chat_join"
+msgstr "Join"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g."
+
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main Room"
+
+msgid "chat_message"
+msgstr "Message"
+
+msgid "chat_message_display"
+msgstr "Options"
+
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the chat server is only reachable through a sub directory with an URL like \"http(s)"
+
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1"
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+msgid "chat_osc_send"
+msgstr "Send"
+
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+msgid "chat_osc_user"
+msgstr "User"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "To Main Room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chat Room"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+msgid "chatroom_client_name"
+msgstr "Name"
+
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "IP-Address/FQN of Chat Server"
+
+msgid "chatserver_port"
+msgstr "Port of Chat Server"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Add Chat Room"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "locked by"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "New Chat Room"
+
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Custom Username"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+msgid "duration_from"
+msgstr "From"
+
+msgid "duration_to"
+msgstr "To"
+
+msgid "end_whisper"
+msgstr "Cancel"
+
+msgid "enter"
+msgstr "Enter Chat Room"
+
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Number of previous messages shown when chat room is entered. A value of ‘0’ disables this feature."
+
+msgid "history_byday_title"
+msgstr "Show Conversation per Day"
+
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+msgid "invite_username"
+msgstr "Username"
+
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "The connection to the chat server was interrupted."
+
+msgid "main"
+msgstr "Main Room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "No other users present"
+
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "General"
+
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "The connection to the chat server could not be established."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+msgid "user_in_room"
+msgstr "Invite user from current chat room"
+
+msgid "user_invited"
+msgstr "The user has been invited."
+
+msgid "user_invited_self"
+msgstr "#user# invited you to the chat room #room#."
+
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+msgid "users"
+msgstr "Users"
+
+msgid "welcome_to_chat"
+msgstr "Welcome to the chat room"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_sq.po b/components/ILIAS/Chatroom/lang/chatroom_sq.po
new file mode 100644
index 000000000000..88e8a8f1e51e
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_sq.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_sr.po b/components/ILIAS/Chatroom/lang/chatroom_sr.po
new file mode 100644
index 000000000000..1474496533e8
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_sr.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_sv.po b/components/ILIAS/Chatroom/lang/chatroom_sv.po
new file mode 100644
index 000000000000..96ad2545589f
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_sv.po
@@ -0,0 +1,563 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Tillåt anonym inloggning"
+
+msgid "allow_custom_usernames"
+msgstr "Fritt valbara chattnamn"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Observera att för åtkomst av anonyma användare måste motsvarande behörigheter ställas in på fliken \"Behörigheter\"."
+
+msgid "auto_scroll"
+msgstr "Automatiskt bläddra till slutet"
+
+msgid "autogen_usernames"
+msgstr "Chat-namn för anonymt deltagande"
+
+msgid "autogen_usernames_info"
+msgstr "Icke-registrerade personer får automatiskt ett chattnamn så att de kan urskiljas. Romb ersätts automatiskt med en siffra."
+
+msgid "ban_question"
+msgstr "Vill du verkligen utesluta användaren från det aktuella chattrummet?"
+
+msgid "ban_table_title"
+msgstr "Förbjudna användare"
+
+msgid "banned"
+msgstr "Du har blivit avstängd från detta chattrum."
+
+msgid "bans"
+msgstr "Förbjudna användare"
+
+msgid "chat_address"
+msgstr "Adress"
+
+msgid "chat_anonymous_not_allowed"
+msgstr "För att använda chattrummet, logga in."
+
+msgid "chat_auth_token_info"
+msgstr "Please define here two unique strings that ILIAS uses for authentication in requests to the chat server. Alternativt kan dessa genereras automatiskt när man klickar på knappen. Chatt-servern kan hantera flera ILIAS-klienter, men varje klient behöver ett"
+
+msgid "chat_ban"
+msgstr "Block"
+
+msgid "chat_broadcast_typing"
+msgstr "Visa skrivande i chatten"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+msgid "chat_broadcast_typing_info"
+msgstr "Others present in a chat or chat room visas när du börjar skriva ett meddelande."
+
+msgid "chat_connection_disconnected"
+msgstr "--- #username# har lämnat chattrummet ---."
+
+msgid "chat_connection_established"
+msgstr "+++ #användarnamn# har kommit in i chattrummet +++"
+
+msgid "chat_deletion_disabled"
+msgstr "Funktionshindrad"
+
+msgid "chat_deletion_interval"
+msgstr "Intervall"
+
+msgid "chat_deletion_interval_info"
+msgstr "Om markerat raderas meddelanden i magasinschatten och chatten på skärmen om de är äldre än det tröskelvärde som definieras här."
+
+msgid "chat_deletion_interval_run_at"
+msgstr "Tid"
+
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Ange tiden här i formatet 'HH"
+
+msgid "chat_deletion_interval_unit"
+msgstr "Enhet"
+
+msgid "chat_deletion_interval_value"
+msgstr "Värde"
+
+msgid "chat_deletion_ival_max_val"
+msgstr "Det maximala värdet för den valda enheten '%s' är"
+
+msgid "chat_deletion_section_head"
+msgstr "Radera gamla meddelanden"
+
+msgid "chat_enable_history"
+msgstr "Framsteg"
+
+msgid "chat_enable_history_info"
+msgstr "Everyone kan läsa och exportera publika chattinlägg från tidigare år under fliken \"Historik\". Inlägg från séparées är endast tillgängliga för användare som var inbjudna dit."
+
+msgid "chat_error_log_info"
+msgstr "Ange den absoluta sökvägen till den fil (t.ex. /var/www/ilias/data/chat_errors.log) där chatt-servern loggar fel. Om ingen sökväg anges skapas en loggfil i samma katalog som chatt-servern finns i."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+msgid "chat_https_cert_info"
+msgstr "Ange den absoluta serversökvägen till SSL-certifikatet (t.ex."
+
+msgid "chat_https_dhparam_info"
+msgstr "Ange här den absoluta serversökvägen till en fil (t.ex."
+
+msgid "chat_https_key_info"
+msgstr "Ange den absoluta serversökvägen till den privata nyckeln (t.ex."
+
+msgid "chat_invitation"
+msgstr "\"[INVITER_NAME]\" bjuder in till chattrummet \"[ROOM_NAME]\""
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION][BR][BR]Du har blivit inbjuden till ett chattrum"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+msgid "chat_invitation_nc_inv_x"
+msgstr "Du har %s chattinbjudningar."
+
+msgid "chat_invitation_nc_no_inv"
+msgstr "De har inga chattrum."
+
+msgid "chat_invitation_short"
+msgstr "Klicka på länken för att komma till chattrummet."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+msgid "chat_invitations"
+msgstr "chat inbjudningar"
+
+msgid "chat_invite"
+msgstr "Inbjudan"
+
+msgid "chat_join"
+msgstr "Ange"
+
+msgid "chat_kick"
+msgstr "Eject"
+
+msgid "chat_log_info"
+msgstr "Ange den absoluta sökvägen till den fil (t.ex. /var/www/ilias/data/chat.log) där chatt-servern loggar allmänna händelser. Om ingen sökväg anges skapas en loggfil i samma katalog som chatt-servern är placerad i."
+
+msgid "chat_log_level"
+msgstr "Loggnivå"
+
+msgid "chat_mainroom"
+msgstr "huvudrum"
+
+msgid "chat_message"
+msgstr "Meddelande"
+
+msgid "chat_message_display"
+msgstr "Display"
+
+msgid "chat_message_options"
+msgstr "Alternativ"
+
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typning visas inte för andra i chatten"
+
+msgid "chat_not_use_osc"
+msgstr "Använder inte chatt på skärmen"
+
+msgid "chat_osc_accept_msg"
+msgstr "Tillåt chatt"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+msgid "chat_osc_accept_msg_info"
+msgstr "När den är aktiverad kan andra användare skicka meddelanden till mig via chatten på skärmen."
+
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "För att kunna använda privata konversationer måste du aktivera inställningarna \"Tillåt chatt\"."
+
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Synlighet (i \"Profil och privatliv)"
+
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "Current det finns inga minimerade konversationer."
+
+msgid "chat_osc_accepts_messages_no"
+msgstr "Tar inte emot chattmeddelanden"
+
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Tar emot chattmeddelanden"
+
+msgid "chat_osc_add_user"
+msgstr "Lägg till fler användare i chatten"
+
+msgid "chat_osc_conversations"
+msgstr "Chatt"
+
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Chatting inte möjligt"
+
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s användare"
+
+msgid "chat_osc_invite_to_conversation"
+msgstr "Lägg till i chatten"
+
+msgid "chat_osc_leave_grp_conv"
+msgstr "Lämna chatten"
+
+msgid "chat_osc_minimize"
+msgstr "Minimera"
+
+msgid "chat_osc_nc_conv_x_p"
+msgstr "Du har %s minimerade chattar."
+
+msgid "chat_osc_nc_conv_x_s"
+msgstr "Du har en minimerad chatt."
+
+msgid "chat_osc_nc_no_conv"
+msgstr "Inga chattar tillgängliga"
+
+msgid "chat_osc_nc_prop_time"
+msgstr "Tid"
+
+msgid "chat_osc_no_conv"
+msgstr "Inga chattar tillgängliga."
+
+msgid "chat_osc_no_sub_directory"
+msgstr "Relativ väg"
+
+msgid "chat_osc_no_sub_directory_info"
+msgstr "Om chattservern är konfigurerad så att den associerade URL-adressen har en subväg av typen \"http(s)"
+
+msgid "chat_osc_no_usr_found"
+msgstr "Ingen användare kunde hittas."
+
+msgid "chat_osc_search_modal_info"
+msgstr "Sök här efter en person som du vill lägga till i chatten. Om du har öppnat sökdialogen i en gruppchatt kommer personen att läggas till i den. Om du har öppnat sökdialogen från en enskild chatt öppnas ett nytt fönster för gruppchatten efter att du har lag"
+
+msgid "chat_osc_self_rej_msgs"
+msgstr "Du kan för närvarande inte delta i chatten eftersom du för närvarande har undertryckt mottagandet av chattmeddelanden i dina inställningar."
+
+msgid "chat_osc_send"
+msgstr "Skicka"
+
+msgid "chat_osc_start_conversation"
+msgstr "Starta chatt"
+
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Den kontaktade personen vill inte ta emot meddelanden för tillfället. De kan dock återaktivera mottagandet av chattmeddelanden i sina chattinställningar."
+
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "Följande personer vill inte ta emot fler meddelanden för tillfället"
+
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Är du säker på att du vill lämna gruppchatten?"
+
+msgid "chat_osc_user"
+msgstr "Användare"
+
+msgid "chat_osc_user_left_grp_conv"
+msgstr "Användaren '%s' har lämnat gruppchatten."
+
+msgid "chat_osc_write_a_msg"
+msgstr "Skriv ett meddelande ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+msgid "chat_settings"
+msgstr "Chat-inställningar"
+
+msgid "chat_settings_functions_header"
+msgstr "Funktioner för chatten"
+
+msgid "chat_show_auto_messages"
+msgstr "Visa automatiska meddelanden"
+
+msgid "chat_to_mainroom"
+msgstr "Till huvudrummet"
+
+msgid "chat_use_osc"
+msgstr "Använder chatt på skärmen"
+
+msgid "chat_use_typing_broadcast"
+msgstr "Typning visas för andra i chatten"
+
+msgid "chat_user_action_invite_osd"
+msgstr "Starta chatt på skärmen"
+
+msgid "chat_user_action_invite_public_room"
+msgstr "Inbjuda till offentligt chattrum"
+
+msgid "chat_user_x_is_typing"
+msgstr "Användaren %s skriver ..."
+
+msgid "chat_users_are_typing"
+msgstr "Flera användare skriver ..."
+
+msgid "chat_whisper"
+msgstr "Viskning"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+msgid "chatroom_auth"
+msgstr "Autentisering"
+
+msgid "chatroom_auth_btn_txt"
+msgstr "Generera nyckel"
+
+msgid "chatroom_auth_key"
+msgstr "Autentiseringsnyckel"
+
+msgid "chatroom_auth_secret"
+msgstr "autentiseringshemlighet"
+
+msgid "chatroom_client_name"
+msgstr "Namn"
+
+msgid "chatroom_client_name_info"
+msgstr "Ange ett globalt unikt namn på klienten för registrering på chatt-servern. Initialt används klient-ID här. Om du ändrar detta värde måste chatt-servern startas om."
+
+msgid "chatroom_enable_osc"
+msgstr "Aktivera #chatt på skärmen"
+
+msgid "chatroom_enable_osc_info"
+msgstr "Skärmchatten är tillgänglig för alla på plattformen. Varje person kan dock själv bestämma om han eller hon vill bli tilltalad av andra. Chattar kan startas via verktyget \"Vem är online?\"."
+
+msgid "chatroom_log"
+msgstr "Chatserver Loggfil"
+
+msgid "chatserver_address"
+msgstr "IP-adress/FQN för chatt-servern"
+
+msgid "chatserver_port"
+msgstr "Port för chatt-servern"
+
+msgid "chtr_activation_limited_visibility_info"
+msgstr "Utanför den angivna perioden visas chattrummets titel men inte innehållet."
+
+msgid "chtr_activation_online_info"
+msgstr "Endast när chatten är online kan användare se och använda chatten."
+
+msgid "chtr_add"
+msgstr "Chatroom skapa"
+
+msgid "chtr_ban_actor_tbl_head"
+msgstr "blockerad av"
+
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Tid"
+
+msgid "chtr_new"
+msgstr "Skapa nytt chattrum"
+
+msgid "chtr_server_status"
+msgstr "Status för server"
+
+msgid "clear_room_history"
+msgstr "Radera meddelandehistorik"
+
+msgid "clear_room_history_question"
+msgstr "Vill du verkligen radera alla meddelanden i det aktuella rummet?"
+
+msgid "client_chatserver_connection"
+msgstr "Anslutning klient till server"
+
+msgid "client_proxy_info"
+msgstr "Om servern inte kan nås via den aktuella IP-adressen och porten är det möjligt att definiera en alternativ URL för anslutningen mellan klient och server."
+
+msgid "connection_url_info"
+msgstr "Ange här en URL via vilken servern kan nås."
+
+msgid "custom_username"
+msgstr "Own chat namn"
+
+msgid "dhparam"
+msgstr "Diffie-Hellman-parametrar"
+
+msgid "display_past_msgs"
+msgstr "Chat recension"
+
+msgid "duration_from"
+msgstr "Från"
+
+msgid "duration_to"
+msgstr "Till"
+
+msgid "end_whisper"
+msgstr "Utgång"
+
+msgid "enter"
+msgstr "Delta i chatten"
+
+msgid "error_log"
+msgstr "Chatserver Fel-Logg-fil"
+
+msgid "hint_display_past_msgs"
+msgstr "Antal tidigare inlägg som visas när du går in i chattrummet. Om du anger \"0\" inaktiveras visningen."
+
+msgid "history_byday_title"
+msgstr "Välj tidsperiod"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteterna för ILIAS 8
+msgid "history_cleared"
+msgstr " Meddelandets historik har tagits bort av moderering."
+
+msgid "history_title_general"
+msgstr "Konversationer i chattrummet \"%s\""
+
+msgid "ilias_chatserver_connection"
+msgstr "Anslutning ILIAS till servern"
+
+msgid "ilias_proxy_info"
+msgstr "Om servern inte är tillgänglig via den faktiska IP-adressen och porten är det möjligt att definiera en alternativ URL för anslutningen mellan ILIAS och servern."
+
+msgid "invite_to_private_room"
+msgstr "Inbjuda till aktuellt rum"
+
+msgid "invite_username"
+msgstr "Login namn"
+
+msgid "key"
+msgstr "Nyckel"
+
+msgid "kick_question"
+msgstr "Vill du verkligen sparka ut användaren från det aktuella chattrummet?"
+
+# Modifierad som en del av jämställdhetsintegreringen för ILIAS 8
+msgid "kicked"
+msgstr "Moderering har tagit bort dig från chatten."
+
+msgid "lost_connection"
+msgstr " Anslutningen till chattservern avbröts."
+
+msgid "main"
+msgstr "huvudrum"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "Inga andra användare närvarande"
+
+msgid "no_messages"
+msgstr "Det finns inga meddelanden tillgängliga för den valda perioden."
+
+msgid "no_username_given"
+msgstr "Välj ett inloggningsnamn!"
+
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Ta bort ILIAS-domänen från listan över blockerade webbplatser i meddelandeinställningarna i din webbläsare eller ditt operativsystem. Annars kommer ILIAS inte att kunna leverera webbläsarmeddelanden."
+
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications stöds inte av din nuvarande webbläsare. Kontrollera att du har åtkomst till ILIAS via HTTPS och att din webbläsare är konfigurerad som <a href=\"https"
+
+msgid "osc_browser_noti_req_permission_error"
+msgstr "Browser notifications kunde inte aktiveras eftersom du har nekat åtkomst i din webbläsare. Ta bort ILIAS-domänen från listan över blockerade webbplatser i meddelandeinställningarna i din webbläsare eller ditt operativsystem."
+
+msgid "osc_enable_browser_notifications_info"
+msgstr "Om den är aktiverad får du ett webbläsarmeddelande när nya chattar eller chattmeddelanden anländer om mer än %s minut(er) har gått mellan två chattinlägg. Om ILIAS är i bakgrunden och du arbetar i andra webbläsarflikar, eller om webbläsaren är dold, komm"
+
+msgid "osc_enable_browser_notifications_label"
+msgstr "Meddelanden från webbläsaren"
+
+msgid "osc_noti_title"
+msgstr "Nytt chattmeddelande"
+
+msgid "period"
+msgstr "Tidsperiod"
+
+msgid "permissions"
+msgstr "Rättigheter"
+
+# Ny introducerad variabel i samband med jämställdhetsintegrering för ILIAS 8
+msgid "preferred_chatname"
+msgstr "Wanted name"
+
+msgid "public_chat_created"
+msgstr "Ett nytt offentligt chattrum har skapats i tidningen."
+
+msgid "scope"
+msgstr "Rum/Séparée"
+
+msgid "select_custom_username"
+msgstr "Visat namn i chatten"
+
+msgid "server_further_information"
+msgstr " Mer information om hur du konfigurerar servern finns i filen readme."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Session"
+
+msgid "settings_general"
+msgstr "Allmänt"
+
+msgid "settings_title"
+msgstr "Chat-inställningar"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Anslutningen till chattservern kunde inte upprättas."
+
+msgid "unban"
+msgstr "Lås upp"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Sök och bjud in användare i ILIAS"
+
+msgid "user_in_room"
+msgstr "Bjud in #Users i det aktuella chattrummet"
+
+msgid "user_invited"
+msgstr "Användaren har blivit inbjuden."
+
+msgid "user_invited_self"
+msgstr "Du har blivit inbjuden till #room# av #user#."
+
+msgid "user_kicked"
+msgstr "Användaren #user# har sparkats ut från chattrummet."
+
+msgid "users"
+msgstr "Användare"
+
+msgid "welcome_to_chat"
+msgstr "Välkommen till chattrummet"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_tr.po b/components/ILIAS/Chatroom/lang/chatroom_tr.po
new file mode 100644
index 000000000000..e8fe6ce864d6
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_tr.po
@@ -0,0 +1,656 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "Oturum aç Anonim izin ver"
+
+msgid "allow_custom_usernames"
+msgstr "Özel adları İzin"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "Bu depo öğeyi anonim kullanıcı erişimi sağlamak için \"İzinler\" sekmesini doğru izinlerini ayarlamak için emin olun."
+
+msgid "auto_scroll"
+msgstr "Yukardan ilerleyin"
+
+msgid "autogen_usernames"
+msgstr "Otomatik Oluşturulmuş adları"
+
+msgid "autogen_usernames_info"
+msgstr "Oto Desen anonim kullanıcı hesaplarına atanmış Adlarını oluşturulur. '#' Otomatik bir sayı ile değiştirilecektir."
+
+msgid "ban_question"
+msgstr "Eğer gerçekten mevcut odadan kullanıcıyı yasaklamak istiyor musunuz?"
+
+msgid "ban_table_title"
+msgstr "Yasaklı Üyeler"
+
+msgid "banned"
+msgstr "Bu Chatroom yasaklandı oylandı"
+
+msgid "bans"
+msgstr "Yasaklar"
+
+msgid "chat_address"
+msgstr "Adres"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "--- # username # b> chatroom bıraktı ---"
+
+msgid "chat_connection_established"
+msgstr "+ + + # username # b> girmiştir chatroom + + +"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "[INVITER_NAME] den kişiye davetiye Chatroom [ROOM_NAME]"
+
+msgid "chat_invitation_long"
+msgstr "[SALUTATION] \\ n \\ nBu bir sohbet için davet edildiniz: \\ nChatroom Başlığı: [ROOM_NAME] tarafından \\ nInvited: [INVITER_NAME] \\ nURL: [LINK] Eğer sohbet odası katılmak istiyorsanız \\ n \\ nBu takip edin verilen URL'ye ."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "Chat'e girmek için başlık bağlantısına tıklayınız."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "Davet"
+
+msgid "chat_join"
+msgstr "Üyelik"
+
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "Main Room"
+
+msgid "chat_message"
+msgstr "Mesaj"
+
+msgid "chat_message_display"
+msgstr "Seçenekleri"
+
+msgid "chat_message_options"
+msgstr "Görüntü"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "Select Sohbet Odası"
+
+msgid "chat_settings"
+msgstr "Chat Ayarlar"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "Ana oda"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "Chatservers IP-Adresi"
+
+msgid "chatserver_port"
+msgstr "Chatservers Port"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "Ekleme Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "Yeni Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "Sil Mesaj Geçmişi"
+
+msgid "clear_room_history_question"
+msgstr "gerçekten mevcut oda tüm mesajları silmek istiyor musunuz?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "Özel Adı"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "Geçmiş Mesajlarının sayısı"
+
+msgid "duration_from"
+msgstr "Gönderen"
+
+msgid "duration_to"
+msgstr "Giden"
+
+msgid "end_whisper"
+msgstr "İptal"
+
+msgid "enter"
+msgstr "Gir Chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "Geçmiş mesajların sayısı oda girildiğinde, göstermek için. \"0\" değeri bu özelliği devre dışı bırakır."
+
+msgid "history_byday_title"
+msgstr "Günlük Göster Konuşma"
+
+msgid "history_cleared"
+msgstr "Mesaj geçmişini bir moderatör tarafından silindi."
+
+msgid "history_title_general"
+msgstr "Sohbet Odası \"% s\" Konuşma"
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "Güncel Odası davet"
+
+msgid "invite_username"
+msgstr "Kullanıcı Adı"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "Eğer gerçekten mevcut odadan kullanıcı tekmelemek ister misiniz?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "Chatserver bağlantısı kesildi."
+
+msgid "main"
+msgstr "Main Room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "başka kullanıcılara sunmak"
+
+msgid "no_messages"
+msgstr "Verilen süre içerisinde herhangi bir kaydedilmiş mesajları vardır."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "Dönemi"
+
+msgid "permissions"
+msgstr "İzinler"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "Herkese açık sohbet depoya eklendi."
+
+msgid "scope"
+msgstr "Oda / Özel Oda"
+
+msgid "select_custom_username"
+msgstr "Select Custom adı"
+
+msgid "server_further_information"
+msgstr "Sen href=\"%1$s\" target=\"_blank\"> readme dosyasında ."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "Oturum"
+
+msgid "settings_general"
+msgstr "Genel"
+
+msgid "settings_title"
+msgstr "Ayarları"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "Chatserver bağlantı kurulamadı."
+
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "Arama ve ILIAS gelen davet kullanıcı"
+
+msgid "user_in_room"
+msgstr "Geçerli sohbet Davet kullanıcı"
+
+msgid "user_invited"
+msgstr "kullanıcı davet edildi."
+
+msgid "user_invited_self"
+msgstr " # Kullanıcı # b> chatroom # odasına davet # b>."
+
+msgid "user_kicked"
+msgstr "Kullanıcı # Kullanıcı # b> tekme olmuştur."
+
+msgid "users"
+msgstr "Kullanıcıları"
+
+msgid "welcome_to_chat"
+msgstr "Chat'e Hoşgeldiniz"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_uk.po b/components/ILIAS/Chatroom/lang/chatroom_uk.po
new file mode 100644
index 000000000000..c4e97baa9ae3
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_uk.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_vi.po b/components/ILIAS/Chatroom/lang/chatroom_vi.po
new file mode 100644
index 000000000000..3070a88896ae
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_vi.po
@@ -0,0 +1,725 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom\n"
+
+#, fuzzy
+msgid "allow_anonymous"
+msgstr "Allow anonymous login"
+
+#, fuzzy
+msgid "allow_custom_usernames"
+msgstr "Allow custom usernames"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+#, fuzzy
+msgid "anonymous_hint"
+msgstr "Make sure to set the proper permissions in the \"Permissions\" tab to allow anonymous user access to this repository item."
+
+#, fuzzy
+msgid "auto_scroll"
+msgstr "Scroll to bottom"
+
+#, fuzzy
+msgid "autogen_usernames"
+msgstr "Auto generated usernames"
+
+#, fuzzy
+msgid "autogen_usernames_info"
+msgstr "Pattern for auto generated usernames. '#' will be automatically replaced by a number"
+
+#, fuzzy
+msgid "ban_question"
+msgstr "Do you really want to ban the user from current room?"
+
+#, fuzzy
+msgid "ban_table_title"
+msgstr "Banned users"
+
+#, fuzzy
+msgid "banned"
+msgstr "You have been banned from this chat"
+
+#, fuzzy
+msgid "bans"
+msgstr "Bans"
+
+#, fuzzy
+msgid "chat_address"
+msgstr "Address"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+#, fuzzy
+msgid "chat_ban"
+msgstr "Ban"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+#, fuzzy
+msgid "chat_connection_disconnected"
+msgstr "Disconnected"
+
+#, fuzzy
+msgid "chat_connection_established"
+msgstr "Connection established"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+#, fuzzy
+msgid "chat_invitation"
+msgstr "Invitation from ##inviter_name## to chatroom ##room_name"
+
+#, fuzzy
+msgid "chat_invitation_long"
+msgstr "You have been invited from ##inviter_name## to chatroom ##room_name##.\\n\\nClick on this link ##link## to directly join this chatroom."
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_short"
+msgstr "Please click the title link to enter the chatroom."
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+#, fuzzy
+msgid "chat_invite"
+msgstr "Invite"
+
+#, fuzzy
+msgid "chat_join"
+msgstr "Join"
+
+#, fuzzy
+msgid "chat_kick"
+msgstr "Kick"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+#, fuzzy
+msgid "chat_mainroom"
+msgstr "Main room"
+
+#, fuzzy
+msgid "chat_message"
+msgstr "Message"
+
+#, fuzzy
+msgid "chat_message_display"
+msgstr "Options"
+
+#, fuzzy
+msgid "chat_message_options"
+msgstr "Display"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+#, fuzzy
+msgid "chat_select_room"
+msgstr "Select Chat Room"
+
+#, fuzzy
+msgid "chat_settings"
+msgstr "Chat Settings"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+#, fuzzy
+msgid "chat_to_mainroom"
+msgstr "To main room"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+#, fuzzy
+msgid "chat_whisper"
+msgstr "Whisper"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+#, fuzzy
+msgid "chatserver_address"
+msgstr "IP-Adress of the Chatservers"
+
+#, fuzzy
+msgid "chatserver_port"
+msgstr "Port of the Chatservers"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+#, fuzzy
+msgid "chtr_add"
+msgstr "Add Chatroom"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+#, fuzzy
+msgid "chtr_new"
+msgstr "New Chatroom"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+#, fuzzy
+msgid "clear_room_history"
+msgstr "Delete Message History"
+
+#, fuzzy
+msgid "clear_room_history_question"
+msgstr "Do you really want to delete all messages of the current room?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+#, fuzzy
+msgid "custom_username"
+msgstr "Custom username"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+#, fuzzy
+msgid "display_past_msgs"
+msgstr "Number of Past Messages"
+
+#, fuzzy
+msgid "duration_from"
+msgstr "From"
+
+#, fuzzy
+msgid "duration_to"
+msgstr "To"
+
+#, fuzzy
+msgid "end_whisper"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "enter"
+msgstr "Enter chatroom"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+#, fuzzy
+msgid "hint_display_past_msgs"
+msgstr "Number of past messages to show, when the room is entered. A value of \"0\" disables this feature."
+
+#, fuzzy
+msgid "history_byday_title"
+msgstr "History by day"
+
+#, fuzzy
+msgid "history_cleared"
+msgstr "The message history was deleted by a moderator."
+
+#, fuzzy
+msgid "history_title_general"
+msgstr "Conversation in Chat Room \"%s\""
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+#, fuzzy
+msgid "invite_to_private_room"
+msgstr "Invite to Current Room"
+
+#, fuzzy
+msgid "invite_username"
+msgstr "Username"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+#, fuzzy
+msgid "kick_question"
+msgstr "Do you really want to kick the user from current room?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+#, fuzzy
+msgid "lost_connection"
+msgstr "The connection to the chatserver was interrupted."
+
+#, fuzzy
+msgid "main"
+msgstr "Main room"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+#, fuzzy
+msgid "no_further_users"
+msgstr "No other users present"
+
+#, fuzzy
+msgid "no_messages"
+msgstr "There are no saved messages for the given period."
+
+#, fuzzy
+msgid "no_username_given"
+msgstr "Please choose a username"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+#, fuzzy
+msgid "period"
+msgstr "Period"
+
+#, fuzzy
+msgid "permissions"
+msgstr "Permissions"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+#, fuzzy
+msgid "public_chat_created"
+msgstr "The public chat room has been added to the repository"
+
+#, fuzzy
+msgid "scope"
+msgstr "Room/Private Room"
+
+#, fuzzy
+msgid "select_custom_username"
+msgstr "Select custom username"
+
+#, fuzzy
+msgid "server_further_information"
+msgstr "You can find further information about the server configuration in the readme file."
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+#, fuzzy
+msgid "session"
+msgstr "Session"
+
+#, fuzzy
+msgid "settings_general"
+msgstr "General"
+
+#, fuzzy
+msgid "settings_title"
+msgstr "Settings"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+#, fuzzy
+msgid "unable_to_connect"
+msgstr "The connection to the chatserver could not be established."
+
+#, fuzzy
+msgid "unban"
+msgstr "Unban"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+#, fuzzy
+msgid "user_in_ilias"
+msgstr "Search and invite user from ILIAS"
+
+#, fuzzy
+msgid "user_in_room"
+msgstr "Invite user from current chatroom"
+
+#, fuzzy
+msgid "user_invited"
+msgstr "The user #user# has been invited."
+
+#, fuzzy
+msgid "user_invited_self"
+msgstr "#user# invited you to the chatroom #room#."
+
+#, fuzzy
+msgid "user_kicked"
+msgstr "The user #user# has been kicked."
+
+#, fuzzy
+msgid "users"
+msgstr "Users"
+
+#, fuzzy
+msgid "welcome_to_chat"
+msgstr "Welcome to the chatroom"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/Chatroom/lang/chatroom_zh.po b/components/ILIAS/Chatroom/lang/chatroom_zh.po
new file mode 100644
index 000000000000..7707795fb0b3
--- /dev/null
+++ b/components/ILIAS/Chatroom/lang/chatroom_zh.po
@@ -0,0 +1,655 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: chatroom\n"
+
+msgid "allow_anonymous"
+msgstr "允许匿名登录"
+
+msgid "allow_custom_usernames"
+msgstr "允许自定义用户名"
+
+#, fuzzy
+msgid "allow_custom_usernames_info"
+msgstr "Allow users to enter their own unique session name to use within the chat room. If this option is not selected, users are automatically identified using their usernames (login) when in the chat room."
+
+msgid "anonymous_hint"
+msgstr "确保在“权限”选项卡中设置正确的权限来允许匿名用户访问这个知识库的条目。"
+
+msgid "auto_scroll"
+msgstr "滚动到底部"
+
+msgid "autogen_usernames"
+msgstr "自动生成用户名"
+
+msgid "autogen_usernames_info"
+msgstr "自动生成用户名的模式。'#'将被一个数字自动替换。"
+
+msgid "ban_question"
+msgstr "您真的想禁止当前房间的用户吗?"
+
+msgid "ban_table_title"
+msgstr "被禁止的用户"
+
+msgid "banned"
+msgstr "您已被禁止聊天"
+
+msgid "bans"
+msgstr "禁令"
+
+msgid "chat_address"
+msgstr "地址"
+
+#, fuzzy
+msgid "chat_anonymous_not_allowed"
+msgstr "Please login to use the chat."
+
+#, fuzzy
+msgid "chat_auth_token_info"
+msgstr "Please define unique strings used by ILIAS for authentication purposes when sending requests to the chat server. You can automatically create these strings by clicking the corresponding button. Please note that the chat server is able to communicate with multiple ILIAS clients, but each client name has to be unique."
+
+msgid "chat_ban"
+msgstr "禁令"
+
+#, fuzzy
+msgid "chat_broadcast_typing"
+msgstr "Broadcast Typing"
+
+#, fuzzy
+msgid "chat_broadcast_typing_default_info"
+msgstr "If enabled, typing will be broadcasted to other participants of a conversation or chat room by default."
+
+#, fuzzy
+msgid "chat_broadcast_typing_info"
+msgstr "If enabled, your typing will be broadcasted to other participants of a conversation or chat room."
+
+msgid "chat_connection_disconnected"
+msgstr "连接已断开"
+
+msgid "chat_connection_established"
+msgstr "连接已建立"
+
+#, fuzzy
+msgid "chat_deletion_disabled"
+msgstr "Disabled"
+
+#, fuzzy
+msgid "chat_deletion_interval"
+msgstr "Interval"
+
+#, fuzzy
+msgid "chat_deletion_interval_info"
+msgstr "If chosen, messages in the repository chat on On-Screen-Chat conversations will be deleted after the defined threshold."
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_deletion_interval_run_at_info"
+msgstr "Please define the time (format: HH:MM) when the server should process the message deletion."
+
+#, fuzzy
+msgid "chat_deletion_interval_unit"
+msgstr "Unit"
+
+#, fuzzy
+msgid "chat_deletion_interval_value"
+msgstr "Value"
+
+#, fuzzy
+msgid "chat_deletion_ival_max_val"
+msgstr "The maximum value for the chose unit '%s' is: %s"
+
+#, fuzzy
+msgid "chat_deletion_section_head"
+msgstr "Deletion of old Messages"
+
+#, fuzzy
+msgid "chat_enable_history"
+msgstr "Enable History"
+
+#, fuzzy
+msgid "chat_enable_history_info"
+msgstr "Everybody can read and export past public chat messages in the tab „History“. Messages from within private rooms are only accessible by invited users."
+
+#, fuzzy
+msgid "chat_error_log_info"
+msgstr "Please define an absolute server path to the chat server's error log file (e.g.: /var/www/ilias/data/chat_error.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory."
+
+#, fuzzy
+msgid "chat_functions"
+msgstr "Chat Functions"
+
+#, fuzzy
+msgid "chat_https_cert_info"
+msgstr "Please define an absolute server path to the SSL certificate file (e.g.: /etc/ssl/certs/server.pem)."
+
+#, fuzzy
+msgid "chat_https_dhparam_info"
+msgstr "Please define an absolute server path to a file (e.g.: /etc/ssl/private/dhparam.pem), used for the negotiation of Diffie Hellman parameters (e.g. generated via: openssl dhparam -out /etc/ssl/private/dhparam.pem 2048 )."
+
+#, fuzzy
+msgid "chat_https_key_info"
+msgstr "Please define an absolute server path to the private key file (e.g..: /etc/ssl/private/server.key)."
+
+msgid "chat_invitation"
+msgstr "邀请来处 ##inviter_name## 到聊天室 ##room_name"
+
+msgid "chat_invitation_long"
+msgstr "您已被##inviter_name## 邀请到聊天室 ##room_name##。\\n\\n点击这个链接##link##直接加入聊天室。"
+
+#, fuzzy
+msgid "chat_invitation_modal_headline"
+msgstr "Invitation to Chat Room"
+
+#, fuzzy
+msgid "chat_invitation_modal_section"
+msgstr "Invite User"
+
+#, fuzzy
+msgid "chat_invitation_nc_inv_x"
+msgstr "You have %s chat invitations."
+
+#, fuzzy
+msgid "chat_invitation_nc_no_inv"
+msgstr "You have no chat invitations."
+
+msgid "chat_invitation_short"
+msgstr "请点击这个标题链接进入聊天室。"
+
+#, fuzzy
+msgid "chat_invitation_username_input_label"
+msgstr "Enter Username:"
+
+#, fuzzy
+msgid "chat_invitations"
+msgstr "Chat invitations"
+
+msgid "chat_invite"
+msgstr "邀请"
+
+msgid "chat_join"
+msgstr "加入"
+
+msgid "chat_kick"
+msgstr "踢"
+
+#, fuzzy
+msgid "chat_log_info"
+msgstr "Please define an absolute server path to the chat server's log file (e.g.: /var/www/ilias/data/chat.log). If you do not specify a path, the chat server will automatically create a file located in the chat server directory. "
+
+#, fuzzy
+msgid "chat_log_level"
+msgstr "Log Level"
+
+msgid "chat_mainroom"
+msgstr "主房间"
+
+msgid "chat_message"
+msgstr "信息"
+
+msgid "chat_message_display"
+msgstr "选项"
+
+msgid "chat_message_options"
+msgstr "显示"
+
+#, fuzzy
+msgid "chat_no_use_typing_broadcast"
+msgstr "Typing will not be broadcasted"
+
+#, fuzzy
+msgid "chat_not_use_osc"
+msgstr "Not Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_osc_accept_msg"
+msgstr "Allow On-Screen Chat Conversations"
+
+#, fuzzy
+msgid "chat_osc_accept_msg_default_info"
+msgstr "If enabled, users are by default allowed to send each other messages using the on-screen chat system."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info"
+msgstr "If activated, other users are allowed start a conversation with me."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate"
+msgstr "To have private conversations, you must enable your setting \"Allow On-Screen Chat Conversations\"."
+
+#, fuzzy
+msgid "chat_osc_accept_msg_info_slate_link_txt"
+msgstr "Visibility (in Profile and Privacy)"
+
+#, fuzzy
+msgid "chat_osc_accept_no_conv_info_slate"
+msgstr "There are currently no minimzed conversations."
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_no"
+msgstr "Doesn't Receive Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_accepts_messages_yes"
+msgstr "Receives Chat Messages"
+
+#, fuzzy
+msgid "chat_osc_add_user"
+msgstr "Add Further Users"
+
+#, fuzzy
+msgid "chat_osc_conversations"
+msgstr "Conversations"
+
+#, fuzzy
+msgid "chat_osc_doesnt_accept_msg"
+msgstr "Conversations not possible"
+
+#, fuzzy
+msgid "chat_osc_head_grp_x_persons"
+msgstr "%s Users"
+
+#, fuzzy
+msgid "chat_osc_invite_to_conversation"
+msgstr "Add to Conversation"
+
+#, fuzzy
+msgid "chat_osc_leave_grp_conv"
+msgstr "Leave Conversation"
+
+#, fuzzy
+msgid "chat_osc_minimize"
+msgstr "Minimize"
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_p"
+msgstr "You have %s hidden conversations."
+
+#, fuzzy
+msgid "chat_osc_nc_conv_x_s"
+msgstr "You have one hidden conversation."
+
+#, fuzzy
+msgid "chat_osc_nc_no_conv"
+msgstr "No Conversations available"
+
+#, fuzzy
+msgid "chat_osc_nc_prop_time"
+msgstr "Time"
+
+#, fuzzy
+msgid "chat_osc_no_conv"
+msgstr "No conversations."
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory"
+msgstr "Sub-Directory"
+
+#, fuzzy
+msgid "chat_osc_no_sub_directory_info"
+msgstr "If the Chatserver is only reachable through a sub directory with an URL like \"http(s)://[IP/Domain]/[PATH]\" it is required to insert the [PATH] for this Chatserver."
+
+#, fuzzy
+msgid "chat_osc_no_usr_found"
+msgstr "Could not find any user matching your search."
+
+#, fuzzy
+msgid "chat_osc_search_modal_info"
+msgstr "Here you can search for users you would like to add to a conversation. If the search dialogue was opened within a group chat, the new user will be added to this chat. If you started the search within a 1:1 chat, a new group chat window will be opened."
+
+#, fuzzy
+msgid "chat_osc_self_rej_msgs"
+msgstr "You currently cannot take part in this conversation because you suppressed receiving messages in your settings."
+
+#, fuzzy
+msgid "chat_osc_send"
+msgstr "Send"
+
+#, fuzzy
+msgid "chat_osc_start_conversation"
+msgstr "Start Conversation"
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs"
+msgstr "Currently it is not possible to continue this conversation. Your chat-partner must activate chats in the chat-settings."
+
+#, fuzzy
+msgid "chat_osc_subs_rej_msgs_p"
+msgstr "The following chat partners of your conversation do not want to receive messages anymore: %s"
+
+#, fuzzy
+msgid "chat_osc_sure_to_leave_grp_conv"
+msgstr "Are you sure you want to leave the group conversation?"
+
+#, fuzzy
+msgid "chat_osc_user"
+msgstr "User"
+
+#, fuzzy
+msgid "chat_osc_user_left_grp_conv"
+msgstr "User '%s' has left the group conversation."
+
+#, fuzzy
+msgid "chat_osc_write_a_msg"
+msgstr "Write a Message ..."
+
+msgid "chat_select_room"
+msgstr "选择聊天室"
+
+msgid "chat_settings"
+msgstr "聊天设置"
+
+#, fuzzy
+msgid "chat_settings_functions_header"
+msgstr "Chat Room Functions"
+
+#, fuzzy
+msgid "chat_show_auto_messages"
+msgstr "Show Status Messages"
+
+msgid "chat_to_mainroom"
+msgstr "到主房间"
+
+#, fuzzy
+msgid "chat_use_osc"
+msgstr "Using On-Screen-Chat"
+
+#, fuzzy
+msgid "chat_use_typing_broadcast"
+msgstr "Typing will be broadcasted"
+
+#, fuzzy
+msgid "chat_user_action_invite_osd"
+msgstr "Invite to On-Screen Chat"
+
+#, fuzzy
+msgid "chat_user_action_invite_public_room"
+msgstr "Invite to Public Chatroom"
+
+#, fuzzy
+msgid "chat_user_x_is_typing"
+msgstr "User %s is typing ..."
+
+#, fuzzy
+msgid "chat_users_are_typing"
+msgstr "Multiple users are typing ..."
+
+msgid "chat_whisper"
+msgstr "耳语(悄悄话)"
+
+#, fuzzy
+msgid "chatroom_anonymous_default"
+msgstr "Anonymous #"
+
+#, fuzzy
+msgid "chatroom_auth"
+msgstr "Authentication"
+
+#, fuzzy
+msgid "chatroom_auth_btn_txt"
+msgstr "Generate Keys"
+
+#, fuzzy
+msgid "chatroom_auth_key"
+msgstr "Authentication-Key"
+
+#, fuzzy
+msgid "chatroom_auth_secret"
+msgstr "Authentication-Secret"
+
+#, fuzzy
+msgid "chatroom_client_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "chatroom_client_name_info"
+msgstr "Please enter a name for this ILIAS client. The entered string must be globally unique. Initially this value is set to the client id of the ILIAS client. If changed, the chat server must be restarted."
+
+#, fuzzy
+msgid "chatroom_enable_osc"
+msgstr "Enable On-Screen-Chat"
+
+#, fuzzy
+msgid "chatroom_enable_osc_info"
+msgstr "If activated, the On-Screen Chat will be available for each user. But every user can decided whether or not he/she would like to be contacted by others. Conversations could be started in the ‘Who is online?’-Tool."
+
+#, fuzzy
+msgid "chatroom_log"
+msgstr "Chatserver Log"
+
+msgid "chatserver_address"
+msgstr "聊天服务器的IP地址"
+
+msgid "chatserver_port"
+msgstr "聊天服务器的端口"
+
+#, fuzzy
+msgid "chtr_activation_limited_visibility_info"
+msgstr "If checked, the title of the chat will be visible even outside of the given availability. The chat however can not be accessed."
+
+#, fuzzy
+msgid "chtr_activation_online_info"
+msgstr "Set the chat online to make it visible and available for partcipants. If not, only users with 'Edit Settings' permission will have access to it."
+
+msgid "chtr_add"
+msgstr "添加聊天室"
+
+#, fuzzy
+msgid "chtr_ban_actor_tbl_head"
+msgstr "Akteur"
+
+#, fuzzy
+msgid "chtr_ban_ts_tbl_head"
+msgstr "Timestamp"
+
+msgid "chtr_new"
+msgstr "新聊天室"
+
+#, fuzzy
+msgid "chtr_server_status"
+msgstr "Server Status"
+
+msgid "clear_room_history"
+msgstr "删除消息历史"
+
+msgid "clear_room_history_question"
+msgstr "您真的要删除所有当前房间的消息?"
+
+#, fuzzy
+msgid "client_chatserver_connection"
+msgstr "Client to Server Connection"
+
+#, fuzzy
+msgid "client_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for Client to Server connection."
+
+#, fuzzy
+msgid "connection_url_info"
+msgstr "Please insert an URL for the Server connection."
+
+msgid "custom_username"
+msgstr "自定义用户名"
+
+#, fuzzy
+msgid "dhparam"
+msgstr "Diffie-Hellman Parameter"
+
+msgid "display_past_msgs"
+msgstr "已往消息的数量"
+
+msgid "duration_from"
+msgstr "来自"
+
+msgid "duration_to"
+msgstr "到"
+
+msgid "end_whisper"
+msgstr "取消"
+
+msgid "enter"
+msgstr "进入聊天室"
+
+#, fuzzy
+msgid "error_log"
+msgstr "Chatserver Error-Log"
+
+msgid "hint_display_past_msgs"
+msgstr "当已进入房间时,显示以往消息的数目。\"0\"禁止这个特性。"
+
+msgid "history_byday_title"
+msgstr "History by day"
+
+msgid "history_cleared"
+msgstr "消息历史已被主持人删除。"
+
+msgid "history_title_general"
+msgstr "会谈在聊天室 \"%s\"。"
+
+#, fuzzy
+msgid "ilias_chatserver_connection"
+msgstr "ILIAS to Server Connection"
+
+#, fuzzy
+msgid "ilias_proxy_info"
+msgstr "If the Server is not accessible with the default IP-Address and Port, it is possible to configure a custom URL for ILIAS to Server connection."
+
+msgid "invite_to_private_room"
+msgstr "邀请到当前房间"
+
+msgid "invite_username"
+msgstr "用户名"
+
+#, fuzzy
+msgid "key"
+msgstr "Key"
+
+msgid "kick_question"
+msgstr "您真的想从当前房间踢除用户吗?"
+
+#, fuzzy
+msgid "kicked"
+msgstr "You have been kicked from this chat room"
+
+msgid "lost_connection"
+msgstr "聊天服务器连接已中断。"
+
+msgid "main"
+msgstr "主房间"
+
+#, fuzzy
+msgid "messages"
+msgstr "Messages"
+
+msgid "no_further_users"
+msgstr "目前没有其他用户"
+
+msgid "no_messages"
+msgstr "给定的时间段没有保存的消息。"
+
+msgid "no_username_given"
+msgstr "请选择一个用户名"
+
+#, fuzzy
+msgid "osc_browser_noti_no_permission_error"
+msgstr "Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system. Otherwise you will not be able to receive browser notifications."
+
+#, fuzzy
+msgid "osc_browser_noti_no_support_error"
+msgstr "Browser notifications are not supported in your browser. Please ensure you are requesting ILIAS via HTTPS and use a supported browser."
+
+#, fuzzy
+msgid "osc_browser_noti_req_permission_error"
+msgstr "The browser notifications could not be enabled because you did not grant access. Please remove this domain from the list of blocked domains in the notification settings of your browser or operating system."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_info"
+msgstr "If enabled, a browser notification will be shown if you receive new messages and conversations when the ILIAS browser tab is in background, or if the browser is hidden. You will also receive a browser notification for new messages in a conversation after %s minute(s) of idling if the ILIAS tab is in foreground."
+
+#, fuzzy
+msgid "osc_enable_browser_notifications_label"
+msgstr "Browser Notifications"
+
+#, fuzzy
+msgid "osc_noti_title"
+msgstr "New Chat Message"
+
+msgid "period"
+msgstr "周期"
+
+msgid "permissions"
+msgstr "权限"
+
+#, fuzzy
+msgid "preferred_chatname"
+msgstr "Preferred Name"
+
+msgid "public_chat_created"
+msgstr "公共聊天室已添加到知识库"
+
+msgid "scope"
+msgstr "房间/私人房间"
+
+msgid "select_custom_username"
+msgstr "选择自定义用户名"
+
+msgid "server_further_information"
+msgstr "您可以在readme文件找到更多有关服务器配置的信息。"
+
+#, fuzzy
+msgid "server_readme_file_btn_label"
+msgstr "Readme File"
+
+msgid "session"
+msgstr "会话"
+
+msgid "settings_general"
+msgstr "常规"
+
+msgid "settings_title"
+msgstr "设置"
+
+#, fuzzy
+msgid "start_private_chat"
+msgstr "Start Private Chat"
+
+msgid "unable_to_connect"
+msgstr "聊天服务器连接没有建立。"
+
+msgid "unban"
+msgstr "禁止解除"
+
+#, fuzzy
+msgid "user_banned"
+msgstr "The user #user# has been banned."
+
+msgid "user_in_ilias"
+msgstr "从ILIAS搜索并邀请用户"
+
+msgid "user_in_room"
+msgstr "从当前聊天室邀请用户"
+
+msgid "user_invited"
+msgstr "用户 #user# 已被邀请"
+
+msgid "user_invited_self"
+msgstr "#user# 邀请您到聊天室 #room#。"
+
+msgid "user_kicked"
+msgstr "用户 #user# 已被踢了。"
+
+msgid "users"
+msgstr "用户"
+
+msgid "welcome_to_chat"
+msgstr "欢迎来到聊天室"
+
+#, fuzzy
+msgid "write_message"
+msgstr "New Message"
diff --git a/components/ILIAS/CmiXapi/CmiXapi.php b/components/ILIAS/CmiXapi/CmiXapi.php
index 6b7458feab53..fd126f61b8a6 100644
--- a/components/ILIAS/CmiXapi/CmiXapi.php
+++ b/components/ILIAS/CmiXapi/CmiXapi.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class CmiXapi implements Component\Component
{
public function init(
@@ -44,5 +47,9 @@ public function init(
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\Endpoint($this, "xapiexit.php");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cmxv'
+ );
}
}
diff --git a/components/ILIAS/CmiXapi/lang/cmxv.pot b/components/ILIAS/CmiXapi/lang/cmxv.pot
new file mode 100644
index 000000000000..a3a9a91e0bc7
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv.pot
@@ -0,0 +1,12 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr ""
+
+msgid "cmxv_create_info"
+msgstr ""
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_ar.po b/components/ILIAS/CmiXapi/lang/cmxv_ar.po
new file mode 100644
index 000000000000..200055800fc2
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_ar.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_bg.po b/components/ILIAS/CmiXapi/lang/cmxv_bg.po
new file mode 100644
index 000000000000..00a9e3fddb67
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_bg.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Създаване на сертификат за обект xAPI/cmi5"
+
+msgid "cmxv_create_info"
+msgstr "Изберете завършен обект xAPI/cmi5, за да генерирате сертификат за него"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_cs.po b/components/ILIAS/CmiXapi/lang/cmxv_cs.po
new file mode 100644
index 000000000000..0342b33d9660
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_cs.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_da.po b/components/ILIAS/CmiXapi/lang/cmxv_da.po
new file mode 100644
index 000000000000..dcec4c0c5ffa
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_da.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_de.po b/components/ILIAS/CmiXapi/lang/cmxv_de.po
new file mode 100644
index 000000000000..1bf3243d9847
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_de.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Zertifikat für xAPI/cmi5-Objekt erstellen"
+
+msgid "cmxv_create_info"
+msgstr "Wählen Sie ein abgeschlossenes xAPI/cmi5-Objekt aus, um ein Zertifikat dafür zu generieren."
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_el.po b/components/ILIAS/CmiXapi/lang/cmxv_el.po
new file mode 100644
index 000000000000..f69ee6afa961
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_el.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_en.po b/components/ILIAS/CmiXapi/lang/cmxv_en.po
new file mode 100644
index 000000000000..31f3671b6dc5
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_en.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_es.po b/components/ILIAS/CmiXapi/lang/cmxv_es.po
new file mode 100644
index 000000000000..1c140a0bd54e
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_es.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Crear certificado para objeto xAPI/cmi5"
+
+msgid "cmxv_create_info"
+msgstr "Seleccione un objeto xAPI/cmi5 finalizado para generar un certificado para el mismo"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_et.po b/components/ILIAS/CmiXapi/lang/cmxv_et.po
new file mode 100644
index 000000000000..c8f3c69c8264
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_et.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_fa.po b/components/ILIAS/CmiXapi/lang/cmxv_fa.po
new file mode 100644
index 000000000000..b93994c37579
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_fa.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_fr.po b/components/ILIAS/CmiXapi/lang/cmxv_fr.po
new file mode 100644
index 000000000000..da2ab2c64d9b
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_fr.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_hr.po b/components/ILIAS/CmiXapi/lang/cmxv_hr.po
new file mode 100644
index 000000000000..0a5c1e836fc0
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_hr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_hu.po b/components/ILIAS/CmiXapi/lang/cmxv_hu.po
new file mode 100644
index 000000000000..575785d8ceba
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_hu.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Tanúsítvány létrehozása a xAPI/cmi5-objektumhoz"
+
+msgid "cmxv_create_info"
+msgstr "Válassza ki a teljesített xAPI/cmi5-objektumot, melyhez tanúsítványt kíván generálni"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_it.po b/components/ILIAS/CmiXapi/lang/cmxv_it.po
new file mode 100644
index 000000000000..11e78c5df9bd
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_it.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Crea certificato per l'oggetto xAPI/cmi5"
+
+msgid "cmxv_create_info"
+msgstr "Seleziona un oggetto xAPI/cmi5 completato per generare un certificato relativo ad esso"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_ja.po b/components/ILIAS/CmiXapi/lang/cmxv_ja.po
new file mode 100644
index 000000000000..3a3c8af05b67
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_ja.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "xAPI/cmi5 Objectの証明書を作成"
+
+msgid "cmxv_create_info"
+msgstr "そのための証明書を作成するには、完了済xAPI/cmi5 objectを選択"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_ka.po b/components/ILIAS/CmiXapi/lang/cmxv_ka.po
new file mode 100644
index 000000000000..f73827b85c91
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_ka.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_lt.po b/components/ILIAS/CmiXapi/lang/cmxv_lt.po
new file mode 100644
index 000000000000..39711fc97b0e
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_lt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_nl.po b/components/ILIAS/CmiXapi/lang/cmxv_nl.po
new file mode 100644
index 000000000000..637fe948870d
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_nl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_pl.po b/components/ILIAS/CmiXapi/lang/cmxv_pl.po
new file mode 100644
index 000000000000..670c9deefca1
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_pl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_pt.po b/components/ILIAS/CmiXapi/lang/cmxv_pt.po
new file mode 100644
index 000000000000..4d80eadbb89c
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_pt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_ro.po b/components/ILIAS/CmiXapi/lang/cmxv_ro.po
new file mode 100644
index 000000000000..d3e90bb64931
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_ro.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_ru.po b/components/ILIAS/CmiXapi/lang/cmxv_ru.po
new file mode 100644
index 000000000000..84b7e4cca4ed
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_ru.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_sk.po b/components/ILIAS/CmiXapi/lang/cmxv_sk.po
new file mode 100644
index 000000000000..576f6b701ee9
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_sk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_sl.po b/components/ILIAS/CmiXapi/lang/cmxv_sl.po
new file mode 100644
index 000000000000..82f4df8dc355
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_sl.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_sq.po b/components/ILIAS/CmiXapi/lang/cmxv_sq.po
new file mode 100644
index 000000000000..a06eff38987a
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_sq.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_sr.po b/components/ILIAS/CmiXapi/lang/cmxv_sr.po
new file mode 100644
index 000000000000..f1d0c5aaa7d8
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_sr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_sv.po b/components/ILIAS/CmiXapi/lang/cmxv_sv.po
new file mode 100644
index 000000000000..b5f54dbf7f46
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_sv.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+msgid "cmxv_create"
+msgstr "Skapa certifikat för xAPI/cmi5-objekt"
+
+msgid "cmxv_create_info"
+msgstr "Välj ett slutfört xAPI/cmi5-objekt för att generera ett certifikat för det."
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_tr.po b/components/ILIAS/CmiXapi/lang/cmxv_tr.po
new file mode 100644
index 000000000000..07b3f027df78
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_tr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_uk.po b/components/ILIAS/CmiXapi/lang/cmxv_uk.po
new file mode 100644
index 000000000000..5f5bdd3d344e
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_uk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_vi.po b/components/ILIAS/CmiXapi/lang/cmxv_vi.po
new file mode 100644
index 000000000000..22d09fc7f3ea
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_vi.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/CmiXapi/lang/cmxv_zh.po b/components/ILIAS/CmiXapi/lang/cmxv_zh.po
new file mode 100644
index 000000000000..08d82020451d
--- /dev/null
+++ b/components/ILIAS/CmiXapi/lang/cmxv_zh.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmxv\n"
+
+#, fuzzy
+msgid "cmxv_create"
+msgstr "Create Certificate for xAPI/cmi5 Object"
+
+#, fuzzy
+msgid "cmxv_create_info"
+msgstr "Select a completed xAPI/cmi5 object to generate a certificate for it"
diff --git a/components/ILIAS/Component/Component.php b/components/ILIAS/Component/Component.php
index c0cea15a0749..606515ca945b 100644
--- a/components/ILIAS/Component/Component.php
+++ b/components/ILIAS/Component/Component.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Component implements Component\Component
{
public function init(
@@ -53,5 +56,9 @@ public function init(
$internal[Component\Resource\PublicAssetManager::class] = static fn() =>
new Component\Resource\PublicAssetManager();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cmps'
+ );
}
}
diff --git a/components/ILIAS/Component/lang/cmps.pot b/components/ILIAS/Component/lang/cmps.pot
new file mode 100644
index 000000000000..a95f41569c52
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps.pot
@@ -0,0 +1,228 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr ""
+
+msgid "cmps_active"
+msgstr ""
+
+msgid "cmps_add_new_rank"
+msgstr ""
+
+msgid "cmps_available"
+msgstr ""
+
+msgid "cmps_available_version"
+msgstr ""
+
+msgid "cmps_basic_files"
+msgstr ""
+
+msgid "cmps_class_file"
+msgstr ""
+
+msgid "cmps_component"
+msgstr ""
+
+msgid "cmps_configure"
+msgstr ""
+
+msgid "cmps_current_db_version"
+msgstr ""
+
+msgid "cmps_current_version"
+msgstr ""
+
+msgid "cmps_database"
+msgstr ""
+
+msgid "cmps_db_update"
+msgstr ""
+
+msgid "cmps_deactivate"
+msgstr ""
+
+msgid "cmps_detailed_information"
+msgstr ""
+
+msgid "cmps_dir"
+msgstr ""
+
+msgid "cmps_disable_creation"
+msgstr ""
+
+msgid "cmps_enable_creation"
+msgstr ""
+
+msgid "cmps_file_version"
+msgstr ""
+
+msgid "cmps_group"
+msgstr ""
+
+msgid "cmps_id"
+msgstr ""
+
+msgid "cmps_ilias_max_version"
+msgstr ""
+
+msgid "cmps_ilias_min_version"
+msgstr ""
+
+msgid "cmps_inactive"
+msgstr ""
+
+msgid "cmps_install"
+msgstr ""
+
+msgid "cmps_is_active"
+msgstr ""
+
+msgid "cmps_is_installed"
+msgstr ""
+
+msgid "cmps_lang_files"
+msgstr ""
+
+msgid "cmps_lang_prefix"
+msgstr ""
+
+msgid "cmps_languages"
+msgstr ""
+
+msgid "cmps_main_dir"
+msgstr ""
+
+msgid "cmps_missing"
+msgstr ""
+
+msgid "cmps_module"
+msgstr ""
+
+msgid "cmps_must_installed"
+msgstr ""
+
+msgid "cmps_name"
+msgstr ""
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr ""
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr ""
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr ""
+
+msgid "cmps_needs_update"
+msgstr ""
+
+msgid "cmps_needs_upgrade"
+msgstr ""
+
+msgid "cmps_no_db_update_file_available"
+msgstr ""
+
+msgid "cmps_no_language_file_available"
+msgstr ""
+
+msgid "cmps_plugin"
+msgstr ""
+
+msgid "cmps_plugin_activated"
+msgstr ""
+
+msgid "cmps_plugin_db_prefixes"
+msgstr ""
+
+msgid "cmps_plugin_deactivated"
+msgstr ""
+
+msgid "cmps_plugin_deinstalled"
+msgstr ""
+
+msgid "cmps_plugin_file"
+msgstr ""
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr ""
+
+msgid "cmps_plugin_slot"
+msgstr ""
+
+msgid "cmps_plugin_uninstalled"
+msgstr ""
+
+msgid "cmps_plugin_updated"
+msgstr ""
+
+msgid "cmps_plugins"
+msgstr ""
+
+msgid "cmps_refresh"
+msgstr ""
+
+msgid "cmps_refresh_lng"
+msgstr ""
+
+msgid "cmps_rep_object"
+msgstr ""
+
+msgid "cmps_repository_object_types"
+msgstr ""
+
+msgid "cmps_responsible"
+msgstr ""
+
+msgid "cmps_responsible_mail"
+msgstr ""
+
+msgid "cmps_save_options"
+msgstr ""
+
+msgid "cmps_service"
+msgstr ""
+
+msgid "cmps_show_details"
+msgstr ""
+
+msgid "cmps_slots"
+msgstr ""
+
+msgid "cmps_status"
+msgstr ""
+
+msgid "cmps_supports_cli_setup"
+msgstr ""
+
+msgid "cmps_supports_export"
+msgstr ""
+
+msgid "cmps_supports_learning_progress"
+msgstr ""
+
+msgid "cmps_uninstall"
+msgstr ""
+
+msgid "cmps_uninstall_confirm"
+msgstr ""
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr ""
+
+msgid "cmps_update"
+msgstr ""
+
+msgid "cmps_version"
+msgstr ""
+
+msgid "database_is_uptodate"
+msgstr ""
+
+msgid "no_changes"
+msgstr ""
diff --git a/components/ILIAS/Component/lang/cmps_ar.po b/components/ILIAS/Component/lang/cmps_ar.po
new file mode 100644
index 000000000000..e389b24c2e9e
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_ar.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "تفعيل"
+
+msgid "cmps_active"
+msgstr "فعال"
+
+msgid "cmps_add_new_rank"
+msgstr "الوضعية في قائمة اضافة-عنصر-جديد"
+
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "الدليل"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+msgid "cmps_group"
+msgstr "مجموعة"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+msgid "cmps_lang_prefix"
+msgstr "بادئة متغيرات اللغة"
+
+msgid "cmps_languages"
+msgstr "Languages"
+
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+msgid "cmps_missing"
+msgstr "Missing"
+
+msgid "cmps_module"
+msgstr "وحدة"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "لا يوجد ملف لغة"
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "قائمة الاضافات"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "الاضافات"
+
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "نوع عنصر المكتبة"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "حفظ الخيارات"
+
+msgid "cmps_service"
+msgstr "خدمة"
+
+msgid "cmps_show_details"
+msgstr "عرض التفاصيل"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Update"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "The database is up to date."
+
+msgid "no_changes"
+msgstr "No changes"
diff --git a/components/ILIAS/Component/lang/cmps_bg.po b/components/ILIAS/Component/lang/cmps_bg.po
new file mode 100644
index 000000000000..f47e61318f8c
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_bg.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Активиране"
+
+msgid "cmps_active"
+msgstr "Активиран"
+
+msgid "cmps_add_new_rank"
+msgstr "Позиция в списъка за добавяне на нови обекти"
+
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Основни файлове"
+
+msgid "cmps_class_file"
+msgstr "Файл на класа"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Конфигуриране"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr " Текуща версия"
+
+msgid "cmps_database"
+msgstr "База данни"
+
+msgid "cmps_db_update"
+msgstr "Скрипт за обновяване на базата данни"
+
+msgid "cmps_deactivate"
+msgstr "Деактивиране"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Директория"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Активиране на създаването"
+
+msgid "cmps_file_version"
+msgstr "Актуализиране на версията на файла"
+
+msgid "cmps_group"
+msgstr "Група"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. Версия на ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. Версия на ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+msgid "cmps_install"
+msgstr "Инсталиране"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Езикови файлове"
+
+msgid "cmps_lang_prefix"
+msgstr " Префикс на езиковите променливи"
+
+msgid "cmps_languages"
+msgstr "Езици"
+
+msgid "cmps_main_dir"
+msgstr "Основна директория"
+
+msgid "cmps_missing"
+msgstr "Пропускане"
+
+msgid "cmps_module"
+msgstr "Module"
+
+msgid "cmps_must_installed"
+msgstr "Компонентът трябва да е инсталиран."
+
+msgid "cmps_name"
+msgstr "Име"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Тази версия на плъгина работи само с по-нови версии на ILIAS. Моля, надградете ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Тази версия на ILIAS се нуждае от по-нова версия на плъгина. Моля, актуализирайте плъгина."
+
+msgid "cmps_needs_update"
+msgstr "Необходима е актуализация."
+
+msgid "cmps_needs_upgrade"
+msgstr "Инсталираната в момента версия на плъгина е по-стара от предишната. Моля, актуализирайте плъгина."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Няма наличен скрипт за актуализация на БД."
+
+msgid "cmps_no_language_file_available"
+msgstr "Няма наличен езиков файл."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Плъгинът е активиран."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr " Префикси на таблици за БД"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Плъгинът е деактивиран."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Файл на приставка"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Префикси на езика на приставката"
+
+msgid "cmps_plugin_slot"
+msgstr "Плъгин слот"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Плъгинът е деинсталиран."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr " Тип на обекта на хранилището"
+
+msgid "cmps_repository_object_types"
+msgstr "Типове обекти на хранилището"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Запазване на опции"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Покажи подробности"
+
+msgid "cmps_slots"
+msgstr "Места"
+
+msgid "cmps_status"
+msgstr "Статус"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Деинсталиране"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Със сигурност ли искате да деинсталирате приставката \"%s\"?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Плъгинът \"%1$s\" понастоящем не може да бъде активиран (\"%2$s\"). В това състояние плъгините не могат да бъдат деинсталирани напълно. Тъй като се възстановява само интеграцията на ядрото, потребителските данни на плъгина могат да останат. Искате ли да продължите с частичното деинсталиране?"
+
+msgid "cmps_update"
+msgstr "Актуализация"
+
+msgid "cmps_version"
+msgstr "Версия"
+
+msgid "database_is_uptodate"
+msgstr "Базата данни е актуална"
+
+msgid "no_changes"
+msgstr "Няма промени"
diff --git a/components/ILIAS/Component/lang/cmps_cs.po b/components/ILIAS/Component/lang/cmps_cs.po
new file mode 100644
index 000000000000..c4ee2133f834
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_cs.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktivovat"
+
+msgid "cmps_active"
+msgstr "Aktivní"
+
+msgid "cmps_add_new_rank"
+msgstr "Pozice v seznamu \"Přidat nový objekt\""
+
+msgid "cmps_available"
+msgstr "Dostupné"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Základní soubory"
+
+msgid "cmps_class_file"
+msgstr "Soubor třídy"
+
+msgid "cmps_component"
+msgstr "Komponenta"
+
+msgid "cmps_configure"
+msgstr "Konfigurovat"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Aktuální verze"
+
+msgid "cmps_database"
+msgstr "Databáze"
+
+msgid "cmps_db_update"
+msgstr "Skript aktualizace DB"
+
+msgid "cmps_deactivate"
+msgstr "Deaktivovat"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Adresář"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Zapnout tvorbu"
+
+msgid "cmps_file_version"
+msgstr "Verze akualizačního souboru"
+
+msgid "cmps_group"
+msgstr "Skupina"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. verze ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. verze ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Neaktivní"
+
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Soubory jazyků"
+
+msgid "cmps_lang_prefix"
+msgstr "Označení jazykových proměnných"
+
+msgid "cmps_languages"
+msgstr "Jazyky"
+
+msgid "cmps_main_dir"
+msgstr "Hlavní adresář"
+
+msgid "cmps_missing"
+msgstr "Chybí"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+msgid "cmps_must_installed"
+msgstr "Komponenta musí být instalována."
+
+msgid "cmps_name"
+msgstr "Název"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Tato verze pluginu běží jen na novější verzi ILIAS. Aktualizujte prosím ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Tato verze ILIAS vyžaduje novější verzi zásuvného souboru. Aktualizujte prosím plugin."
+
+msgid "cmps_needs_update"
+msgstr "Vyžaduje aktualizaci."
+
+msgid "cmps_needs_upgrade"
+msgstr "Verze pluginu, kterou instalujete, je starší než nainstalovaná verze. Aktualizujte prosím plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Není dostupný žádný skript aktualizace DB."
+
+msgid "cmps_no_language_file_available"
+msgstr "Žádný jazykový soubor není dostupný."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Plugin byl aktivován."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Označení tabulek DB"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Plugin byl deaktivován."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Soubor pluginu"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Označení jazykových pluginů"
+
+msgid "cmps_plugin_slot"
+msgstr "Slot pluginu"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Plugin byl odinstalován."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Pluginy"
+
+msgid "cmps_refresh"
+msgstr "Obnovení"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Typ objektu úložiště"
+
+msgid "cmps_repository_object_types"
+msgstr "Typy objektů úložiště"
+
+msgid "cmps_responsible"
+msgstr "Zodpovědný"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Uložit nastavení"
+
+msgid "cmps_service"
+msgstr "Služba"
+
+msgid "cmps_show_details"
+msgstr "Zobrazit detaily"
+
+msgid "cmps_slots"
+msgstr "Sloty"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Odinstalovat"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Opravdu chcete odinstalovat plugin „%s“?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Plugin „%1$s“ nelze v současné době aktivovat („%2$s“). V tomto stavu nelze pluginy zcela odinstalovat. Vzhledem k tomu, že je vrácena pouze integrace jádra, mohou zůstat zachována vlastní data pluginu. Chcete pokračovat v částečném odinstalování?"
+
+msgid "cmps_update"
+msgstr "Akualizovat"
+
+msgid "cmps_version"
+msgstr "Verze"
+
+msgid "database_is_uptodate"
+msgstr "Tato databáze je aktuální."
+
+msgid "no_changes"
+msgstr "Žádné změny"
diff --git a/components/ILIAS/Component/lang/cmps_da.po b/components/ILIAS/Component/lang/cmps_da.po
new file mode 100644
index 000000000000..4820de0280a5
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_da.po
@@ -0,0 +1,256 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktiver"
+
+msgid "cmps_active"
+msgstr "Aktiv"
+
+msgid "cmps_add_new_rank"
+msgstr "Position i opret rullemenu"
+
+msgid "cmps_available"
+msgstr "Tilgængelig"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basisfiler"
+
+msgid "cmps_class_file"
+msgstr "Klassefiler"
+
+msgid "cmps_component"
+msgstr "Komponent"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Nuværende version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "Database opdaterings script"
+
+msgid "cmps_deactivate"
+msgstr "Deaktiver"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Mappe"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Opdater filversion"
+
+msgid "cmps_group"
+msgstr "Gruppe"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maks ILIAS version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min ILIAS version"
+
+msgid "cmps_inactive"
+msgstr "Inaktiv"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Sprogfiler"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefix for sprogvariable"
+
+msgid "cmps_languages"
+msgstr "Sprog"
+
+msgid "cmps_main_dir"
+msgstr "Rod folder"
+
+msgid "cmps_missing"
+msgstr "Mangler"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Navn"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Denne version af pluginet kører kun på en nyerere version af ILIAS. Du skal opgadere ILIAS før du kan anvende dette."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Denne ILIAS version kræver en nyerere plugin. Opgrader venligst pluginet."
+
+msgid "cmps_needs_update"
+msgstr "Kræver opdatering"
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Intet database script tilgængeligt"
+
+msgid "cmps_no_language_file_available"
+msgstr "Ingen sprogfil tilgængelig"
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Plugin blev aktiveret."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Database tabel prefix"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Plugin er deaktiveret."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin fil"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin sprog prefixer"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin plads"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Opfrisk"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Oversigts objekttype"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Ansvarlig"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Gem indstillinger"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Vis detaljer"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Opdater"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "Databasen er opdateret"
+
+msgid "no_changes"
+msgstr "Ingen ændringer"
diff --git a/components/ILIAS/Component/lang/cmps_de.po b/components/ILIAS/Component/lang/cmps_de.po
new file mode 100644
index 000000000000..83829b78f52d
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_de.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktivieren"
+
+msgid "cmps_active"
+msgstr "Aktiv"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in der Auswahlliste für hinzuzufügende Objekte"
+
+msgid "cmps_available"
+msgstr "Verfügbar"
+
+msgid "cmps_available_version"
+msgstr "Verfügbare Version"
+
+msgid "cmps_basic_files"
+msgstr "Basis-Dateien"
+
+msgid "cmps_class_file"
+msgstr "Klassen-Datei"
+
+msgid "cmps_component"
+msgstr "Komponente"
+
+msgid "cmps_configure"
+msgstr "Konfigurieren"
+
+msgid "cmps_current_db_version"
+msgstr "Aktuelle DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Aktuelle Version"
+
+msgid "cmps_database"
+msgstr "Datenbank"
+
+msgid "cmps_db_update"
+msgstr "Skript für Datenbankaktualisierung"
+
+msgid "cmps_deactivate"
+msgstr "Deaktivieren"
+
+msgid "cmps_detailed_information"
+msgstr "Detaillierte Informationen"
+
+msgid "cmps_dir"
+msgstr "Verzeichnis"
+
+msgid "cmps_disable_creation"
+msgstr "Erstellung ausschalten"
+
+msgid "cmps_enable_creation"
+msgstr "Erstellung einschalten"
+
+msgid "cmps_file_version"
+msgstr "Dateiversion aktualisieren"
+
+msgid "cmps_group"
+msgstr "Gruppe"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maximale ILIAS-Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Minimale ILIAS-Version"
+
+msgid "cmps_inactive"
+msgstr "Inaktiv"
+
+msgid "cmps_install"
+msgstr "Installieren"
+
+msgid "cmps_is_active"
+msgstr "Aktiviert"
+
+msgid "cmps_is_installed"
+msgstr "Installiert"
+
+msgid "cmps_lang_files"
+msgstr "Sprachdatei"
+
+msgid "cmps_lang_prefix"
+msgstr "Präfix Sprachvariable"
+
+msgid "cmps_languages"
+msgstr "Sprachen"
+
+msgid "cmps_main_dir"
+msgstr "Hauptverzeichnis"
+
+msgid "cmps_missing"
+msgstr "Fehlt"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+msgid "cmps_must_installed"
+msgstr "Die Komponente muss installiert werden."
+
+msgid "cmps_name"
+msgstr "Name"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "Dieses Plugin kann nicht mit der aktuellen Version dieser ILIAS-Installation verwendet werden."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Dieses Plugin kann nur mit einer neueren ILIAS-Version verwendet werden. Bitte aktualisieren Sie Ihre ILIAS-Version."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Diese ILIAS-Version benötigt eine neuere Plugin-Version. Bitte aktualisieren Sie das Plugin."
+
+msgid "cmps_needs_update"
+msgstr "Aktualisierung notwendig"
+
+msgid "cmps_needs_upgrade"
+msgstr "Die aktuell installierte Plugin-Version ist älter als die zuvor installierte. Bitte installieren Sie das aktuelle Plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Kein Datenbank-Update-Skript verfügbar"
+
+msgid "cmps_no_language_file_available"
+msgstr "Keine Sprachdatei verfügbar"
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Das Plugin wurde aktiviert."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Präfixe Datenbanktabelle"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Das Plugin wurde deaktiviert."
+
+msgid "cmps_plugin_deinstalled"
+msgstr "Das Plugin wurde deinstalliert."
+
+msgid "cmps_plugin_file"
+msgstr "Plugin-Datei"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin-Sprachpräfixe"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin-Slot"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Alle Sprach- und Datenbankeinträge, die sich auf das Plugin beziehen, wurden gelöscht und das Plugin deaktiviert. Sie können jetzt das Verzeichnis und den Quellcode des Plugins aus dem ‘Customizing’-Verzeichnis entfernen, um das Plugin endgültig zu deinstallieren."
+
+msgid "cmps_plugin_updated"
+msgstr "Das Plugin wurde aktualisiert."
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Sprachen neu laden"
+
+msgid "cmps_refresh_lng"
+msgstr "Sprache aktualisiert"
+
+msgid "cmps_rep_object"
+msgstr "Objekttyp im Magazin"
+
+msgid "cmps_repository_object_types"
+msgstr "Objekttypen im Magazin"
+
+msgid "cmps_responsible"
+msgstr "Verantwortlich"
+
+msgid "cmps_responsible_mail"
+msgstr "Mail (Verantwortlicher)"
+
+msgid "cmps_save_options"
+msgstr "Speichern"
+
+msgid "cmps_service"
+msgstr "Dienst"
+
+msgid "cmps_show_details"
+msgstr "Details anzeigen"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+msgid "cmps_supports_cli_setup"
+msgstr "Unterstützt CLI-Setup"
+
+msgid "cmps_supports_export"
+msgstr "Unterstützt Export"
+
+msgid "cmps_supports_learning_progress"
+msgstr "Unterstützt Lernfortschritt"
+
+msgid "cmps_uninstall"
+msgstr "Deinstallieren"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Wollen Sie wirklich das Plugin „%s“ deinstallieren und alle zugehörigen Datenbankeinträge löschen?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Das Plugin \"%1$s\" ist aktuell nicht aktivierbar (\"%2$s\"). In diesem Status können Plugins nicht komplett deinstalliert werden. Da nur die Systemintegration entfernt wird, könnten Plugin-eigene Daten zurückbleiben. Möchten Sie mit der teilweisen Deinstallation fortfahren?"
+
+msgid "cmps_update"
+msgstr "Aktualisieren"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_el.po b/components/ILIAS/Component/lang/cmps_el.po
new file mode 100644
index 000000000000..20f17f2cfbb0
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_el.po
@@ -0,0 +1,259 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activate"
+
+msgid "cmps_active"
+msgstr "Active"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+msgid "cmps_group"
+msgstr "Group"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+msgid "cmps_languages"
+msgstr "Languages"
+
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+msgid "cmps_missing"
+msgstr "Missing"
+
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Update"
+
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_en.po b/components/ILIAS/Component/lang/cmps_en.po
new file mode 100644
index 000000000000..c7bced4c6785
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_en.po
@@ -0,0 +1,231 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activate"
+
+msgid "cmps_active"
+msgstr "Active"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Available"
+
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Configure"
+
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Directory"
+
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+msgid "cmps_group"
+msgstr "Group"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+msgid "cmps_install"
+msgstr "Install"
+
+msgid "cmps_is_active"
+msgstr "Activated"
+
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+msgid "cmps_languages"
+msgstr "Languages"
+
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+msgid "cmps_missing"
+msgstr "Missing"
+
+msgid "cmps_module"
+msgstr "Module"
+
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Name"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "All language and database related entries have been deleted and the plugin has been set inactive. Now you can remove the plugin's directory and source code in the ‘Customizing’ directory to uninstall the plugin definitely."
+
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Refresh Languages"
+
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Save"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\" and remove all related database entries?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Update"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "The database is up to date."
+
+msgid "no_changes"
+msgstr "No changes"
diff --git a/components/ILIAS/Component/lang/cmps_es.po b/components/ILIAS/Component/lang/cmps_es.po
new file mode 100644
index 000000000000..58d439e1e9c7
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_es.po
@@ -0,0 +1,232 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activar"
+
+msgid "cmps_active"
+msgstr "Activo"
+
+msgid "cmps_add_new_rank"
+msgstr "Posición en la lista de Añadir-Nuevo-Objeto"
+
+msgid "cmps_available"
+msgstr "Disponible"
+
+msgid "cmps_available_version"
+msgstr "Versión disponible"
+
+msgid "cmps_basic_files"
+msgstr "Archivos básicos"
+
+msgid "cmps_class_file"
+msgstr "Archivo de clase"
+
+msgid "cmps_component"
+msgstr "Componente"
+
+msgid "cmps_configure"
+msgstr "Configurar"
+
+msgid "cmps_current_db_version"
+msgstr "Versión actual de BD"
+
+msgid "cmps_current_version"
+msgstr "Versión actual"
+
+msgid "cmps_database"
+msgstr "Base de datos"
+
+msgid "cmps_db_update"
+msgstr "Script de actualización de BD"
+
+msgid "cmps_deactivate"
+msgstr "Desactivar"
+
+msgid "cmps_detailed_information"
+msgstr "Información detallada"
+
+msgid "cmps_dir"
+msgstr "Directorio"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Habilitar creación"
+
+msgid "cmps_file_version"
+msgstr "Actualizar versión de archivo"
+
+msgid "cmps_group"
+msgstr "Grupo"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Versión máx. de ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Versión mín. de ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Inactivo"
+
+msgid "cmps_install"
+msgstr "Instalar"
+
+msgid "cmps_is_active"
+msgstr "Activado"
+
+msgid "cmps_is_installed"
+msgstr "Instalado"
+
+msgid "cmps_lang_files"
+msgstr "Archivos de idioma"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefijo de variables de idioma"
+
+msgid "cmps_languages"
+msgstr "Idiomas"
+
+msgid "cmps_main_dir"
+msgstr "Directorio principal"
+
+msgid "cmps_missing"
+msgstr "Faltante"
+
+msgid "cmps_module"
+msgstr "Módulo"
+
+msgid "cmps_must_installed"
+msgstr "El componente debe estar instalado."
+
+msgid "cmps_name"
+msgstr "Nombre"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "Este complemento no funciona con su versión actual de ILIAS."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Esta versión del complemento solo funciona en versiones más recientes de ILIAS. Por favor, actualice ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Esta versión de ILIAS necesita una versión más reciente del complemento. Por favor, actualice el complemento."
+
+msgid "cmps_needs_update"
+msgstr "Necesita actualización."
+
+msgid "cmps_needs_upgrade"
+msgstr "La versión del complemento instalada actualmente es más antigua que una versión instalada previamente. Por favor, actualice el complemento."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No hay ningún script de actualización de base de datos disponible."
+
+msgid "cmps_no_language_file_available"
+msgstr "No hay ningún archivo de idioma disponible."
+
+msgid "cmps_plugin"
+msgstr "Complemento (Plugin)"
+
+msgid "cmps_plugin_activated"
+msgstr "El complemento ha sido activado."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Prefijos de tablas de BD"
+
+msgid "cmps_plugin_deactivated"
+msgstr "El complemento ha sido desactivado."
+
+msgid "cmps_plugin_deinstalled"
+msgstr "El complemento ha sido desinstalado"
+
+msgid "cmps_plugin_file"
+msgstr "Archivo del complemento"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Prefijos de idioma del complemento"
+
+msgid "cmps_plugin_slot"
+msgstr "Ubicación (Slot) del complemento"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Todas las entradas relacionadas con el idioma y la base de datos han sido eliminadas y el complemento se ha configurado como inactivo. Ahora puede eliminar el directorio y el código fuente del complemento en el directorio 'Customizing' para desinstalar el complemento definitivamente."
+
+msgid "cmps_plugin_updated"
+msgstr "El complemento ha sido actualizado"
+
+msgid "cmps_plugins"
+msgstr "Complementos (Plugins)"
+
+msgid "cmps_refresh"
+msgstr "Actualizar idiomas"
+
+msgid "cmps_refresh_lng"
+msgstr "Actualizar idioma"
+
+msgid "cmps_rep_object"
+msgstr "Tipo de objeto de repositorio"
+
+msgid "cmps_repository_object_types"
+msgstr "Tipos de objetos de repositorio"
+
+msgid "cmps_responsible"
+msgstr "Responsable"
+
+msgid "cmps_responsible_mail"
+msgstr "Correo electrónico (Responsable)"
+
+msgid "cmps_save_options"
+msgstr "Guardar"
+
+msgid "cmps_service"
+msgstr "Servicio"
+
+msgid "cmps_show_details"
+msgstr "Mostrar detalles"
+
+msgid "cmps_slots"
+msgstr "Ubicaciones (Slots)"
+
+msgid "cmps_status"
+msgstr "Estado"
+
+msgid "cmps_supports_cli_setup"
+msgstr "Soporta configuración por CLI"
+
+msgid "cmps_supports_export"
+msgstr "Soporta exportación"
+
+msgid "cmps_supports_learning_progress"
+msgstr "Soporta progreso de aprendizaje"
+
+msgid "cmps_uninstall"
+msgstr "Desinstalar"
+
+msgid "cmps_uninstall_confirm"
+msgstr "¿Está seguro de que desea desinstalar el complemento \"%s\" y eliminar todas las entradas de la base de datos relacionadas?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "El complemento \"%1$s\" actualmente no puede activarse (\"%2$s\"). En este estado, los complementos no pueden desinstalarse completamente. Dado que solo se revierte la integración del núcleo, los datos personalizados del complemento pueden permanecer. ¿Desea continuar con la desinstalación parcial?"
+
+msgid "cmps_update"
+msgstr "Actualizar"
+
+msgid "cmps_version"
+msgstr "Versión"
+
+msgid "database_is_uptodate"
+msgstr "La base de datos está actualizada."
+
+msgid "no_changes"
+msgstr "Sin cambios"
diff --git a/components/ILIAS/Component/lang/cmps_et.po b/components/ILIAS/Component/lang/cmps_et.po
new file mode 100644
index 000000000000..f59bcf6b4695
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_et.po
@@ -0,0 +1,251 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktiveeri"
+
+msgid "cmps_active"
+msgstr "Aktiivne"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Kättesaadav"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Põhifailid"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Konfigureeri"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Hetkeversioon"
+
+msgid "cmps_database"
+msgstr "Andmebaas"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deaktiveeri"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Kataloog"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Uuenda faili versiooni"
+
+msgid "cmps_group"
+msgstr "Grupp"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Passiivne"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Keelefailid"
+
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+msgid "cmps_languages"
+msgstr "Keeled"
+
+msgid "cmps_main_dir"
+msgstr "Juurkataloog"
+
+msgid "cmps_missing"
+msgstr "Puudub"
+
+msgid "cmps_module"
+msgstr "Moodul"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Nimi"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Antud lisamoodul töötab ainult ILIASe uuema versiooniga. Uuenda ILIASe versiooni."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "ILIASe antud versioon vajab lisamooduli uuemat versiooni. Uuenda lisamoodulit."
+
+msgid "cmps_needs_update"
+msgstr "Vajab uuendamist."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "Keelefaili pole."
+
+msgid "cmps_plugin"
+msgstr "Lisamoodul"
+
+msgid "cmps_plugin_activated"
+msgstr "Lisamoodul on aktiveeritud."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Lisamoodul on deaktiveeritud."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Lisamooduli fail"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Lisamoodulid"
+
+msgid "cmps_refresh"
+msgstr "Värskenda"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Varamu objekti tüüp"
+
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Salvestamise valikud"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Näita detaile"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Staatus"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Uuenda"
+
+msgid "cmps_version"
+msgstr "Versioon"
+
+msgid "database_is_uptodate"
+msgstr "The database is up to date."
+
+msgid "no_changes"
+msgstr "Muudatused puuduvad"
diff --git a/components/ILIAS/Component/lang/cmps_fa.po b/components/ILIAS/Component/lang/cmps_fa.po
new file mode 100644
index 000000000000..8f5c9a0c6794
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_fa.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activate"
+
+msgid "cmps_active"
+msgstr "Active"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "بروز رسانی نسخه فایل"
+
+msgid "cmps_group"
+msgstr "Group"
+
+msgid "cmps_id"
+msgstr "شناسه"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+msgid "cmps_languages"
+msgstr "زبانها"
+
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+msgid "cmps_missing"
+msgstr "Missing"
+
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "بروز رسانی"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "The database is up to date."
+
+msgid "no_changes"
+msgstr "No changes"
diff --git a/components/ILIAS/Component/lang/cmps_fr.po b/components/ILIAS/Component/lang/cmps_fr.po
new file mode 100644
index 000000000000..44a9c3ed8512
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_fr.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activer"
+
+msgid "cmps_active"
+msgstr "Actif"
+
+msgid "cmps_add_new_rank"
+msgstr "Position dans la liste Ajouter-un-nouvel-objet"
+
+msgid "cmps_available"
+msgstr "Disponible"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Fichiers basiques"
+
+msgid "cmps_class_file"
+msgstr "Fichier de Classe"
+
+msgid "cmps_component"
+msgstr "Composant"
+
+msgid "cmps_configure"
+msgstr "Configurer"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Version actuelle"
+
+msgid "cmps_database"
+msgstr "Base de données"
+
+msgid "cmps_db_update"
+msgstr "Script de mise à jour de la BbD"
+
+msgid "cmps_deactivate"
+msgstr "Désactiver"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Dossier"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Autoriser Création"
+
+msgid "cmps_file_version"
+msgstr "Mettre à jour la version du fichier"
+
+msgid "cmps_group"
+msgstr "Groupe"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Version Max. ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Version Min. ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Inactif"
+
+msgid "cmps_install"
+msgstr "Installer"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Fichier de langues"
+
+msgid "cmps_lang_prefix"
+msgstr "Préfixe des variables de langue"
+
+msgid "cmps_languages"
+msgstr "Langues"
+
+msgid "cmps_main_dir"
+msgstr "Dossier Principal"
+
+msgid "cmps_missing"
+msgstr "Manquant"
+
+msgid "cmps_module"
+msgstr "Module"
+
+msgid "cmps_must_installed"
+msgstr "Le composant doit être installé."
+
+msgid "cmps_name"
+msgstr "Nom"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Cette version de plugin fonctionne uniquement sur les nouvelles versions d'ILIAS. Veuillez mettre à jour ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Cette version d'ILIAS nécessite une nouvelle version de plugin. Veuillez mettre à jour le plugin."
+
+msgid "cmps_needs_update"
+msgstr "Nécessite un update."
+
+msgid "cmps_needs_upgrade"
+msgstr "La version de plugin actuellement installée est plus ancienne que la précédente installée. Veuillez mettre à jour le plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Pas de script de mise à jour de la BdD disponible."
+
+msgid "cmps_no_language_file_available"
+msgstr "Pas de fichier de langue disponible."
+
+msgid "cmps_plugin"
+msgstr "Plug-in"
+
+msgid "cmps_plugin_activated"
+msgstr "Le plugin a été activé."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Préfixes de tables de BdD"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Le plugin a été désactivé."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Fichier Plugin"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Préfixes de langage de plugin"
+
+msgid "cmps_plugin_slot"
+msgstr "Slot du Plugin"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Le plugin a été désinstallé."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plug-ins"
+
+msgid "cmps_refresh"
+msgstr "Rafraà®chir"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Type d'Objet"
+
+msgid "cmps_repository_object_types"
+msgstr "Types d'Objets"
+
+msgid "cmps_responsible"
+msgstr "Responsable"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Enregistrer Options"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Afficher détails"
+
+msgid "cmps_slots"
+msgstr "Emplacements"
+
+msgid "cmps_status"
+msgstr "Statut"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Désinstaller"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Etes-vous sûr de vouloir désinstaller le plugin \"%s\"?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Le plug-in «%1$s» ne peut pas être activé pour le moment («%2$s»). Dans cet état, les plug-ins ne peuvent pas être installés complètement. Puisque seule l’intégration principale est inversée, les données personnalisées des plug-ins peuvent rester. Voulez-vous continuer la désinstallation partielle?"
+
+msgid "cmps_update"
+msgstr "Mettre à jour"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "La base de donnée est à jour."
+
+msgid "no_changes"
+msgstr "Aucun changement"
diff --git a/components/ILIAS/Component/lang/cmps_hr.po b/components/ILIAS/Component/lang/cmps_hr.po
new file mode 100644
index 000000000000..643c41b9b6a1
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_hr.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktiviraj"
+
+msgid "cmps_active"
+msgstr "Aktivan"
+
+msgid "cmps_add_new_rank"
+msgstr "Pozicija na popisu dodavanja novih objekata"
+
+msgid "cmps_available"
+msgstr "Dostupno"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Osnovne datoteke"
+
+msgid "cmps_class_file"
+msgstr "Datoteka razreda"
+
+msgid "cmps_component"
+msgstr "Komponenta"
+
+msgid "cmps_configure"
+msgstr "Konfiguriraj"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Trenutačna verzija"
+
+msgid "cmps_database"
+msgstr "Baza podataka"
+
+msgid "cmps_db_update"
+msgstr "DB Skripta za ažuriranje"
+
+msgid "cmps_deactivate"
+msgstr "Deaktiviraj"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Direktorij"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Omogući kreiranje"
+
+msgid "cmps_file_version"
+msgstr "Ažuriranje verzije datoteke"
+
+msgid "cmps_group"
+msgstr "Skupina"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maks. verzija ILIAS-a"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. verzija ILIAS-a"
+
+msgid "cmps_inactive"
+msgstr "Neaktivan"
+
+msgid "cmps_install"
+msgstr "Instaliraj"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Jezične datoteke"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefiks jezičnih varijabli"
+
+msgid "cmps_languages"
+msgstr "Jezici"
+
+msgid "cmps_main_dir"
+msgstr "Glavni direktorij"
+
+msgid "cmps_missing"
+msgstr "Nedostaje"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+msgid "cmps_must_installed"
+msgstr "Komponenta se mora instalirati."
+
+msgid "cmps_name"
+msgstr "Ime"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Ova verzija dodatka radi samo na novijim verzijama ILIAS-a. Molimo nadogradite ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Potrebno je ažuriranje."
+
+msgid "cmps_needs_upgrade"
+msgstr "Trenutno instalirana verzija dodatka starija je od prethodno instalirane verzije. Molimo nadogradite dodatak."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Nije dostupna skripta za ažuriranje baze podataka"
+
+msgid "cmps_no_language_file_available"
+msgstr "Nije dostupna jezična datoteka."
+
+msgid "cmps_plugin"
+msgstr "Dodatak"
+
+msgid "cmps_plugin_activated"
+msgstr "Dodatak je aktiviran."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Prefiksi tablice baze podataka"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Dodatak je deaktiviran."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Datoteka dodatka"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Dodatak jezičnih prefiksa"
+
+msgid "cmps_plugin_slot"
+msgstr "Slot dodatka"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Svi unosi povezani s jezikom i bazom podataka izbrisani su, a dodatak je neaktivan. Sada možete ukloniti direktorij i izvorni kod dodatka u direktoriju ‘Prilagođavanje’ kako biste dodatak definitivno deinstalirali."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Dodaci"
+
+msgid "cmps_refresh"
+msgstr "Osvježi jezike"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Tip objekta u repozitoriju"
+
+msgid "cmps_repository_object_types"
+msgstr "Tipovi objekata u repozitoriju"
+
+msgid "cmps_responsible"
+msgstr "Odgovoran"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Spremi"
+
+msgid "cmps_service"
+msgstr "Servis"
+
+msgid "cmps_show_details"
+msgstr "Pokaži detalje"
+
+msgid "cmps_slots"
+msgstr "Slotovi"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Deinstaliraj"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Jeste li sigurni da želite deinstalirati dodatak \"%s\" i ukloniti sve povezane unose u bazu podataka?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Dodatak \"%1$s\" trenutačno se ne može aktivirati (\"%2$s\"). U ovom stanju dodaci se ne mogu potpuno deinstalirati. Kako se briše samo integracija u sustav, vlastite datoteke dodataka mogu ostati. Želite li nastaviti s djelomičnom deinstalacijom?"
+
+msgid "cmps_update"
+msgstr "Ažuriraj"
+
+msgid "cmps_version"
+msgstr "Verzija"
+
+msgid "database_is_uptodate"
+msgstr "Baza podataka je ažurirana."
+
+msgid "no_changes"
+msgstr "Nema promjena"
diff --git a/components/ILIAS/Component/lang/cmps_hu.po b/components/ILIAS/Component/lang/cmps_hu.po
new file mode 100644
index 000000000000..1d69b181880c
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_hu.po
@@ -0,0 +1,232 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktiválás"
+
+msgid "cmps_active"
+msgstr "Aktív"
+
+msgid "cmps_add_new_rank"
+msgstr "Pozíció az Új objektum létrehozása listában"
+
+msgid "cmps_available"
+msgstr "Elérhető"
+
+msgid "cmps_available_version"
+msgstr "Elérhető verzió"
+
+msgid "cmps_basic_files"
+msgstr "Alapfájlok"
+
+msgid "cmps_class_file"
+msgstr "Osztályfájl"
+
+msgid "cmps_component"
+msgstr "Komponens"
+
+msgid "cmps_configure"
+msgstr "Konfigurálás"
+
+msgid "cmps_current_db_version"
+msgstr "Jelenlegi adatbázis-verzió"
+
+msgid "cmps_current_version"
+msgstr "Jelenlegi verzió"
+
+msgid "cmps_database"
+msgstr "Adatbázis"
+
+msgid "cmps_db_update"
+msgstr "Adatbázis-frissítési szkript"
+
+msgid "cmps_deactivate"
+msgstr "Deaktiválás"
+
+msgid "cmps_detailed_information"
+msgstr "Részletes információ"
+
+msgid "cmps_dir"
+msgstr "Mappa"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Létrehozás engedélyezése"
+
+msgid "cmps_file_version"
+msgstr "Frissítési fájlverzió"
+
+msgid "cmps_group"
+msgstr "Csoport"
+
+msgid "cmps_id"
+msgstr "Azonosító"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maximum ILIAS-verzió"
+
+msgid "cmps_ilias_min_version"
+msgstr "Minimum ILIAS-verzió"
+
+msgid "cmps_inactive"
+msgstr "Inaktív"
+
+msgid "cmps_install"
+msgstr "Telepítés"
+
+msgid "cmps_is_active"
+msgstr "Aktivált"
+
+msgid "cmps_is_installed"
+msgstr "Telepített"
+
+msgid "cmps_lang_files"
+msgstr "Nyelvi fájlok"
+
+msgid "cmps_lang_prefix"
+msgstr "Nyelvi változó előtag"
+
+msgid "cmps_languages"
+msgstr "Nyelvek"
+
+msgid "cmps_main_dir"
+msgstr "Főmappa"
+
+msgid "cmps_missing"
+msgstr "Hiányzik"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+msgid "cmps_must_installed"
+msgstr "A komponenst telepíteni kell."
+
+msgid "cmps_name"
+msgstr "Név"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "Ez a bővítmény nem működik ezen az ILIAS verzión."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Ez a bővítményverzió csak újabb ILIAS-verziókon fut. Frissítse az ILIAS-t!"
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Ehhez az ILIAS-verzióhoz újabb bővítményverzió szükséges. Frissítse a bővítményt!"
+
+msgid "cmps_needs_update"
+msgstr "Frissítés szükséges."
+
+msgid "cmps_needs_upgrade"
+msgstr "A jelenleg telepített bővítmény verziója régebbi, mint egy korábban telepítetté. Frissítse a bővítményt!"
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Nem érhető el az adatbázis-frissítő szkript."
+
+msgid "cmps_no_language_file_available"
+msgstr "Nem érhető el a nyelvi fájl."
+
+msgid "cmps_plugin"
+msgstr "Bővítmény"
+
+msgid "cmps_plugin_activated"
+msgstr "A bővítményt bekapcsolta."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Adatbázistábla előtag"
+
+msgid "cmps_plugin_deactivated"
+msgstr "A bővítményt kikapcsolta."
+
+msgid "cmps_plugin_deinstalled"
+msgstr "A bővítményt eltávolította."
+
+msgid "cmps_plugin_file"
+msgstr "Bővítmény fájl"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Bővítmény nyelvi előtagok"
+
+msgid "cmps_plugin_slot"
+msgstr "Bővítmény csatlakozás"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Az összes nyelvi- és adatbázis-bejegyzést sikeresen eltávolította, és a bővítményt inaktiválta. Most már biztonságosan letávolíthatja a bővítmény - ‘Customizing’ mappa alatt található - fájljait/mappáit."
+
+msgid "cmps_plugin_updated"
+msgstr "A bővítményt frissítette"
+
+msgid "cmps_plugins"
+msgstr "Bővítmények"
+
+msgid "cmps_refresh"
+msgstr "Frissítés"
+
+msgid "cmps_refresh_lng"
+msgstr "Nyelv frissítés"
+
+msgid "cmps_rep_object"
+msgstr "Tartalomtárban lévő objektumtípus"
+
+msgid "cmps_repository_object_types"
+msgstr "ILIAS-objektum típusok"
+
+msgid "cmps_responsible"
+msgstr "Felelős"
+
+msgid "cmps_responsible_mail"
+msgstr "E-mail cím (Felelős)"
+
+msgid "cmps_save_options"
+msgstr "Mentés"
+
+msgid "cmps_service"
+msgstr "Szolgáltatás"
+
+msgid "cmps_show_details"
+msgstr "Részletek megjelenítése"
+
+msgid "cmps_slots"
+msgstr "Foglalatok"
+
+msgid "cmps_status"
+msgstr "Állapot"
+
+msgid "cmps_supports_cli_setup"
+msgstr "Parancssori telepítés támogatása"
+
+msgid "cmps_supports_export"
+msgstr "Exportálás támogatása"
+
+msgid "cmps_supports_learning_progress"
+msgstr "Tanulási haladás támogatása"
+
+msgid "cmps_uninstall"
+msgstr "Eltávolítás"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Biztos, hogy eltávolítja a következő ‘%s’ bővítményt annak összes adatbázis-bejegyzésével együtt?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "‘%1$s’ bővítmény jelenleg nem aktiválható (‘%2$s’), így nem távolítható el teljesen, néhány adata a rendszerben marad. Biztos, hogy folytatja a részleges eltávolítást?"
+
+msgid "cmps_update"
+msgstr "Frissítés"
+
+msgid "cmps_version"
+msgstr "Verzió"
+
+msgid "database_is_uptodate"
+msgstr "Az adatbázis naprakész."
+
+msgid "no_changes"
+msgstr "Nincsenek változások"
diff --git a/components/ILIAS/Component/lang/cmps_it.po b/components/ILIAS/Component/lang/cmps_it.po
new file mode 100644
index 000000000000..575d6137c231
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_it.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Attivare"
+
+msgid "cmps_active"
+msgstr "Attivo"
+
+msgid "cmps_add_new_rank"
+msgstr "Posizione nel menù per Aggiungi-Nuovo-Oggetto"
+
+msgid "cmps_available"
+msgstr "Disponibile"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "File di base"
+
+msgid "cmps_class_file"
+msgstr "File classe"
+
+msgid "cmps_component"
+msgstr "Componenti"
+
+msgid "cmps_configure"
+msgstr "Configura"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Versione attuale"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "Script per l'attualizzazione della banca dati"
+
+msgid "cmps_deactivate"
+msgstr "Disattivato"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Consenti creazione"
+
+msgid "cmps_file_version"
+msgstr "Aggiornamento del file"
+
+msgid "cmps_group"
+msgstr "Gruppo"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Versione max. di ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Versione min. di ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Inattivo"
+
+msgid "cmps_install"
+msgstr "Installa"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "File di lingua"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefisso della variabile di testo"
+
+msgid "cmps_languages"
+msgstr "Lingue"
+
+msgid "cmps_main_dir"
+msgstr "Directory principale"
+
+msgid "cmps_missing"
+msgstr "Mancante"
+
+msgid "cmps_module"
+msgstr "Modulo"
+
+msgid "cmps_must_installed"
+msgstr "Il componente deve essere installato."
+
+msgid "cmps_name"
+msgstr "Nome"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Questa versione del plugin funziona solo su una versione recente di ILIAS. Aggiornalo per favore."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Questa versione di ILIAS necessita di un'aggiornamento del plugin. Procedi per favore."
+
+msgid "cmps_needs_update"
+msgstr "Aggiornamento necessario"
+
+msgid "cmps_needs_upgrade"
+msgstr "Il plugin che hai installato è di una versione precedente. Scarica la versione recente."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Non è disponibile nessuno script per il DB"
+
+msgid "cmps_no_language_file_available"
+msgstr "Nessun file di lingua disponibile"
+
+msgid "cmps_plugin"
+msgstr "Plug-in"
+
+msgid "cmps_plugin_activated"
+msgstr "Il plugin è stato attivato."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Prefissi delle tabelle del DB"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Il plugin è stato disattivato."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "File Plugin"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin dei prefissi di lingua"
+
+msgid "cmps_plugin_slot"
+msgstr "Plug-in fascia oraria"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Il plugin è stato disinstallato."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plug-in"
+
+msgid "cmps_refresh"
+msgstr "Aggiorna"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Oggetto del repository"
+
+msgid "cmps_repository_object_types"
+msgstr "Tipi di oggetto repository"
+
+msgid "cmps_responsible"
+msgstr "Responsabile"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Salva le opzioni"
+
+msgid "cmps_service"
+msgstr "Servizio"
+
+msgid "cmps_show_details"
+msgstr "Mostra i dettagli"
+
+msgid "cmps_slots"
+msgstr "Fasce orarie"
+
+msgid "cmps_status"
+msgstr "Stato"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Disinstalla"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Sei sicuro di voler disinstallare il plugin \"%s\"?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Il plug-in \"%1$s\" attualmente non può essere attivato (\"%2$s\"). In questo stato i plug-in non possono essere disinstallati completamente. Poiché solo l'integrazione di base viene ripristinata, i dati personalizzati del plug-in possono rimanere. Vuoi continuare con la disinstallazione parziale?"
+
+msgid "cmps_update"
+msgstr "Aggiornamento"
+
+msgid "cmps_version"
+msgstr "Versione"
+
+msgid "database_is_uptodate"
+msgstr "Il database è aggiornato."
+
+msgid "no_changes"
+msgstr "Nessuna modifica"
diff --git a/components/ILIAS/Component/lang/cmps_ja.po b/components/ILIAS/Component/lang/cmps_ja.po
new file mode 100644
index 000000000000..677a60918580
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_ja.po
@@ -0,0 +1,232 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "有効にする"
+
+msgid "cmps_active"
+msgstr "アクティブ"
+
+msgid "cmps_add_new_rank"
+msgstr "新規追加オブジェクトラインの位置"
+
+msgid "cmps_available"
+msgstr "利用可能"
+
+msgid "cmps_available_version"
+msgstr "利用可能なバージョン"
+
+msgid "cmps_basic_files"
+msgstr "基本ファイル"
+
+msgid "cmps_class_file"
+msgstr "クラスファイル"
+
+msgid "cmps_component"
+msgstr "構成要素"
+
+msgid "cmps_configure"
+msgstr "構成"
+
+msgid "cmps_current_db_version"
+msgstr "現在のDB-Version"
+
+msgid "cmps_current_version"
+msgstr "現在のバージョン"
+
+msgid "cmps_database"
+msgstr "データベース"
+
+msgid "cmps_db_update"
+msgstr "DB更新スクリプト"
+
+msgid "cmps_deactivate"
+msgstr "アクティブ解除"
+
+msgid "cmps_detailed_information"
+msgstr "詳細を表示情報"
+
+msgid "cmps_dir"
+msgstr "ディレクトリ"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "作成を有効にする"
+
+msgid "cmps_file_version"
+msgstr "更新ファイルバージョン"
+
+msgid "cmps_group"
+msgstr "グループ"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "非アクティブ"
+
+msgid "cmps_install"
+msgstr "インストール"
+
+msgid "cmps_is_active"
+msgstr "アクティブ化"
+
+msgid "cmps_is_installed"
+msgstr "インストール済"
+
+msgid "cmps_lang_files"
+msgstr "言語ファイル"
+
+msgid "cmps_lang_prefix"
+msgstr "言語変数プレフィックス"
+
+msgid "cmps_languages"
+msgstr "言語"
+
+msgid "cmps_main_dir"
+msgstr "メインディレクトリ"
+
+msgid "cmps_missing"
+msgstr "不明"
+
+msgid "cmps_module"
+msgstr "モジュール"
+
+msgid "cmps_must_installed"
+msgstr "コンポーネントをインストールする必要があります。"
+
+msgid "cmps_name"
+msgstr "名前"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "このプラグインは現在のILIASバージョンでは動作しません。"
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "このプラグインバージョンは新しいILIASバージョンでのみ動作します。 ILIASをバージョンアップしてください。"
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "このILIASのバージョンには新しいプラグインバージョンが必要です。プラグインを更新してください。"
+
+msgid "cmps_needs_update"
+msgstr "アップグレードが必要"
+
+msgid "cmps_needs_upgrade"
+msgstr "現在インストールされているプラグインバージョンは以前インストールしていたバージョンよりも古いものです。プラグインをアップグレードしてください。"
+
+msgid "cmps_no_db_update_file_available"
+msgstr "DB更新スクリプトがありません。"
+
+msgid "cmps_no_language_file_available"
+msgstr "言語ファイルがありません。"
+
+msgid "cmps_plugin"
+msgstr "プラグイン"
+
+msgid "cmps_plugin_activated"
+msgstr "プラグインがアクティグになりました。"
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DBテーブルプレフィックス"
+
+msgid "cmps_plugin_deactivated"
+msgstr "プラグインは解除されました。"
+
+msgid "cmps_plugin_deinstalled"
+msgstr "このプラグインは削除されました。"
+
+msgid "cmps_plugin_file"
+msgstr "プラグインファイル"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "プラグイン言語プレフィックス"
+
+msgid "cmps_plugin_slot"
+msgstr "プラグインスロット"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "全ての言語とデータベース関連エントリーは削除されてプラグインは設定解除されました。完全にプラグインをアンインストールするために'Customizing'ディレクトリ内のプラグインのディレクトリとソースコードを削除できます。"
+
+msgid "cmps_plugin_updated"
+msgstr "プラグインはupdateされました。"
+
+msgid "cmps_plugins"
+msgstr "プラグイン"
+
+msgid "cmps_refresh"
+msgstr "言語をリフレッシュ"
+
+msgid "cmps_refresh_lng"
+msgstr "言語をリフレッシュ"
+
+msgid "cmps_rep_object"
+msgstr "オブジェクトタイプのリポジトリ"
+
+msgid "cmps_repository_object_types"
+msgstr "リポジトリオブジェクトタイプ"
+
+msgid "cmps_responsible"
+msgstr "責任者"
+
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "オプションを保存"
+
+msgid "cmps_service"
+msgstr "サービス"
+
+msgid "cmps_show_details"
+msgstr "詳細を表示"
+
+msgid "cmps_slots"
+msgstr "スロット"
+
+msgid "cmps_status"
+msgstr "ステータス"
+
+msgid "cmps_supports_cli_setup"
+msgstr "CLI-Setupをサポート"
+
+msgid "cmps_supports_export"
+msgstr "exportをサポート"
+
+msgid "cmps_supports_learning_progress"
+msgstr "学習進捗をサポート"
+
+msgid "cmps_uninstall"
+msgstr "アンインストール"
+
+msgid "cmps_uninstall_confirm"
+msgstr "本当にプラグイン\"%s\"をアンインストールして関連の全てのデータベースエントリーを削除しますか?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "プラグイン\"%1$s\"は現在アクティブ (\"%2$s\")にできません。この状態ではプラグインを完全にアンインストールできません。コアのみの統合に戻りプラグインカスタムデータは残る可能性があります。部分アンインストールを続行しますか?"
+
+msgid "cmps_update"
+msgstr "更新"
+
+msgid "cmps_version"
+msgstr "バージョン"
+
+msgid "database_is_uptodate"
+msgstr "データベースは最新です。"
+
+msgid "no_changes"
+msgstr "変更なし"
diff --git a/components/ILIAS/Component/lang/cmps_ka.po b/components/ILIAS/Component/lang/cmps_ka.po
new file mode 100644
index 000000000000..73086c3ef1ef
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_ka.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "გააქტიურება"
+
+msgid "cmps_active"
+msgstr "აქტიური"
+
+msgid "cmps_add_new_rank"
+msgstr "ადგილი ახალი ობოექტის დამატების სიაში"
+
+msgid "cmps_available"
+msgstr "შესაძლებელია"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "ძირითადი ფაილები"
+
+msgid "cmps_class_file"
+msgstr "კლასის ფაილი"
+
+msgid "cmps_component"
+msgstr "კომპონენტი"
+
+msgid "cmps_configure"
+msgstr "კონფიგურაცია"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "მიმდინარე ვერსია"
+
+msgid "cmps_database"
+msgstr "მონაცემთა ბაზა"
+
+msgid "cmps_db_update"
+msgstr "დი ბი განახლების ხელნაწერი"
+
+msgid "cmps_deactivate"
+msgstr "დეაქტივაცია"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "მიმართულება"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "ფაილის ვერსიის განახლება"
+
+msgid "cmps_group"
+msgstr "ჯგუფი"
+
+msgid "cmps_id"
+msgstr "აი დი"
+
+msgid "cmps_ilias_max_version"
+msgstr "მაქსიმალური . ილიასის ვერსია"
+
+msgid "cmps_ilias_min_version"
+msgstr "მინ. ილიასის ვერსია"
+
+msgid "cmps_inactive"
+msgstr "არააქტიური"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "ენის ფაილები"
+
+msgid "cmps_lang_prefix"
+msgstr "ენის ცვლადების თავსართი"
+
+msgid "cmps_languages"
+msgstr "ენები"
+
+msgid "cmps_main_dir"
+msgstr "მთავარი მიმართულება"
+
+msgid "cmps_missing"
+msgstr "დაკარგულია"
+
+msgid "cmps_module"
+msgstr "მოდული"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "სახელი"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "ეს პროგრამული გაფართოვების ვერსია მოქმედებს მხოლოდ უახლეს ილიასის ვერსიაზე. გთხოვთ განაახლოთ ილიასი"
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "ილიასის ამ ვერსიას სჭირდება უფრო ახალი პროგრამული გაფართოვების ვერსია. გთხოვთ განაახლოთ პროგრამული გაფართოების"
+
+msgid "cmps_needs_update"
+msgstr "საჭიროა განახლება"
+
+msgid "cmps_needs_upgrade"
+msgstr "პროგრამული გაფართოების ვერსია რომელიც ახლა დააინსტალირეთ უფრო ძველია ვიდრე წინა პროგრამული გაფართოვებისს ვერსია. გთხოვთ განაახლოთ პროგრამული გაფართოების"
+
+msgid "cmps_no_db_update_file_available"
+msgstr "დი ბის განახლება შეუძლებელია"
+
+msgid "cmps_no_language_file_available"
+msgstr "ენის ფაილები არ არის ხელმისსაწვდომი"
+
+msgid "cmps_plugin"
+msgstr "პროგრამული გაფართოვება"
+
+msgid "cmps_plugin_activated"
+msgstr "პროგრამული გაფართოვება გააქტიურებულია"
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "დი ბის მაგიდის თავსართები"
+
+msgid "cmps_plugin_deactivated"
+msgstr "პროგრამული გაფართოვება არააქტიურია"
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "პროგრამული გაფართოვების ფაილი"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "ენის თავსართების პროგრამული გაფართოვება"
+
+msgid "cmps_plugin_slot"
+msgstr "პროგრამული გაფართოვების კვალი"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "ჩანართები"
+
+msgid "cmps_refresh"
+msgstr "განახლება"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "სასაწყობე ობიექტების სახეობა"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "პასუხისმგებელი"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "პარამეტრების შენახვა"
+
+msgid "cmps_service"
+msgstr "სერვისი"
+
+msgid "cmps_show_details"
+msgstr "დეტალების ჩვენება"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "სტატუსი"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "განახლება"
+
+msgid "cmps_version"
+msgstr "ვერსია"
+
+msgid "database_is_uptodate"
+msgstr "მონაცემთა ბაზა განახლებულია"
+
+msgid "no_changes"
+msgstr "ცვლილებები არ არის"
diff --git a/components/ILIAS/Component/lang/cmps_lt.po b/components/ILIAS/Component/lang/cmps_lt.po
new file mode 100644
index 000000000000..6078f001d543
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_lt.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktyvuoti"
+
+msgid "cmps_active"
+msgstr "Aktyvu"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Pasiekiama"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Pagrindiniai Failai"
+
+msgid "cmps_class_file"
+msgstr "Klasės Failas"
+
+msgid "cmps_component"
+msgstr "Komponentas"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Versija"
+
+msgid "cmps_database"
+msgstr "Duombazė"
+
+msgid "cmps_db_update"
+msgstr "DB Atnaujinimo Skriptas"
+
+msgid "cmps_deactivate"
+msgstr "Išjungti"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Katalogas"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Atnaujinti Failo Versiją"
+
+msgid "cmps_group"
+msgstr "Grupė"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maks. ILIAS Versija"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Versija"
+
+msgid "cmps_inactive"
+msgstr "Neaktyvu"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Kalbos Failai"
+
+msgid "cmps_lang_prefix"
+msgstr "Kalbos Kintamųjų Priešdėliai"
+
+msgid "cmps_languages"
+msgstr "Kalbos"
+
+msgid "cmps_main_dir"
+msgstr "Pagrindinis Katalogas"
+
+msgid "cmps_missing"
+msgstr "Trūksta"
+
+msgid "cmps_module"
+msgstr "Modulis"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Pavadinimas"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Šis įskiepis veikia tik naujesnėje ILIAS versijoje. Atnaujinkite ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Šiai ILIAS versijai reikia naujesnio įskiepio. Atnaujinkite įskiepį."
+
+msgid "cmps_needs_update"
+msgstr "Reikia atnaujinti"
+
+msgid "cmps_needs_upgrade"
+msgstr "Dabar diegiamas įskiepis yra senesnis už jau įdiegtą. Atnaujinkite įskiepį."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Nėra DB atnaujinimo skripto"
+
+msgid "cmps_no_language_file_available"
+msgstr "Nėra kalbos failo"
+
+msgid "cmps_plugin"
+msgstr "Įskiepis"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Lentelės Priešdėliai"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Įskiepio Failas"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Įskiepių Kalbos Priešdėliai"
+
+msgid "cmps_plugin_slot"
+msgstr "Įskiepio Vieta"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Įskiepiai"
+
+msgid "cmps_refresh"
+msgstr "Atnaujinti"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Saugyklos Objekto Tipas"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Išsaugoti Nustatymus"
+
+msgid "cmps_service"
+msgstr "Tarnyba"
+
+msgid "cmps_show_details"
+msgstr "Rodyti Detales"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Statusas"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Naujinti"
+
+msgid "cmps_version"
+msgstr "Versija"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_nl.po b/components/ILIAS/Component/lang/cmps_nl.po
new file mode 100644
index 000000000000..c4ed07f8c72a
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_nl.po
@@ -0,0 +1,251 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Inschakelen"
+
+msgid "cmps_active"
+msgstr "Actief"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Beschikbaar"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Standaard bestanden"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Configureren"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Huidige versie"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Uitschakelen"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Folder"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Aanmaken toestaan"
+
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+msgid "cmps_group"
+msgstr "Groep"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Versie"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Versie"
+
+msgid "cmps_inactive"
+msgstr "Inactief"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Taalbestanden"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefix taalvariabelen"
+
+msgid "cmps_languages"
+msgstr "Talen"
+
+msgid "cmps_main_dir"
+msgstr "Hoofdfolder"
+
+msgid "cmps_missing"
+msgstr "Niet aanwezig"
+
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Naam"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Wijziging nodig."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Verversen"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Studiecentrum Object Type"
+
+msgid "cmps_repository_object_types"
+msgstr "Studiecentrum objecttypes"
+
+msgid "cmps_responsible"
+msgstr "Verantwoordelijk"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Opties opslaan"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Tonen Details"
+
+msgid "cmps_slots"
+msgstr "Openingen"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Update"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "De database is bijgewerkt"
+
+msgid "no_changes"
+msgstr "Geen veranderingen"
diff --git a/components/ILIAS/Component/lang/cmps_pl.po b/components/ILIAS/Component/lang/cmps_pl.po
new file mode 100644
index 000000000000..9001042e3898
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_pl.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktywuj"
+
+msgid "cmps_active"
+msgstr "Aktywny"
+
+msgid "cmps_add_new_rank"
+msgstr "Jesteś w liście wyboru dla obiektów, które należy dodać"
+
+msgid "cmps_available"
+msgstr "Dostępne"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Pliki podstawowe"
+
+msgid "cmps_class_file"
+msgstr "Pliki klas"
+
+msgid "cmps_component"
+msgstr "Elementy"
+
+msgid "cmps_configure"
+msgstr "Konfiguruj"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Aktualna wersja"
+
+msgid "cmps_database"
+msgstr "Baza danych"
+
+msgid "cmps_db_update"
+msgstr "Skrypt do aktualizacji bazy danych"
+
+msgid "cmps_deactivate"
+msgstr "Deaktywuj"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Indeks"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Włącz tworzenie"
+
+msgid "cmps_file_version"
+msgstr "Zaktualizuj wersję pliku"
+
+msgid "cmps_group"
+msgstr "Grupa"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maksymalna wersja ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Minimalna wersja ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Nieaktywny"
+
+msgid "cmps_install"
+msgstr "Instaluj"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Plik językowy"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefiks dla zmiennej języków"
+
+msgid "cmps_languages"
+msgstr "Języki"
+
+msgid "cmps_main_dir"
+msgstr "Indeks główny"
+
+msgid "cmps_missing"
+msgstr "Brak"
+
+msgid "cmps_module"
+msgstr "Moduł"
+
+msgid "cmps_must_installed"
+msgstr "Należy zainstalować element."
+
+msgid "cmps_name"
+msgstr "Nazwa"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Tej wtyczki można używać wyłącznie z nowszą wersją ILIAS. Zaktualizuj swoją wersję ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Ta wersja ILIAS potrzebują nowszą wersję wtyczki. Zaktualizuj wtyczkę."
+
+msgid "cmps_needs_update"
+msgstr "Konieczna jest aktualizacja"
+
+msgid "cmps_needs_upgrade"
+msgstr "Aktualnie zainstalowana wtyczka jest starsza niż poprzednia wersja. Zainstaluj aktualną wersję wtyczki."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Skrypt dla aktualizacji bazy danych nie jest dostępny"
+
+msgid "cmps_no_language_file_available"
+msgstr "Brak dostępnego pliku językowego"
+
+msgid "cmps_plugin"
+msgstr "Wtyczka"
+
+msgid "cmps_plugin_activated"
+msgstr "Włączono wtyczkę."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Prefiksy dla tabeli bazy danych"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Wyłączono wtyczkę."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plik wtyczki"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Prefiksy językowe wtyczki"
+
+msgid "cmps_plugin_slot"
+msgstr "Interfejs wtyczki"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Wszystkie wpisy językowe i w bazie danych, które odnoszą się do wtyczki, zostały usunięte, a wtyczka odinstalowana. Teraz możesz usunąć indeks i kod źródłowy wtyczki z indeksu ‘Customizing’, aby ostatecznie odinstalować wtyczkę."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Wtyczki"
+
+msgid "cmps_refresh"
+msgstr "Ponownie załaduj język"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Typ obiektu w dostępnych zasobach"
+
+msgid "cmps_repository_object_types"
+msgstr "Typy obiektów w dostępnych zasobach"
+
+msgid "cmps_responsible"
+msgstr "Odpowiedzialny"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Zapisz"
+
+msgid "cmps_service"
+msgstr "Serwis"
+
+msgid "cmps_show_details"
+msgstr "Pokaż szczegóły"
+
+msgid "cmps_slots"
+msgstr "Sloty"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Odinstaluj"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Czy naprawdę chcesz odinstalować wtyczkę \"%s\" i usunąć wszystkie przydzielone wpisy w bazie danych?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Aktualnie nie można aktywować wtyczki \"%1$s\" (\"%2$s\"). Ten status nie pozwala na całkowite odinstalowanie wtyczek. Ponieważ usuwana jest wyłącznie integracja systemowa, istnieje możliwość, że zostaną zachowane niektóre dane wtyczek. Czy chcesz kontynuować częściowe odinstalowanie?"
+
+msgid "cmps_update"
+msgstr "Zaktualizuj"
+
+msgid "cmps_version"
+msgstr "Wersja"
+
+msgid "database_is_uptodate"
+msgstr "Baza danych jest aktualna."
+
+msgid "no_changes"
+msgstr "Brak zmian"
diff --git a/components/ILIAS/Component/lang/cmps_pt.po b/components/ILIAS/Component/lang/cmps_pt.po
new file mode 100644
index 000000000000..a70605414bca
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_pt.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Verifique o seu ficheiro de idioma"
+
+msgid "cmps_active"
+msgstr "Verificar todos os idiomas"
+
+msgid "cmps_add_new_rank"
+msgstr "Posição em lista Adicionar novos objetos"
+
+msgid "cmps_available"
+msgstr "Verificação do weblink"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Se estiver ativado, todos os links externos nos módulos de aprendizagem ILIAS serão verificados quanto á sua ativação."
+
+msgid "cmps_class_file"
+msgstr "Verificar as contas de utilizador"
+
+msgid "cmps_component"
+msgstr "Se estiver ativado, todos os utilizadores cujas contas expiram serão informados por e-mail duas semanas antes. Além disso, todos os utilizadores que não confirmaram a sua conta depois de um registo com confirmação de e-mail serão apagados."
+
+msgid "cmps_configure"
+msgstr "Configurar"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Verificar links de web"
+
+msgid "cmps_database"
+msgstr "Se estiver ativado, todos os weblinks serão verificados quanto à sua ativação."
+
+msgid "cmps_db_update"
+msgstr "Mudar palavra-passe da pasta web"
+
+msgid "cmps_deactivate"
+msgstr "Mudar palavra-passe ILIAS"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Mudar palavra-passe"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Ativar criação"
+
+msgid "cmps_file_version"
+msgstr "Atualizar versão de ficheiro"
+
+msgid "cmps_group"
+msgstr "Selecione seu idioma"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Selecione apenas um idioma"
+
+msgid "cmps_ilias_min_version"
+msgstr "Acesso de leitura à administração da sala de chat"
+
+msgid "cmps_inactive"
+msgstr "A administração da sala de chat está visível"
+
+msgid "cmps_install"
+msgstr "Instalar"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Copiar sala de chat"
+
+msgid "cmps_lang_prefix"
+msgstr "Cidade, estado"
+
+msgid "cmps_languages"
+msgstr "Editar administração da sala de chat"
+
+msgid "cmps_main_dir"
+msgstr "Limpar"
+
+msgid "cmps_missing"
+msgstr "Limpar área de transferência"
+
+msgid "cmps_module"
+msgstr "Cliente"
+
+msgid "cmps_must_installed"
+msgstr "O componente tem de estar instalado."
+
+msgid "cmps_name"
+msgstr "ID do cliente"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Esta versão de plugin apenas funciona em versões mais recentes de ILIAS. Atualize o ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Esta versão de ILIAS requer uma versão de plugin mais recente. Atualize o plugin."
+
+msgid "cmps_needs_update"
+msgstr "IP do cliente"
+
+msgid "cmps_needs_upgrade"
+msgstr "A versão de plugin atualmente instalada é mais antiga do que a versão anteriormente instalada. Atualize o plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Nenhum script de atualização DB disponível."
+
+msgid "cmps_no_language_file_available"
+msgstr "Nenhum ficheiro de idioma disponível."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "O plugin foi ativado."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Fechar"
+
+msgid "cmps_plugin_deactivated"
+msgstr "O plugin foi desativado."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "(%s Novo)"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Colapsado"
+
+msgid "cmps_plugin_slot"
+msgstr "Colunas"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Separado por vírgulas"
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Comentário"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Compor"
+
+msgid "cmps_repository_object_types"
+msgstr "Tipos de objeto do repositório"
+
+msgid "cmps_responsible"
+msgstr "Confirmar"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Contacto"
+
+msgid "cmps_service"
+msgstr "Informação de contacto"
+
+msgid "cmps_show_details"
+msgstr "Contactar a Assistência Técnica"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Estado"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Desinstalar"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Conteúdo"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "O plugin \"%1$s\" atualmente não pode ser ativado (\"%2$s\"). Neste estado, os plugins não podem ser desinstalados completamente. Como apenas a integração nuclear é revertida, os dados personalizados do plugin podem permanecer. Quer continuar com a desinstalação parcial?"
+
+msgid "cmps_update"
+msgstr "Atualizar"
+
+msgid "cmps_version"
+msgstr "Versão"
+
+msgid "database_is_uptodate"
+msgstr "Estilos de conteúdo"
+
+msgid "no_changes"
+msgstr "Contexto"
diff --git a/components/ILIAS/Component/lang/cmps_ro.po b/components/ILIAS/Component/lang/cmps_ro.po
new file mode 100644
index 000000000000..573e4a21fe88
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_ro.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+#, fuzzy
+msgid "cmps_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cmps_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+#, fuzzy
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+#, fuzzy
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+#, fuzzy
+msgid "cmps_class_file"
+msgstr "Class File"
+
+#, fuzzy
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+#, fuzzy
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+#, fuzzy
+msgid "cmps_database"
+msgstr "Database"
+
+#, fuzzy
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+#, fuzzy
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+#, fuzzy
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+#, fuzzy
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+#, fuzzy
+msgid "cmps_group"
+msgstr "Group"
+
+#, fuzzy
+msgid "cmps_id"
+msgstr "ID"
+
+#, fuzzy
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+#, fuzzy
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+#, fuzzy
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+#, fuzzy
+msgid "cmps_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+#, fuzzy
+msgid "cmps_missing"
+msgstr "Missing"
+
+#, fuzzy
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+#, fuzzy
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+#, fuzzy
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+#, fuzzy
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+#, fuzzy
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+#, fuzzy
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+#, fuzzy
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+#, fuzzy
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+#, fuzzy
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+#, fuzzy
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+#, fuzzy
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+#, fuzzy
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+#, fuzzy
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+#, fuzzy
+msgid "cmps_service"
+msgstr "Service"
+
+#, fuzzy
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+#, fuzzy
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+#, fuzzy
+msgid "cmps_update"
+msgstr "Update"
+
+#, fuzzy
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_ru.po b/components/ILIAS/Component/lang/cmps_ru.po
new file mode 100644
index 000000000000..66795fa51992
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_ru.po
@@ -0,0 +1,251 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Activate"
+
+msgid "cmps_active"
+msgstr "Active"
+
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+msgid "cmps_class_file"
+msgstr "Class File"
+
+msgid "cmps_component"
+msgstr "Component"
+
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+msgid "cmps_database"
+msgstr "Database"
+
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Директория"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+msgid "cmps_group"
+msgstr "Group"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+msgid "cmps_languages"
+msgstr "Languages"
+
+msgid "cmps_main_dir"
+msgstr "Главная директория"
+
+msgid "cmps_missing"
+msgstr "Missing"
+
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+msgid "cmps_plugin_slot"
+msgstr "Слот плагина"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Плагины"
+
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+msgid "cmps_service"
+msgstr "Service"
+
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Update"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_sk.po b/components/ILIAS/Component/lang/cmps_sk.po
new file mode 100644
index 000000000000..cfe193783c77
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_sk.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktivovat"
+
+msgid "cmps_active"
+msgstr "Aktivní"
+
+msgid "cmps_add_new_rank"
+msgstr "Pozice v seznamu \"Přidat nový objekt\""
+
+msgid "cmps_available"
+msgstr "Dostupné"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Základní soubory"
+
+msgid "cmps_class_file"
+msgstr "Soubor třídy"
+
+msgid "cmps_component"
+msgstr "Komponenta"
+
+msgid "cmps_configure"
+msgstr "Konfigurovat"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Aktuální verze"
+
+msgid "cmps_database"
+msgstr "Databáze"
+
+msgid "cmps_db_update"
+msgstr "Skript aktualizace DB"
+
+msgid "cmps_deactivate"
+msgstr "Deaktivovat"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Adresář"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Verze akualizačního souboru"
+
+msgid "cmps_group"
+msgstr "Skupina"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. verze ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. verze ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Neaktivní"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Soubory jazyků"
+
+msgid "cmps_lang_prefix"
+msgstr "Označení jazykových proměnných"
+
+msgid "cmps_languages"
+msgstr "Jazyky"
+
+msgid "cmps_main_dir"
+msgstr "Hlavní adresář"
+
+msgid "cmps_missing"
+msgstr "Chybí"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Název"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Tato verze pluginu běží jen na novější verzi ILIAS. Aktualizujte prosím ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Tato verze ILIAS vyžaduje novější verzi zásuvného souboru. Aktualizujte prosím plugin."
+
+msgid "cmps_needs_update"
+msgstr "Vyžaduje aktualizaci."
+
+msgid "cmps_needs_upgrade"
+msgstr "Verze pluginu kterou instalujete je starší než nainstalovaná verze. Aktualizujte prosím plugin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Není dostupný žádný skript aktualizace DB."
+
+msgid "cmps_no_language_file_available"
+msgstr "Žádný jazykový soubor není dostupný."
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Plugin byl aktivován."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Označení tabulek DB"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Plugin byl deaktivován."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Soubor pluginu"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Označení jazykových pluginů"
+
+msgid "cmps_plugin_slot"
+msgstr "Slot pluginu"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Pluginy"
+
+msgid "cmps_refresh"
+msgstr "Obnovení"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Typ objektu úložiště"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Zodpovědný"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Uložit nastavení"
+
+msgid "cmps_service"
+msgstr "Služba"
+
+msgid "cmps_show_details"
+msgstr "Zobrazit detaily"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Akualizovat"
+
+msgid "cmps_version"
+msgstr "Verze"
+
+msgid "database_is_uptodate"
+msgstr "Tato databáze je aktuální."
+
+msgid "no_changes"
+msgstr "Žádné změny"
diff --git a/components/ILIAS/Component/lang/cmps_sl.po b/components/ILIAS/Component/lang/cmps_sl.po
new file mode 100644
index 000000000000..8643d8aff74d
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_sl.po
@@ -0,0 +1,245 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktiviraj"
+
+msgid "cmps_active"
+msgstr "Aktivno"
+
+msgid "cmps_add_new_rank"
+msgstr "Položaj na izbirnem seznamu objektov za dodajanje"
+
+msgid "cmps_available"
+msgstr "Razpoložljivo"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Osnovne datoteke"
+
+msgid "cmps_class_file"
+msgstr "Razredna datoteka"
+
+msgid "cmps_component"
+msgstr "Komponenta"
+
+msgid "cmps_configure"
+msgstr "Konfiguriraj"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Aktualna različica"
+
+msgid "cmps_database"
+msgstr "Baza podatkov"
+
+msgid "cmps_db_update"
+msgstr "Skripta za posodobitev baze podatkov"
+
+msgid "cmps_deactivate"
+msgstr "Onemogoči"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Seznam"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Vključi ustvarjanje"
+
+msgid "cmps_file_version"
+msgstr "Posodobi različico datoteke"
+
+msgid "cmps_group"
+msgstr "Skupina"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maksimalna različica ILIAS"
+
+msgid "cmps_ilias_min_version"
+msgstr "Minimalna različica ILIAS"
+
+msgid "cmps_inactive"
+msgstr "Neaktiven"
+
+msgid "cmps_install"
+msgstr "Namesti"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Jezikovna datoteka"
+
+msgid "cmps_lang_prefix"
+msgstr "Predpona jezikovnih spremenljivk"
+
+msgid "cmps_languages"
+msgstr "Jeziki"
+
+msgid "cmps_main_dir"
+msgstr "Glavni seznam"
+
+msgid "cmps_missing"
+msgstr "Manjka"
+
+msgid "cmps_module"
+msgstr "Module"
+
+msgid "cmps_must_installed"
+msgstr "Komponenta mora biti nameščena."
+
+msgid "cmps_name"
+msgstr "Ime"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Ta vtičnik se lahko uporablja samo z novejšo različico ILIAS. Posodobite različico ILIAS."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Ta različica ILIAS potrebuje novejšo različico vtičnika. Posodobite vtičnik."
+
+msgid "cmps_needs_update"
+msgstr "Potrebna je posodobitev"
+
+msgid "cmps_needs_upgrade"
+msgstr "Trenutno nameščena različica vtičnika je starejša od predhodno nameščene. Namestite aktualen vtičnik."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Skripte za posodobitev baze podatkov ni na voljo"
+
+msgid "cmps_no_language_file_available"
+msgstr "Nobena jezikovna datoteka ni na voljo"
+
+msgid "cmps_plugin"
+msgstr "Vtičnik"
+
+msgid "cmps_plugin_activated"
+msgstr "Vtičnik je bil aktiviran."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Predpone tabele baze podatkov"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Vtičnik je bil onemogočen."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Datoteka vtičnika"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Jezikovne predpone vtičnika"
+
+msgid "cmps_plugin_slot"
+msgstr "Reža vtičnika"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Vsi jezikovni vnosi in vnosi v bazo podatkov, ki se nanašajo na vtičnik, so bili izbrisani in vtičnik je onemogočen. Zdaj lahko s seznama ’Prilagajanje’ odstranite seznam in izvorno kodo vtičnika, da vtičnik dokončno odstranite."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Vtičniki"
+
+msgid "cmps_refresh"
+msgstr "Na novo naloži jezike"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Tip objekta v magazinu"
+
+msgid "cmps_repository_object_types"
+msgstr "Tipi objektov v magazinu"
+
+msgid "cmps_responsible"
+msgstr "Odgovoren"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Shrani"
+
+msgid "cmps_service"
+msgstr "Storitev"
+
+msgid "cmps_show_details"
+msgstr "Prikaži podrobnosti"
+
+msgid "cmps_slots"
+msgstr "Dodeljeni čas"
+
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+msgid "cmps_uninstall"
+msgstr "Odstrani"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Ali res želite odstraniti vtičnik \"%s\" in izbrisati vse povezane vnose v bazi podatkov?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Vtičnika \"%1$s\" se trenutno ne da aktivirati (\"%2$s\"). V tem statusu ni mogoče v celoti odstraniti vtičnikov. Ker je izbrisana samo sistemska integracija, lahko lastne datoteke vtičnika ostanejo. Ali želite nadaljevati z delno odstranitvijo?"
+
+msgid "cmps_update"
+msgstr "Posodobi"
+
+msgid "cmps_version"
+msgstr "Različica"
+
+msgid "database_is_uptodate"
+msgstr "Baza podatkov je posodobljena."
+
+msgid "no_changes"
+msgstr "Brez sprememb"
diff --git a/components/ILIAS/Component/lang/cmps_sq.po b/components/ILIAS/Component/lang/cmps_sq.po
new file mode 100644
index 000000000000..4672cb547d76
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_sq.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+#, fuzzy
+msgid "cmps_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cmps_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+#, fuzzy
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+#, fuzzy
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+#, fuzzy
+msgid "cmps_class_file"
+msgstr "Class File"
+
+#, fuzzy
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+#, fuzzy
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+#, fuzzy
+msgid "cmps_database"
+msgstr "Database"
+
+#, fuzzy
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+#, fuzzy
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+#, fuzzy
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+#, fuzzy
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+#, fuzzy
+msgid "cmps_group"
+msgstr "Group"
+
+#, fuzzy
+msgid "cmps_id"
+msgstr "ID"
+
+#, fuzzy
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+#, fuzzy
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+#, fuzzy
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+#, fuzzy
+msgid "cmps_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+#, fuzzy
+msgid "cmps_missing"
+msgstr "Missing"
+
+#, fuzzy
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+#, fuzzy
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+#, fuzzy
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+#, fuzzy
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+#, fuzzy
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+#, fuzzy
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+#, fuzzy
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+#, fuzzy
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+#, fuzzy
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+#, fuzzy
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+#, fuzzy
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+#, fuzzy
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+#, fuzzy
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+#, fuzzy
+msgid "cmps_service"
+msgstr "Service"
+
+#, fuzzy
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+#, fuzzy
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+#, fuzzy
+msgid "cmps_update"
+msgstr "Update"
+
+#, fuzzy
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_sr.po b/components/ILIAS/Component/lang/cmps_sr.po
new file mode 100644
index 000000000000..588e9d1f9a56
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_sr.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+#, fuzzy
+msgid "cmps_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cmps_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+#, fuzzy
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+#, fuzzy
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+#, fuzzy
+msgid "cmps_class_file"
+msgstr "Class File"
+
+#, fuzzy
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+#, fuzzy
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+#, fuzzy
+msgid "cmps_database"
+msgstr "Database"
+
+#, fuzzy
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+#, fuzzy
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+#, fuzzy
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+#, fuzzy
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+#, fuzzy
+msgid "cmps_group"
+msgstr "Group"
+
+#, fuzzy
+msgid "cmps_id"
+msgstr "ID"
+
+#, fuzzy
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+#, fuzzy
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+#, fuzzy
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+#, fuzzy
+msgid "cmps_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+#, fuzzy
+msgid "cmps_missing"
+msgstr "Missing"
+
+#, fuzzy
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+#, fuzzy
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+#, fuzzy
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+#, fuzzy
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+#, fuzzy
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+#, fuzzy
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+#, fuzzy
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+#, fuzzy
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+#, fuzzy
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+#, fuzzy
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+#, fuzzy
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+#, fuzzy
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+#, fuzzy
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+#, fuzzy
+msgid "cmps_service"
+msgstr "Service"
+
+#, fuzzy
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+#, fuzzy
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+#, fuzzy
+msgid "cmps_update"
+msgstr "Update"
+
+#, fuzzy
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_sv.po b/components/ILIAS/Component/lang/cmps_sv.po
new file mode 100644
index 000000000000..3d5e00d729c1
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_sv.po
@@ -0,0 +1,232 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Aktivera"
+
+msgid "cmps_active"
+msgstr "Aktiv"
+
+msgid "cmps_add_new_rank"
+msgstr "Position i urvalslistan för objekt som ska läggas till"
+
+msgid "cmps_available"
+msgstr "Tillgänglig"
+
+msgid "cmps_available_version"
+msgstr "Tillgänglig version"
+
+msgid "cmps_basic_files"
+msgstr "Basisfiler"
+
+msgid "cmps_class_file"
+msgstr " Klassfil"
+
+msgid "cmps_component"
+msgstr "Komponent"
+
+msgid "cmps_configure"
+msgstr "Konfigurera"
+
+msgid "cmps_current_db_version"
+msgstr "Aktuell DB-version"
+
+msgid "cmps_current_version"
+msgstr "Aktuell version"
+
+msgid "cmps_database"
+msgstr "Databas"
+
+msgid "cmps_db_update"
+msgstr "Script för uppdatering av databas"
+
+msgid "cmps_deactivate"
+msgstr "Avaktivera"
+
+msgid "cmps_detailed_information"
+msgstr "Detaljerad information"
+
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+msgid "cmps_enable_creation"
+msgstr "Starta skapandet"
+
+msgid "cmps_file_version"
+msgstr "Uppdatera filversion"
+
+msgid "cmps_group"
+msgstr "Grupp"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maximal ILIAS-version"
+
+msgid "cmps_ilias_min_version"
+msgstr "Minsta ILIAS-version"
+
+msgid "cmps_inactive"
+msgstr "Inaktiv"
+
+msgid "cmps_install"
+msgstr "Installera"
+
+msgid "cmps_is_active"
+msgstr "Aktiverad"
+
+msgid "cmps_is_installed"
+msgstr "Installerad"
+
+msgid "cmps_lang_files"
+msgstr "Språkfil"
+
+msgid "cmps_lang_prefix"
+msgstr "Prefix språkvariabel"
+
+msgid "cmps_languages"
+msgstr "Språk"
+
+msgid "cmps_main_dir"
+msgstr "Huvudkatalog"
+
+msgid "cmps_missing"
+msgstr "Saknad"
+
+msgid "cmps_module"
+msgstr "Modul"
+
+msgid "cmps_must_installed"
+msgstr "Komponenten måste vara installerad."
+
+msgid "cmps_name"
+msgstr "Namn"
+
+msgid "cmps_needs_matching_ilias_version"
+msgstr "Detta plugin kan inte användas med den aktuella versionen av denna ILIAS-installation."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Detta plugin kan endast användas med en nyare ILIAS-version. Vänligen uppdatera din ILIAS-version."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Den här ILIAS-versionen kräver en nyare plugin-version. Vänligen uppdatera pluginet."
+
+msgid "cmps_needs_update"
+msgstr "Uppdatering nödvändig"
+
+msgid "cmps_needs_upgrade"
+msgstr "Den nuvarande installerade plugin-versionen är äldre än den tidigare installerade. Vänligen installera det senaste pluginet."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Inget skript för uppdatering av databas tillgängligt"
+
+msgid "cmps_no_language_file_available"
+msgstr "Ingen språkfil tillgänglig"
+
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+msgid "cmps_plugin_activated"
+msgstr "Insticksprogrammet har aktiverats."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "Prefixar databastabell"
+
+msgid "cmps_plugin_deactivated"
+msgstr "Insticksprogrammet har avaktiverats."
+
+msgid "cmps_plugin_deinstalled"
+msgstr "Insticksprogrammet har avinstallerats"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin-fil"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin språk prefix"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin-plats"
+
+msgid "cmps_plugin_uninstalled"
+msgstr "Alla språk och databasposter relaterade till pluginet har tagits bort och pluginet har avaktiverats. Du kan nu ta bort katalogen och källkoden för insticksprogrammet från katalogen \"Customizing\" för att slutligen avinstallera insticksprogrammet."
+
+msgid "cmps_plugin_updated"
+msgstr "Insticksprogrammet har uppdaterats"
+
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+msgid "cmps_refresh"
+msgstr "Reload språk"
+
+msgid "cmps_refresh_lng"
+msgstr "Språk uppdaterat"
+
+msgid "cmps_rep_object"
+msgstr "Objekttyp i tidningen"
+
+msgid "cmps_repository_object_types"
+msgstr "Objekttyper i tidningen"
+
+msgid "cmps_responsible"
+msgstr "Ansvarsfull"
+
+msgid "cmps_responsible_mail"
+msgstr "Mail (ansvarig person)"
+
+msgid "cmps_save_options"
+msgstr "Spara"
+
+msgid "cmps_service"
+msgstr "Tjänst"
+
+msgid "cmps_show_details"
+msgstr "Visa detaljer"
+
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Status"
+
+msgid "cmps_supports_cli_setup"
+msgstr "Stödjer CLI-installation"
+
+msgid "cmps_supports_export"
+msgstr "Stödd export"
+
+msgid "cmps_supports_learning_progress"
+msgstr "Stödjer framsteg i inlärningen"
+
+msgid "cmps_uninstall"
+msgstr "Avinstallera"
+
+msgid "cmps_uninstall_confirm"
+msgstr "Vill du verkligen avinstallera insticksprogrammet \"%s\" och ta bort alla tillhörande databasposter?"
+
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "Insticksprogrammet \"%1$s\" kan för närvarande inte aktiveras (\"%2$s\"). I denna status kan plugins inte avinstalleras helt. Eftersom endast systemintegrationen tas bort kan data som ägs av plugin finnas kvar. Vill du fortsätta med den partiella avinstallat"
+
+msgid "cmps_update"
+msgstr "Uppdatera"
+
+msgid "cmps_version"
+msgstr "Version"
+
+msgid "database_is_uptodate"
+msgstr "Databasen är uppdaterad."
+
+msgid "no_changes"
+msgstr "Inga förändringar"
diff --git a/components/ILIAS/Component/lang/cmps_tr.po b/components/ILIAS/Component/lang/cmps_tr.po
new file mode 100644
index 000000000000..ce3b24a356b2
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_tr.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "Etkinleştir"
+
+msgid "cmps_active"
+msgstr "Aktif"
+
+msgid "cmps_add_new_rank"
+msgstr "Yeni Nesne Listesi Pozisyonu"
+
+msgid "cmps_available"
+msgstr "Mevcut"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "Temel Dosyalar"
+
+msgid "cmps_class_file"
+msgstr "Sınıf Dosyası"
+
+msgid "cmps_component"
+msgstr "Bileşen"
+
+msgid "cmps_configure"
+msgstr "Yapılandırma"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "Güncel Sürüm"
+
+msgid "cmps_database"
+msgstr "Veritabanı"
+
+msgid "cmps_db_update"
+msgstr "DB Güncelleme Senaryo"
+
+msgid "cmps_deactivate"
+msgstr "Devre dışı bırak"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "Dizin"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "Güncelleme Dosya Sürümü"
+
+msgid "cmps_group"
+msgstr "Grubu"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Maks. ILIAS Sürüm"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Sürüm"
+
+msgid "cmps_inactive"
+msgstr "İnaktif"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "Lisan Dosyalar"
+
+msgid "cmps_lang_prefix"
+msgstr "Dil Değişkenleri Önek"
+
+msgid "cmps_languages"
+msgstr "Diller"
+
+msgid "cmps_main_dir"
+msgstr "Ana Dizin"
+
+msgid "cmps_missing"
+msgstr "Eksik"
+
+msgid "cmps_module"
+msgstr "Modülü"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "Adı"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "Bu eklenti sürümü sadece yeni ILIAS sürümlerinde çalışır. ILIAS yükseltin."
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "Bu ILIAS sürümü daha yeni bir eklenti sürümü gerekiyor. Eklenti yükseltin."
+
+msgid "cmps_needs_update"
+msgstr "İhtiyaçları güncelleme."
+
+msgid "cmps_needs_upgrade"
+msgstr "Yüklü eklenti sürümü önceden yüklenmiş sürümü daha eski. Eklenti yükseltin."
+
+msgid "cmps_no_db_update_file_available"
+msgstr "Mevcut Resim DB güncelleştirme komut dosyası."
+
+msgid "cmps_no_language_file_available"
+msgstr "Mevcut dil dosyası yok."
+
+msgid "cmps_plugin"
+msgstr "Eklentisi"
+
+msgid "cmps_plugin_activated"
+msgstr "eklentisi devreye alınmıştır."
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB tablo Önekler"
+
+msgid "cmps_plugin_deactivated"
+msgstr "eklentisi devrede değil."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "Plugin Dosyası"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Dil Önekler"
+
+msgid "cmps_plugin_slot"
+msgstr "Plugin Yuvası"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "Eklentiler"
+
+msgid "cmps_refresh"
+msgstr "Yenile"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "Depo Nesne Türü"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Sorumlu"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "Seçenekleri Kaydet"
+
+msgid "cmps_service"
+msgstr "Hizmet"
+
+msgid "cmps_show_details"
+msgstr "Detayları göster"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "Durumu"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "Güncelleme"
+
+msgid "cmps_version"
+msgstr "Sürüm"
+
+msgid "database_is_uptodate"
+msgstr "veritabanı güncel olduğunu."
+
+msgid "no_changes"
+msgstr "Hayır değişiklikler"
diff --git a/components/ILIAS/Component/lang/cmps_uk.po b/components/ILIAS/Component/lang/cmps_uk.po
new file mode 100644
index 000000000000..19e0610fdf16
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_uk.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cmps\n"
+
+#, fuzzy
+msgid "cmps_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cmps_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+#, fuzzy
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+#, fuzzy
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+#, fuzzy
+msgid "cmps_class_file"
+msgstr "Class File"
+
+#, fuzzy
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+#, fuzzy
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+#, fuzzy
+msgid "cmps_database"
+msgstr "Database"
+
+#, fuzzy
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+#, fuzzy
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+#, fuzzy
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+#, fuzzy
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+#, fuzzy
+msgid "cmps_group"
+msgstr "Group"
+
+#, fuzzy
+msgid "cmps_id"
+msgstr "ID"
+
+#, fuzzy
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+#, fuzzy
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+#, fuzzy
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+#, fuzzy
+msgid "cmps_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+#, fuzzy
+msgid "cmps_missing"
+msgstr "Missing"
+
+#, fuzzy
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+#, fuzzy
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+#, fuzzy
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+#, fuzzy
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+#, fuzzy
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+#, fuzzy
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+#, fuzzy
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+#, fuzzy
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+#, fuzzy
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+#, fuzzy
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+#, fuzzy
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+#, fuzzy
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+#, fuzzy
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+#, fuzzy
+msgid "cmps_service"
+msgstr "Service"
+
+#, fuzzy
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+#, fuzzy
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+#, fuzzy
+msgid "cmps_update"
+msgstr "Update"
+
+#, fuzzy
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_vi.po b/components/ILIAS/Component/lang/cmps_vi.po
new file mode 100644
index 000000000000..fa8d4e1eacf2
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_vi.po
@@ -0,0 +1,305 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmps\n"
+
+#, fuzzy
+msgid "cmps_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cmps_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cmps_add_new_rank"
+msgstr "Position in Add-New-Object List"
+
+#, fuzzy
+msgid "cmps_available"
+msgstr "Available"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+#, fuzzy
+msgid "cmps_basic_files"
+msgstr "Basic Files"
+
+#, fuzzy
+msgid "cmps_class_file"
+msgstr "Class File"
+
+#, fuzzy
+msgid "cmps_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cmps_configure"
+msgstr "Configure"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+#, fuzzy
+msgid "cmps_current_version"
+msgstr "Current Version"
+
+#, fuzzy
+msgid "cmps_database"
+msgstr "Database"
+
+#, fuzzy
+msgid "cmps_db_update"
+msgstr "DB Update Script"
+
+#, fuzzy
+msgid "cmps_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+#, fuzzy
+msgid "cmps_dir"
+msgstr "Directory"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+#, fuzzy
+msgid "cmps_file_version"
+msgstr "Update File Version"
+
+#, fuzzy
+msgid "cmps_group"
+msgstr "Group"
+
+#, fuzzy
+msgid "cmps_id"
+msgstr "ID"
+
+#, fuzzy
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS Version"
+
+#, fuzzy
+msgid "cmps_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+#, fuzzy
+msgid "cmps_lang_files"
+msgstr "Language Files"
+
+#, fuzzy
+msgid "cmps_lang_prefix"
+msgstr "Language Variables Prefix"
+
+#, fuzzy
+msgid "cmps_languages"
+msgstr "Languages"
+
+#, fuzzy
+msgid "cmps_main_dir"
+msgstr "Main Directory"
+
+#, fuzzy
+msgid "cmps_missing"
+msgstr "Missing"
+
+#, fuzzy
+msgid "cmps_module"
+msgstr "Module"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+#, fuzzy
+msgid "cmps_name"
+msgstr "Name"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+#, fuzzy
+msgid "cmps_needs_newer_ilias_version"
+msgstr "This plugin version only runs on newer ILIAS versions. Please upgrade ILIAS."
+
+#, fuzzy
+msgid "cmps_needs_newer_plugin_version"
+msgstr "This ILIAS version needs a newer plugin version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_needs_update"
+msgstr "Needs update."
+
+#, fuzzy
+msgid "cmps_needs_upgrade"
+msgstr "The plugin version currently installed is older than a previously installed version. Please upgrade the plugin."
+
+#, fuzzy
+msgid "cmps_no_db_update_file_available"
+msgstr "No DB update script available."
+
+#, fuzzy
+msgid "cmps_no_language_file_available"
+msgstr "No language file available."
+
+#, fuzzy
+msgid "cmps_plugin"
+msgstr "Plugin"
+
+#, fuzzy
+msgid "cmps_plugin_activated"
+msgstr "The plugin has been activated."
+
+#, fuzzy
+msgid "cmps_plugin_db_prefixes"
+msgstr "DB Table Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_deactivated"
+msgstr "The plugin has been deactivated."
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+#, fuzzy
+msgid "cmps_plugin_file"
+msgstr "Plugin File"
+
+#, fuzzy
+msgid "cmps_plugin_lang_prefixes"
+msgstr "Plugin Language Prefixes"
+
+#, fuzzy
+msgid "cmps_plugin_slot"
+msgstr "Plugin Slot"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+#, fuzzy
+msgid "cmps_plugins"
+msgstr "Plugins"
+
+#, fuzzy
+msgid "cmps_refresh"
+msgstr "Refresh"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+#, fuzzy
+msgid "cmps_rep_object"
+msgstr "Repository Object Type"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+#, fuzzy
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+#, fuzzy
+msgid "cmps_save_options"
+msgstr "Save Options"
+
+#, fuzzy
+msgid "cmps_service"
+msgstr "Service"
+
+#, fuzzy
+msgid "cmps_show_details"
+msgstr "Show Details"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+#, fuzzy
+msgid "cmps_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+#, fuzzy
+msgid "cmps_update"
+msgstr "Update"
+
+#, fuzzy
+msgid "cmps_version"
+msgstr "Version"
+
+#, fuzzy
+msgid "database_is_uptodate"
+msgstr "Die Datenbank ist aktuell."
+
+#, fuzzy
+msgid "no_changes"
+msgstr "Keine Änderungen"
diff --git a/components/ILIAS/Component/lang/cmps_zh.po b/components/ILIAS/Component/lang/cmps_zh.po
new file mode 100644
index 000000000000..6858f22f1964
--- /dev/null
+++ b/components/ILIAS/Component/lang/cmps_zh.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cmps\n"
+
+msgid "cmps_activate"
+msgstr "激活"
+
+msgid "cmps_active"
+msgstr "激活"
+
+msgid "cmps_add_new_rank"
+msgstr "在“添加新对象”列表中的位置"
+
+msgid "cmps_available"
+msgstr "有效的"
+
+#, fuzzy
+msgid "cmps_available_version"
+msgstr "Available Version"
+
+msgid "cmps_basic_files"
+msgstr "基本文件"
+
+msgid "cmps_class_file"
+msgstr "类文件"
+
+msgid "cmps_component"
+msgstr "组件"
+
+msgid "cmps_configure"
+msgstr "配置"
+
+#, fuzzy
+msgid "cmps_current_db_version"
+msgstr "Current DB-Version"
+
+msgid "cmps_current_version"
+msgstr "当前版本"
+
+msgid "cmps_database"
+msgstr "数据库"
+
+msgid "cmps_db_update"
+msgstr "数据库更新脚本"
+
+msgid "cmps_deactivate"
+msgstr "停用"
+
+#, fuzzy
+msgid "cmps_detailed_information"
+msgstr "Detailed Informationen"
+
+msgid "cmps_dir"
+msgstr "目录"
+
+#, fuzzy
+msgid "cmps_disable_creation"
+msgstr "Disable Creation"
+
+#, fuzzy
+msgid "cmps_enable_creation"
+msgstr "Enable Creation"
+
+msgid "cmps_file_version"
+msgstr "更新文件版本"
+
+msgid "cmps_group"
+msgstr "用户组"
+
+msgid "cmps_id"
+msgstr "ID"
+
+msgid "cmps_ilias_max_version"
+msgstr "Max. ILIAS 版本"
+
+msgid "cmps_ilias_min_version"
+msgstr "Min. ILIAS 版本"
+
+msgid "cmps_inactive"
+msgstr "不活跃的"
+
+#, fuzzy
+msgid "cmps_install"
+msgstr "Install"
+
+#, fuzzy
+msgid "cmps_is_active"
+msgstr "Activated"
+
+#, fuzzy
+msgid "cmps_is_installed"
+msgstr "Installed"
+
+msgid "cmps_lang_files"
+msgstr "语言文件"
+
+msgid "cmps_lang_prefix"
+msgstr "语言变量前缀"
+
+msgid "cmps_languages"
+msgstr "语言"
+
+msgid "cmps_main_dir"
+msgstr "主目录"
+
+msgid "cmps_missing"
+msgstr "缺失"
+
+msgid "cmps_module"
+msgstr "模块"
+
+#, fuzzy
+msgid "cmps_must_installed"
+msgstr "The component must be installed."
+
+msgid "cmps_name"
+msgstr "名字"
+
+#, fuzzy
+msgid "cmps_needs_matching_ilias_version"
+msgstr "This plugin does not work with your current ILIAS version."
+
+msgid "cmps_needs_newer_ilias_version"
+msgstr "这个插件版本仅运行在更新的ILIAS版本上。请升级ILIAS。"
+
+msgid "cmps_needs_newer_plugin_version"
+msgstr "这个ILIAS版本需要一个更新的插件版本。请升级插件。"
+
+msgid "cmps_needs_update"
+msgstr "需要更新。"
+
+msgid "cmps_needs_upgrade"
+msgstr "当前已安装的插件版本比先前安装的版本更老,请升级插件。"
+
+msgid "cmps_no_db_update_file_available"
+msgstr "没有可用的数据库升级脚本。"
+
+msgid "cmps_no_language_file_available"
+msgstr "没有可用的语言文件。"
+
+msgid "cmps_plugin"
+msgstr "插件"
+
+msgid "cmps_plugin_activated"
+msgstr "插件已激活"
+
+msgid "cmps_plugin_db_prefixes"
+msgstr "数据库表前缀"
+
+msgid "cmps_plugin_deactivated"
+msgstr "插件已停用"
+
+#, fuzzy
+msgid "cmps_plugin_deinstalled"
+msgstr "The plugin has been uninstalled"
+
+msgid "cmps_plugin_file"
+msgstr "插件文件"
+
+msgid "cmps_plugin_lang_prefixes"
+msgstr "插件语言前缀"
+
+msgid "cmps_plugin_slot"
+msgstr "插件插槽(Slot)"
+
+#, fuzzy
+msgid "cmps_plugin_uninstalled"
+msgstr "The plugin has been uninstalled."
+
+#, fuzzy
+msgid "cmps_plugin_updated"
+msgstr "The plugin has been updated"
+
+msgid "cmps_plugins"
+msgstr "插件"
+
+msgid "cmps_refresh"
+msgstr "刷新"
+
+#, fuzzy
+msgid "cmps_refresh_lng"
+msgstr "Refresh language"
+
+msgid "cmps_rep_object"
+msgstr "库对象类型"
+
+#, fuzzy
+msgid "cmps_repository_object_types"
+msgstr "Repository Object Types"
+
+msgid "cmps_responsible"
+msgstr "Responsible"
+
+#, fuzzy
+msgid "cmps_responsible_mail"
+msgstr "Mail (Responsible)"
+
+msgid "cmps_save_options"
+msgstr "保存选项"
+
+msgid "cmps_service"
+msgstr "服务"
+
+msgid "cmps_show_details"
+msgstr "细节展示"
+
+#, fuzzy
+msgid "cmps_slots"
+msgstr "Slots"
+
+msgid "cmps_status"
+msgstr "状态"
+
+#, fuzzy
+msgid "cmps_supports_cli_setup"
+msgstr "Supports CLI-Setup"
+
+#, fuzzy
+msgid "cmps_supports_export"
+msgstr "Supports export"
+
+#, fuzzy
+msgid "cmps_supports_learning_progress"
+msgstr "Supports learning progress"
+
+#, fuzzy
+msgid "cmps_uninstall"
+msgstr "Uninstall"
+
+#, fuzzy
+msgid "cmps_uninstall_confirm"
+msgstr "Are you sure you want to uninstall the plugin \"%s\"?"
+
+#, fuzzy
+msgid "cmps_uninstall_inactive_confirm"
+msgstr "The plugin \"%1$s\" can currently not be activated (\"%2$s\"). In this state plugins cannot be uninstalled completely. As only the core integration is reverted, plugin custom data may remain. Would you like to continue with the partial uninstall?"
+
+msgid "cmps_update"
+msgstr "更新"
+
+msgid "cmps_version"
+msgstr "版本"
+
+msgid "database_is_uptodate"
+msgstr "该数据库是当前数据库"
+
+msgid "no_changes"
+msgstr "没有变化"
diff --git a/components/ILIAS/Component/tests/Setup/ilComponentBuildPluginInfoObjectiveTest.php b/components/ILIAS/Component/tests/Setup/ilComponentBuildPluginInfoObjectiveTest.php
index 1c82a206fa90..3b84f027b675 100755
--- a/components/ILIAS/Component/tests/Setup/ilComponentBuildPluginInfoObjectiveTest.php
+++ b/components/ILIAS/Component/tests/Setup/ilComponentBuildPluginInfoObjectiveTest.php
@@ -139,7 +139,7 @@ public function testPluginsAdded(): void
public function testScanDir(): void
{
// Use the component directory without artifacts, because this should be mostly stable.
- $expected = ["Component.php", "PRIVACY.md", "README.md", "ROADMAP.md", "classes", "exceptions", "service.xml", "src", "tests", "docs"];
+ $expected = ["Component.php", "PRIVACY.md", "README.md", "ROADMAP.md", "classes", "exceptions", "lang", "service.xml", "src", "tests", "docs"];
$actual = array_values(
array_diff(
$this->builder->_scanDir(__DIR__ . "/../.."),
diff --git a/components/ILIAS/Contact/Contact.php b/components/ILIAS/Contact/Contact.php
index e30ba2267308..ed8dad4bf815 100644
--- a/components/ILIAS/Contact/Contact.php
+++ b/components/ILIAS/Contact/Contact.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Contact implements Component\Component
{
public function init(
@@ -38,5 +41,13 @@ public function init(
new Contact\UserSettings\Settings();
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\Contact\URL\StaticUrlHandler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'contact'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'buddysystem'
+ );
}
}
diff --git a/components/ILIAS/Contact/lang/buddysystem.pot b/components/ILIAS/Contact/lang/buddysystem.pot
new file mode 100644
index 000000000000..d67a3aed9383
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem.pot
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr ""
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr ""
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr ""
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr ""
+
+msgid "buddy_bs_action_already_ignored"
+msgstr ""
+
+msgid "buddy_bs_action_already_linked"
+msgstr ""
+
+msgid "buddy_bs_action_already_requested"
+msgstr ""
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr ""
+
+msgid "buddy_bs_action_not_possible"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr ""
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr ""
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr ""
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr ""
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr ""
+
+msgid "buddy_bs_state_linked"
+msgstr ""
+
+msgid "buddy_bs_state_linked_a"
+msgstr ""
+
+msgid "buddy_bs_state_linked_p"
+msgstr ""
+
+msgid "buddy_bs_state_requested"
+msgstr ""
+
+msgid "buddy_bs_state_requested_a"
+msgstr ""
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr ""
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr ""
+
+msgid "buddy_bs_state_requested_p"
+msgstr ""
+
+msgid "buddy_bs_state_unlinked"
+msgstr ""
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr ""
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr ""
+
+msgid "buddy_confirm_unlink"
+msgstr ""
+
+msgid "buddy_enable"
+msgstr ""
+
+msgid "buddy_enable_info"
+msgstr ""
+
+msgid "buddy_handle_contact_request"
+msgstr ""
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr ""
+
+msgid "buddy_notification_contact_request"
+msgstr ""
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr ""
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr ""
+
+msgid "buddy_notification_contact_request_link"
+msgstr ""
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr ""
+
+msgid "buddy_notification_contact_request_long"
+msgstr ""
+
+msgid "buddy_notification_contact_request_short"
+msgstr ""
+
+msgid "buddy_relation_requested"
+msgstr ""
+
+msgid "buddy_request_approved"
+msgstr ""
+
+msgid "buddy_request_ignored"
+msgstr ""
+
+msgid "buddy_tbl_filter_state"
+msgstr ""
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr ""
+
+msgid "buddy_tbl_title_relations"
+msgstr ""
+
+msgid "buddy_use_osd"
+msgstr ""
+
+msgid "buddy_use_osd_info"
+msgstr ""
+
+msgid "buddy_view_gallery"
+msgstr ""
+
+msgid "buddy_view_table"
+msgstr ""
diff --git a/components/ILIAS/Contact/lang/buddysystem_ar.po b/components/ILIAS/Contact/lang/buddysystem_ar.po
new file mode 100644
index 000000000000..407930c1e758
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_ar.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_bg.po b/components/ILIAS/Contact/lang/buddysystem_bg.po
new file mode 100644
index 000000000000..c0f095cd073d
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_bg.po
@@ -0,0 +1,188 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Да се свържете с мен"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Ако е разрешено, другите потребители могат да ми изпращат заявки за контакт."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Потвърждаване на заявката"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Отмяна на заявката"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Потвърждаване"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Отмяна на заявката"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Вие вече игнорирахте потребител '%s'."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Вие вече приехте заявката за контакт от потребител '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Вие вече поискахте потребител '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Състоянието на контакта за потребител '%s' вече е развързано."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Действието не е възможно"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Запитан контакт"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Игнориране на заявка"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Запитване за контакт"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Запитване"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Запитване за контакт"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Свързан"
+
+msgid "buddy_bs_state_requested"
+msgstr "Запитване"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "В очакване на реакция"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Изисква се действие"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Без връзки"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Без връзки"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Активиране на 'Контакти'"
+
+msgid "buddy_enable_info"
+msgstr "Ако е разрешено, на потребителите е позволено да се свързват помежду си, като инициират заявки за контакт. Освен това има лична потребителска настройка, с която да разрешите или забраните да се свързвате с тях."
+
+msgid "buddy_handle_contact_request"
+msgstr "Заявка за контакт"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Профилът не е публикуван"
+
+msgid "buddy_notification_contact_request"
+msgstr "Заявка за контакт"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Игнориране на заявката:"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Игнориране на заявка"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Одобряване на заявката:"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Одобряване на заявката"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]потребителят \"[REQUESTING_USER]\" иска да ви добави в списъка си с приятели.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Потребителят \"[REQUESTING_USER]\" иска да ви добави в списъка си с приятели.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Заявка е изпратена до потребителя."
+
+msgid "buddy_request_approved"
+msgstr "Успешно одобрихте контакта."
+
+msgid "buddy_request_ignored"
+msgstr "Игнорирахте потребителя."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Връзки с други потребители"
+
+msgid "buddy_use_osd"
+msgstr "Заявки за контакт в прозореца"
+
+msgid "buddy_use_osd_info"
+msgstr "Показване на изскачащ прозорец, който показва, че потребителят иска да ви добави в списъците си с приятели."
+
+msgid "buddy_view_gallery"
+msgstr "Галерия"
+
+msgid "buddy_view_table"
+msgstr "Списък"
diff --git a/components/ILIAS/Contact/lang/buddysystem_cs.po b/components/ILIAS/Contact/lang/buddysystem_cs.po
new file mode 100644
index 000000000000..2109babd4f4d
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_cs.po
@@ -0,0 +1,191 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Umožnit kontakt"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Je-li aktivováno, ostatní uživatelé mi mohou poslat žádost o navázání kontaktu."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Potvrdit požadavek"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Zrušit požadavek"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Odpojit"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignorovat"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Potvrdit"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Zrušit požadavek"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Již ignorovaný uživatel „%s“."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Již přijata žádost o kontakt od uživatele „%s“."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Již požadovaný uživatel „%s“."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Stav kontaktu pro uživatele „%s“ je již odpojen."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Akce není možná"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Požadovaný kontakt"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Požadavek ignorován"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Spojeno"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Spojeno"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Požadovaný kontakt"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Požadavek"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Požádat o kontakt"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Požadováno"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorováno"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignorováno"
+
+msgid "buddy_bs_state_linked"
+msgstr "Spojeno"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Spojeno"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Požadováno"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Požadováno"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Požadováno"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Odpojeno"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Aktivovat „Kontakty“"
+
+msgid "buddy_enable_info"
+msgstr "Pokud je tato možnost povolena, uživatelé se mohou vzájemně kontaktovat tím, že zahájí žádosti o kontakt. Kromě toho osobní nastavení uživatele umožňuje povolit nebo zabránit kontaktu."
+
+msgid "buddy_handle_contact_request"
+msgstr "Žádost o kontakt"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+msgid "buddy_notification_contact_request"
+msgstr "Žádost o kontakt"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignorovat požadavek"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Schválit požadavek"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]uživatel „[REQUESTING_USER]“ vás chce přidat do seznamu přátel.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Uživatel „[REQUESTING_USER]“ vás chce přidat do seznamu přátel.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Uživateli byl odeslán požadavek."
+
+msgid "buddy_request_approved"
+msgstr "Úspěšně jste schválili kontakt."
+
+msgid "buddy_request_ignored"
+msgstr "Ignorovali jste uživatele."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Vztahy s ostatními uživateli"
+
+msgid "buddy_use_osd"
+msgstr "Vyskakovací okno Žádosti o kontakt"
+
+msgid "buddy_use_osd_info"
+msgstr "Zobrazí se vyskakovací okno, které vás upozorní, že vás chce uživatel přidat do seznamů přátel."
+
+msgid "buddy_view_gallery"
+msgstr "Galerie"
+
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_da.po b/components/ILIAS/Contact/lang/buddysystem_da.po
new file mode 100644
index 000000000000..81d02380b750
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_da.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_de.po b/components/ILIAS/Contact/lang/buddysystem_de.po
new file mode 100644
index 000000000000..2bfa42310bcd
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_de.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Kontaktanfragen erlauben"
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Bestimmt ob standardmässig Kontaktanfragen verschickt werden können."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Wenn aktiviert, können andere Benutzer mir Kontaktanfragen senden."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Anfrage bestätigen"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Anfrage zurückziehen"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Kontakt aufheben"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Kontakt ignorieren"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Kontakt bestätigen"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Anfrage zurückziehen"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Die Aktion ist nicht möglich, da die Kontaktanfrage von Benutzer „%s“ bereits ignoriert wurde."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Die Aktion ist nicht möglich, da die Kontaktanfrage für Benutzer „%s“ bereits bestätigt wurde."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Die Aktion ist nicht möglich, da Benutzer „%s“ bereits angefragt wurde."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Die Aktion ist nicht möglich. Jeglicher Kontakt zu Benutzer „%s“ wurde bereits gelöst."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Aktion nicht möglich"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Kontakt angefragt"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Anfrage ignoriert"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Vernetzt"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Vernetzt"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Kontakt angefragt"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Kontaktanfrage"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Kontakt anfragen"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Angefragt"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignoriert"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Von mir Ignoriert"
+
+msgid "buddy_bs_state_linked"
+msgstr "Vernetzt"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Vernetzt"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Vernetzt"
+
+msgid "buddy_bs_state_requested"
+msgstr "Angefragt"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Angefragt"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Auf Reaktion wartend"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Aktion erforderlich"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Angefragt"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Nicht vernetzt"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Nicht vernetzt"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Nicht vernetzt"
+
+msgid "buddy_confirm_unlink"
+msgstr "Möchten Sie die Verbindung zu diesem Kontakt wirklich aufheben?"
+
+msgid "buddy_enable"
+msgstr "Aktiviere „Benutzerkontakte“"
+
+msgid "buddy_enable_info"
+msgstr "Falls aktiviert, können Benutzer im System über Kontaktanfragen miteinander in Verbindung treten. Eine zusätzliche persönliche Einstellung ermöglicht jedem Benutzer, Kontaktaufnahmen zuzulassen oder zu verhindern."
+
+msgid "buddy_handle_contact_request"
+msgstr "Kontaktanfrage"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profil nicht veröffentlicht"
+
+msgid "buddy_notification_contact_request"
+msgstr "Kontaktanfrage"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Anfrage ignorieren"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Anfrage ignorieren"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Anfrage bestätigen"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Anfrage bestätigen"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]\"[REQUESTING_USER]\" möchte mit Ihnen in Kontakt treten.[BR][BR]Link zum Persönlichen Profil: [PERSONAL_PROFILE_LINK][BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Der Benutzer \"[REQUESTING_USER]\" möchte mit Ihnen in Kontakt treten."
+
+msgid "buddy_relation_requested"
+msgstr "Dem Benutzer wurde eine Kontaktanfrage gesendet."
+
+msgid "buddy_request_approved"
+msgstr "Der Kontakt wurde erfolgreich hergestellt."
+
+msgid "buddy_request_ignored"
+msgstr "Sie haben den Benutzer ignoriert."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "Status"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Beziehungen zu anderen Benutzern"
+
+msgid "buddy_use_osd"
+msgstr "Pop-up Kontaktanfragen"
+
+msgid "buddy_use_osd_info"
+msgstr "Zeigt ein Pop-up an, wenn ein Benutzer mit mir in Kontakt treten möchte."
+
+msgid "buddy_view_gallery"
+msgstr "Galerie"
+
+msgid "buddy_view_table"
+msgstr "Liste"
diff --git a/components/ILIAS/Contact/lang/buddysystem_el.po b/components/ILIAS/Contact/lang/buddysystem_el.po
new file mode 100644
index 000000000000..d19a96157b74
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_el.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_en.po b/components/ILIAS/Contact/lang/buddysystem_en.po
new file mode 100644
index 000000000000..0d9c57405a7b
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_en.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow Contact Requests"
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Allow other users to send you contact requests."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore Contact"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm Contact"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Action not possible. Already ignored user '%s'."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Action not possible. Already accepted the contact request from user '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Action not possible. Already requested user '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Action not possible. The contact state for user '%s' is already unlinked."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored by me"
+
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]\"[REQUESTING_USER]\" wants to add you to their friends list.[BR][BR]Personal Profile Link: [PERSONAL_PROFILE_LINK][BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to their friends list."
+
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_es.po b/components/ILIAS/Contact/lang/buddysystem_es.po
new file mode 100644
index 000000000000..87c75747379e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_es.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Permitir solicitudes de contacto"
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Otros usuarios pueden enviarme solicitudes para ponerse en contacto."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirmar solicitud"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancelar solicitud"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Desvincular"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignorar contacto"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirmar contacto"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancelar solicitud"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Acción no posible. Ya ha ignorado al usuario '%s'."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Acción no posible. Ya ha aceptado la solicitud de contacto del usuario '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Acción no posible. Ya ha enviado una solicitud al usuario '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Acción no posible. El estado de contacto para el usuario '%s' ya es desvinculado."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Acción no posible"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Contacto solicitado"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Solicitud ignorada"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Vinculado"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Vinculado"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Contacto solicitado"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Solicitud"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Solicitar contacto"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Solicitado"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorado"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignorado"
+
+msgid "buddy_bs_state_linked"
+msgstr "Vinculado"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Vinculado"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Vinculado"
+
+msgid "buddy_bs_state_requested"
+msgstr "Solicitado"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Solicitado"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Esperando reacción"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Acción requerida"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Solicitado"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Desvinculado"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Desvinculado"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Desvinculado"
+
+msgid "buddy_confirm_unlink"
+msgstr "¿Realmente deseas desconectarte de este contacto?"
+
+msgid "buddy_enable"
+msgstr "Activar ‘Contactos’"
+
+msgid "buddy_enable_info"
+msgstr "Si se habilita, los usuarios podrán contactar entre sí iniciando solicitudes de contacto. Además, existe un ajuste personal de usuario para permitir o impedir ser contactado."
+
+msgid "buddy_handle_contact_request"
+msgstr "Solicitud de contacto"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Perfil no publicado"
+
+msgid "buddy_notification_contact_request"
+msgstr "Solicitud de contacto"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignorar solicitud"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignorar solicitud"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Aprobar solicitud"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Aprobar solicitud"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "¡Hola, [SALUTATION]![BR][BR]\"[REQUESTING_USER]\" desea añadirte a su lista de amigos.[BR][BR]Enlace al perfil personal: [PERSONAL_PROFILE_LINK][BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "El usuario \"[REQUESTING_USER]\" desea añadirte a su lista de amigos."
+
+msgid "buddy_relation_requested"
+msgstr "Se ha enviado una solicitud al usuario."
+
+msgid "buddy_request_approved"
+msgstr "Has aprobado el contacto correctamente."
+
+msgid "buddy_request_ignored"
+msgstr "Has ignorado al usuario."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Estado"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "Estado / Acción"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relaciones con otros usuarios"
+
+msgid "buddy_use_osd"
+msgstr "Ventanas emergentes de solicitudes de contacto"
+
+msgid "buddy_use_osd_info"
+msgstr "Muestra una ventana emergente para indicar que un usuario desea añadirte a su lista de amigos."
+
+msgid "buddy_view_gallery"
+msgstr "Galería"
+
+msgid "buddy_view_table"
+msgstr "Lista"
diff --git a/components/ILIAS/Contact/lang/buddysystem_et.po b/components/ILIAS/Contact/lang/buddysystem_et.po
new file mode 100644
index 000000000000..e13ee6622fdd
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_et.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_fa.po b/components/ILIAS/Contact/lang/buddysystem_fa.po
new file mode 100644
index 000000000000..f9bd5cafb6df
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_fa.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_fr.po b/components/ILIAS/Contact/lang/buddysystem_fr.po
new file mode 100644
index 000000000000..83d51c62e2c4
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_fr.po
@@ -0,0 +1,183 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Autoriser à être contacté"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Si cette option est activée, d'autres utilisateurs sont en mesure de me faire parvenir une demande de contact."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirmer demande"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Annuler demande"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Non liée"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Annuler demande"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Action impossible"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Contact demandé"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Demande ignorée"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Liée"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Liée"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Contact demandé"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Demande"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Demander contact"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Demandé"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignoré"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignoré"
+
+msgid "buddy_bs_state_linked"
+msgstr "Liée"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Liée"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Demandé"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Demandé"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Demandé"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Non liée"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Activer les Contacts"
+
+msgid "buddy_enable_info"
+msgstr "Si activé, les utilisateurs sont autorisés à communiquer entre eux en lanàçant des demandes de contact. De plus, il y a un paramètre d'utilisateur personnel pour permettre ou éviter d'être contacté."
+
+msgid "buddy_handle_contact_request"
+msgstr "Demande de contact"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+msgid "buddy_notification_contact_request"
+msgstr "Demande de contact"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request:"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignorer demande"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Approuver demande:"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approuver demande"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]L’utilisateur «[REQUESTING_USER]» veut vous ajouter à sa liste d’amis.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "L’utilisateur «[REQUESTING_USER]» veut vous ajouter à sa liste d’amis.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Une demande a été envoyée à l’utilisateur."
+
+msgid "buddy_request_approved"
+msgstr "Vous avez approuvé le contact avec succès."
+
+msgid "buddy_request_ignored"
+msgstr "Vous avez ignoré l’utilisateur."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Statut"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Contacts"
+
+msgid "buddy_use_osd"
+msgstr "Pop-up de demandes de contact"
+
+msgid "buddy_use_osd_info"
+msgstr "Affiche un pop-up pour indiquer qu’un utilisateur veut vous ajouter à sa liste d’amis."
+
+msgid "buddy_view_gallery"
+msgstr "Galerie"
+
+msgid "buddy_view_table"
+msgstr "Liste"
diff --git a/components/ILIAS/Contact/lang/buddysystem_hr.po b/components/ILIAS/Contact/lang/buddysystem_hr.po
new file mode 100644
index 000000000000..82bd88af5acb
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_hr.po
@@ -0,0 +1,190 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Dopusti da me se kontaktira"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Ako je aktivirano, drugi korisnici mogu mi slati upite za kontakt."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Potvrdite zahtjev"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Otkaži zahtjev"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Prekini vezu"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Zanemari kontakt"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Potvrdi kontakt"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Otkaži zahtjev"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Akcija nije moguća. Zahtjev za kontakt korisnika '%s' je već ignoriran."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Akcija nije moguća. Već je prihvaćen zahtjev za kontakt korisnika '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Akcija nije moguća. Korisniku '%s' je već poslan zahtev."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Akcija nije moguća. Svi kontakti s korisnikom '%s' su već prekinuti."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Akcija nije moguća"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Zatražen kontakt"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Zahtjev je ignoriran"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Povezan"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Povezan"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Zatražen kontakt"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Zahtjev"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Zatraži kontakt"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Zatraženo"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorirano"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Zanemaren"
+
+msgid "buddy_bs_state_linked"
+msgstr "Zanemaren"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Povezan"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Zatražen"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Zatražen"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Zatražen"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Prekinuta veza"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Aktivirajte 'Kontakte'"
+
+msgid "buddy_enable_info"
+msgstr "Ako je aktivirano, korisnicima je dopušteno međusobno kontaktiranje iniciranjem zahtjeva za kontakt. Uz to, postoji osobna korisnička postavka koja omogućuje ili sprječava kontaktiranje."
+
+msgid "buddy_handle_contact_request"
+msgstr "Zahtjev za kontakt"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profil nije objavljen"
+
+msgid "buddy_notification_contact_request"
+msgstr "Zahtjev za kontakt"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignoriraj zahtjev"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Odobri zahtjev"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION] [BR] [BR] \"[REQUESTING_USER]\" želi vas dodati na svoj popis prijatelja. [BR] [BR] Link na osobni profil: [PERSONAL_PROFILE_LINK] [BR] [BR] [APPROVE_REQUEST_TXT] [APPROVE_REQUEST] [BR ] [IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Korisnik \"[REQUESTING_USER]\" želi vas dodati na svoj popis prijatelja. [BR] [BR] [APPROVE_REQUEST] [BR] [IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Korisniku je poslan zahtjev."
+
+msgid "buddy_request_approved"
+msgstr "Uspješno ste odobrili kontakt."
+
+msgid "buddy_request_ignored"
+msgstr "Ignorirali ste korisnika."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Odnosi s ostalim korisnicima"
+
+msgid "buddy_use_osd"
+msgstr "Skočni zahtjevi za kontakt"
+
+msgid "buddy_use_osd_info"
+msgstr "Prikažite skočni prozor koji označava da vas korisnik želi dodati na svoje popise prijatelja."
+
+msgid "buddy_view_gallery"
+msgstr "Galerija"
+
+msgid "buddy_view_table"
+msgstr "Popis"
diff --git a/components/ILIAS/Contact/lang/buddysystem_hu.po b/components/ILIAS/Contact/lang/buddysystem_hu.po
new file mode 100644
index 000000000000..36c7251efc40
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_hu.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Ismerősnek jelölhetnek"
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Meghatározza, hogy a felhasználók alapértelmezés szerint küldhetnek-e egymásnak kapcsolatfelvételi kéréseket."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "A többi felhasználó kérést küldhet felém, hogy ismerősnek kíván megjelölni."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Jelölés elfogadása"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Jelölés visszavonása"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Jelölés visszavonása"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Jelölés elutasítása"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Jelölés elfogadása"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Jelölés visszavonása"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Ezt a műveletet nem lehet végrehajtani. ‘%s’ felhasználót már elutasította."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Ezt a műveletet nem lehet végrehajtani. ‘%s’ felhasználótól már elfogadta a jelölést."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Ezt a műveletet nem lehet végrehajtani. ‘%s’ felhasználónak már küldött jelölést."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Ezt a műveletet nem lehet végrehajtani. ‘%s’ felhasználótól már visszavonta a jelölést."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Ezt a műveletet nem lehet végrehajtani"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Elutasított"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Elutasított"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Visszaigazolt"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Visszaigazolt"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Jelölés kezelése"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Jelölés kezelése"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Ismerősnek jelölés"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Ismerősnek jelölés elküldve"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ismerősnek jelölés elutasítva"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ismerősnek jelölés elutasítva"
+
+msgid "buddy_bs_state_linked"
+msgstr "Ismerős"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Ismerős"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Összekötve"
+
+msgid "buddy_bs_state_requested"
+msgstr "Ismerősnek jelölés elküldve"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Ismerősnek jelölés elküldve"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Várakozás a válaszra"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Művelet szükséges"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Ismerősnek jelölés elküldve"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Nincs összekötve"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Ismeretlen"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Nincs összekötve"
+
+msgid "buddy_confirm_unlink"
+msgstr "Biztos, hogy bontja a kapcsolatot ezzel az ismerőssel?"
+
+msgid "buddy_enable"
+msgstr "‘Kapcsolatok’ aktiválása"
+
+msgid "buddy_enable_info"
+msgstr "Felhasználók kérések küldésével/elfogadásával ismerősnek jelölhetik meg egymást. Az összes felhasználó egyéni beállításában engedélyezheti/tilthatja, hogy őt ismerősnek jelöljék."
+
+msgid "buddy_handle_contact_request"
+msgstr "Kapcsolat kérése"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "A profil nincs közzétéve."
+
+msgid "buddy_notification_contact_request"
+msgstr "Ismerősnek jelölés"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ismerősnek jelölés elutasítása"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ismerősnek jelölés elutasítása"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Ismerősnek jelölés elfogadása"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Ismerősnek jelölés elfogadása"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]‘[REQUESTING_USER]’ ismerősnek jelölt.[BR][BR]Személyes profilja: [PERSONAL_PROFILE_LINK][BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "‘[REQUESTING_USER]’ ismerősnek jelölt.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "A felhasználónak sikeresen elküldte a kérést."
+
+msgid "buddy_request_approved"
+msgstr "Sikeresen elfogadta a jelölést."
+
+msgid "buddy_request_ignored"
+msgstr "Figyelmen kívül hagyta a felhasználót."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Állapot"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "Állapot / Művelet"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Kapcsolat a többi felhasználóval"
+
+msgid "buddy_use_osd"
+msgstr "Ismerősnek jelölések felugró ablakban"
+
+msgid "buddy_use_osd_info"
+msgstr "Felugró ablakban jelzi a rendszer, hogy valaki a ismerősei közé szeretné felvenni."
+
+msgid "buddy_view_gallery"
+msgstr "Képtár"
+
+msgid "buddy_view_table"
+msgstr "Felsorolás"
diff --git a/components/ILIAS/Contact/lang/buddysystem_it.po b/components/ILIAS/Contact/lang/buddysystem_it.po
new file mode 100644
index 000000000000..7ab2b6472012
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_it.po
@@ -0,0 +1,188 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Consenti di contattarmi"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Se consentito, altri utenti possono inviare delle richieste per contattarmi."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Conferma richiesta"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Elimina richiesta"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Scollega"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignora"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confermare"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Elimina richiesta"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Utente '%s' già ignorato."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Ho già accettato la richiesta di contatto dall'utente '%s'."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Utente già richiesto '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Lo stato del contatto per l'utente '%s' è già scollegato."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Azione non possibile"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Contatto richiesto"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Richiesta ignorata"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Collegato"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Collegato"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Contatto richiesto"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Richiesta"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Richiedi contatto"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Richiesti"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorato"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignorato"
+
+msgid "buddy_bs_state_linked"
+msgstr "Collegato"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Collegato"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Richiesti"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Richiesti"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Richiesti"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Scollegato"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Attiva “Contatti”"
+
+msgid "buddy_enable_info"
+msgstr "Se consentito, gli utenti possono contattarsi a vicenda avviando richieste di contatto. Inoltre, c'è un'impostazione utente personale per consentire o impedire di essere contattato."
+
+msgid "buddy_handle_contact_request"
+msgstr "Richiesta di contatto"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profilo non reso pubblico"
+
+msgid "buddy_notification_contact_request"
+msgstr "Richiesta di contatto"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignora richiesta:"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignora richiesta"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Approva richiesta:"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approva richiesta"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]l’utente \"[REQUESTING_USER]\" vuole aggiungerti alla sua lista degli amici.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "L’utente \"[REQUESTING_USER]\" vuole aggiungerti alla sua lista di amici.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Una richiesta è stata inviata all’utente."
+
+msgid "buddy_request_approved"
+msgstr "Hai accetta il contatto con successo."
+
+msgid "buddy_request_ignored"
+msgstr "Hai ignorato l’utente."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Stato"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relazioni con altri utenti"
+
+msgid "buddy_use_osd"
+msgstr "Richieste di contatto popup"
+
+msgid "buddy_use_osd_info"
+msgstr "Visualizza un popup per indicare che un utente vuole aggiungerti alle sue listi di amici."
+
+msgid "buddy_view_gallery"
+msgstr "Galleria"
+
+msgid "buddy_view_table"
+msgstr "Lista"
diff --git a/components/ILIAS/Contact/lang/buddysystem_ja.po b/components/ILIAS/Contact/lang/buddysystem_ja.po
new file mode 100644
index 000000000000..19309b5d4334
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_ja.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "コンタクトを許可"
+
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "ユーザーがデフォルトで互いに連絡を取るためのリクエストを送信できるかどうかを定義します。"
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "有効にすると他のユーザがコンタクト要求を送れるようになります。"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "要求を確認"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "要求をキャンセル"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "リンクなし"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "無視"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "確認"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "要求をキャンセル"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "すでにユーザ'%s'を無視しました。"
+
+msgid "buddy_bs_action_already_linked"
+msgstr "すでにユーザ'%s'からコンタクト要求を承認しました。"
+
+msgid "buddy_bs_action_already_requested"
+msgstr "すでにユーザ'%s'を要求しました。"
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "ユーザ'%s'のコンタクト状態はすでにリンク解除されています。"
+
+msgid "buddy_bs_action_not_possible"
+msgstr "アクションは不可"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "コンタクトを要求"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "要求を無視"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "リンク済み"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "リンク済み"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "要求済みのコンタクト"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "要求"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "コンタクトを要求"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "要求済み"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "無視"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "無視"
+
+msgid "buddy_bs_state_linked"
+msgstr "リンク済み"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "リンク済み"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "要求済み"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "要求済み"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "リアクション待ち"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "アクションを要求しました"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "要求済み"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "リンクなし"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+msgid "buddy_confirm_unlink"
+msgstr "本当にこの連絡先との接続を切断しますか?"
+
+msgid "buddy_enable"
+msgstr "‘コンタクト’を有効化"
+
+msgid "buddy_enable_info"
+msgstr "有効にするとユーザはコンタクト要求を出してお互いにコンタクトを許可されます。また、許可またはコンタクトの準備のパーソナルユーザ設定があります。"
+
+msgid "buddy_handle_contact_request"
+msgstr "コンタクト要求"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "プロファイルは未公開"
+
+msgid "buddy_notification_contact_request"
+msgstr "コンタクト要求"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "要求を無視しました:"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "要求を無視"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "要求を承認:"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "要求を承認"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]ユーザ\"[REQUESTING_USER]\"が友達リストへ追加される事を希望します。[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "ユーザ\"[REQUESTING_USER]\" が友達リストへ追加される事を希望します。[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "要求はユーザへ送信されました。"
+
+msgid "buddy_request_approved"
+msgstr "コンタクトが承認されました。"
+
+msgid "buddy_request_ignored"
+msgstr "ユーザを無視しました。"
+
+msgid "buddy_tbl_filter_state"
+msgstr "ステータス"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "他のユーザとの関係"
+
+msgid "buddy_use_osd"
+msgstr "コンタクト要求をポップアップ"
+
+msgid "buddy_use_osd_info"
+msgstr "友達リストへ追加したいユーザを示すポップアップを表示する"
+
+msgid "buddy_view_gallery"
+msgstr "ギャラリー"
+
+msgid "buddy_view_table"
+msgstr "リスト"
diff --git a/components/ILIAS/Contact/lang/buddysystem_ka.po b/components/ILIAS/Contact/lang/buddysystem_ka.po
new file mode 100644
index 000000000000..d09cde1fd20f
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_ka.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_lt.po b/components/ILIAS/Contact/lang/buddysystem_lt.po
new file mode 100644
index 000000000000..c4c7107a798e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_lt.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_nl.po b/components/ILIAS/Contact/lang/buddysystem_nl.po
new file mode 100644
index 000000000000..a78fd25c11fe
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_nl.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_pl.po b/components/ILIAS/Contact/lang/buddysystem_pl.po
new file mode 100644
index 000000000000..136096a1adde
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_pl.po
@@ -0,0 +1,191 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Pozwól na zapytania dotyczące punktu kontaktowego"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Jeśli ta opcja jest aktywna, inni użytkownicy mogą wysyłać mi zapytania dotyczące punktu kontaktowego."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Zatwierdź zapytanie"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cofnij zapytanie"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Anuluj punkt kontaktowy"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignoruj punkt kontaktowy"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Zatwierdź punkt kontaktowy"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cofnij zapytanie"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Akcja nie jest możliwa, ponieważ zapytanie dotyczące punktu kontaktowego złożone przez użytkownika '%s' zostało już zignorowane."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Akcja nie jest możliwa, ponieważ zapytanie dotyczące punktu kontaktowego dla użytkownika '%s' zostało już potwierdzone."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Akcja nie jest możliwa, ponieważ zapytanie zostało użytkownikowi '%s' już złożone."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Akcja nie jest możliwa. Wszelki kontakt do użytkownika '%s' został już przerwany."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Akcja nie jest możliwa"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Zapytano o punkt kontaktowy"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Zignorowano zapytanie"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Sieciowy"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Sieciowy"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Zapytano o punkt kontaktowy"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Zapytanie dotyczące punktu kontaktowego"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Zapytaj o punkt kontaktowy"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Złożono zapytanie"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Zignorowano"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Zignorowano"
+
+msgid "buddy_bs_state_linked"
+msgstr "Sieciowy"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Sieciowy"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Złożono zapytanie"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Złożono zapytanie"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Złożono zapytanie"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Niesieciowy"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Aktywuj „Kontakty“"
+
+msgid "buddy_enable_info"
+msgstr "Jeśli ta opcja jest aktywna, użytkownicy mogą się w systemie ze sobą kontaktować za pomocą zapytań dotyczących punktów kontaktowych. Dodatkowe indywidualne ustawienie umożliwia każdemu użytkownikowi na akceptowanie lub odrzucanie zapytań o kontakt."
+
+msgid "buddy_handle_contact_request"
+msgstr "Zapytanie dotyczące punktu kontaktowego"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+msgid "buddy_notification_contact_request"
+msgstr "Zapytanie dotyczące punktu kontaktowego"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignoruj zapytanie"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Zatwierdź zapytanie"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]Użytkownik \"[REQUESTING_USER]\" chce się z Tobą skontaktować.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Użytkownik \"[REQUESTING_USER]\" chce się z Tobą skontaktować.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Użytkownikowi zostało wysłane zapytanie dotyczące punktu kontaktowego."
+
+msgid "buddy_request_approved"
+msgstr "Udało się nawiązać kontakt."
+
+msgid "buddy_request_ignored"
+msgstr "Zignorowałeś użytkownika."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relacja z innymi użytkownikami"
+
+msgid "buddy_use_osd"
+msgstr "Wyskakujące okienko z zapytaniami dotyczącymi punktu kontaktowego"
+
+msgid "buddy_use_osd_info"
+msgstr "Pokazuje wyskakujące okienko, gdy użytkownik chce się ze mną skontaktować."
+
+msgid "buddy_view_gallery"
+msgstr "Galeria"
+
+msgid "buddy_view_table"
+msgstr "Lista"
diff --git a/components/ILIAS/Contact/lang/buddysystem_pt.po b/components/ILIAS/Contact/lang/buddysystem_pt.po
new file mode 100644
index 000000000000..06c3a950ac90
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_pt.po
@@ -0,0 +1,189 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Autorizar o contacto comigo"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Se estiver ativado, outros utilizadores podem enviar-me um pedido para entrar em contacto."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirmar pedido"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancelar pedido"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Desconectar"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ação abortada"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Ativar avaliação de teste e logging"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancelar pedido"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Válido até"
+
+msgid "buddy_bs_action_already_linked"
+msgstr "A sua conta expira"
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Ação"
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Ações"
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Ação impossível"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Contacto pedido"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Pedido ignorado"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Conectado"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Conectado"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Contacto pedido"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Pedir"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Pedir contacto"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Pedido"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorado"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignorado"
+
+msgid "buddy_bs_state_linked"
+msgstr "Conectado"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Conectado"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Pedido"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Pedido"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Pedido"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Desconectado"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Ativar ‘Contactos’"
+
+msgid "buddy_enable_info"
+msgstr "Se estiver ativado, os utilizadores podem entrar em contactar uns com os outros iniciando pedidos de contacto. Além disso, existe uma definição de utilizadores pessoal para autorizar ou impedir que possa ser contactado."
+
+msgid "buddy_handle_contact_request"
+msgstr "Pedido de contacto"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+msgid "buddy_notification_contact_request"
+msgstr "Pedido de contacto"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignorar pedido:"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignorar pedido"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Aprovar pedido:"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Aprovar pedido"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]o utilizador \"[REQUESTING_USER]\" quer adicioná-lo à sua lista de amigos.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "O utilizador \"[REQUESTING_USER]\" quer adicioná-lo à sua lista de amigos.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "O pedido foi enviado ao utilizador."
+
+msgid "buddy_request_approved"
+msgstr "Aprovou com sucesso o contacto."
+
+msgid "buddy_request_ignored"
+msgstr "Ignorou o utilizador."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Estado"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relações com outros utilizadores"
+
+msgid "buddy_use_osd"
+msgstr "Popup pedidos de contacto"
+
+msgid "buddy_use_osd_info"
+msgstr "Apresentar um popup para indicar que um utilizador quer adicioná-lo à sua lista de amigos."
+
+msgid "buddy_view_gallery"
+msgstr "Galeria"
+
+msgid "buddy_view_table"
+msgstr "Lista"
diff --git a/components/ILIAS/Contact/lang/buddysystem_ro.po b/components/ILIAS/Contact/lang/buddysystem_ro.po
new file mode 100644
index 000000000000..ef1e2005f0f0
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_ro.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_ru.po b/components/ILIAS/Contact/lang/buddysystem_ru.po
new file mode 100644
index 000000000000..047cbe252277
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_ru.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_sk.po b/components/ILIAS/Contact/lang/buddysystem_sk.po
new file mode 100644
index 000000000000..0d7d91394c08
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_sk.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_sl.po b/components/ILIAS/Contact/lang/buddysystem_sl.po
new file mode 100644
index 000000000000..a368404f10cd
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_sl.po
@@ -0,0 +1,185 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Dovoli zahteve za stik"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Če je aktivirano, mi lahko drugi uporabniki pošljejo zahtevo za v stik."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Potrdi zahtevo"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Prekliči zahtevo"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Prekini stik"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Prezri stik"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Potrdi stik"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Prekliči zahtevo"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Dejanje ni mogoče, ker je bila zahteva za stik uporabnika '%s' že prezrta."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Dejanje ni mogoče, ker je bila zahteva za stik za uporabnika '%s' že potrjena."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Dejanje ni mogoče, ker je bila zahteva za stik že poslana uporabniku '%s'."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Dejanje ni mogoče. Vsi stiki z uporabnikom '%s' so že bili prekinjeni."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Dejanje ni mogoče"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Stik je zahtevan"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Zahteva je prezrta"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Povezano"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Povezano"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Stik je zahtevan"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Zahteva za stik"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Zahtevaj stik"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Zahtevano"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Prezrto"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Prezrto"
+
+msgid "buddy_bs_state_linked"
+msgstr "Povezano"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Povezano"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+msgid "buddy_bs_state_requested"
+msgstr "Zahtevano"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Zahtevano"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Zahtevano"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Ni povezano"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Aktiviraj „Stiki uporabnika“"
+
+msgid "buddy_enable_info"
+msgstr "Če je aktivirano, se lahko uporabniki povežejo tako, da preko sistema pošljejo zahtevo za stik. Dodatna osebna nastavitev vsakemu uporabniku omogoča, da dovoli ali prepreči vzpostavljanje stikov."
+
+msgid "buddy_handle_contact_request"
+msgstr "Zahteva za stik"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profil ni objavljen"
+
+msgid "buddy_notification_contact_request"
+msgstr "Zahteva za stik"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Prezri zahtevo"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Potrdi zahtevo"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]\"[REQUESTING_USER]\" želi stopiti v stik z vami.[BR][BR]Povezava do osebnega profila: [PERSONAL_PROFILE_LINK][BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Uporabnik \"[REQUESTING_USER]\" želi stopiti v stik z vami.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+msgid "buddy_relation_requested"
+msgstr "Uporabniku je bila poslana zahteva za stik."
+
+msgid "buddy_request_approved"
+msgstr "Stik je bil uspešno vzpostavljen."
+
+msgid "buddy_request_ignored"
+msgstr "Uporabnika ste prezrli."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Razmerja do drugih uporabnikov"
+
+msgid "buddy_use_osd"
+msgstr "Pojavno okno zahteve za stik"
+
+msgid "buddy_use_osd_info"
+msgstr "Pokaže pojavno okno, če želi uporabnik stopiti v stik z mano."
+
+msgid "buddy_view_gallery"
+msgstr "Galerija"
+
+msgid "buddy_view_table"
+msgstr "Seznam"
diff --git a/components/ILIAS/Contact/lang/buddysystem_sq.po b/components/ILIAS/Contact/lang/buddysystem_sq.po
new file mode 100644
index 000000000000..222fcc9dba27
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_sq.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_sr.po b/components/ILIAS/Contact/lang/buddysystem_sr.po
new file mode 100644
index 000000000000..dffd08ae7f91
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_sr.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_sv.po b/components/ILIAS/Contact/lang/buddysystem_sv.po
new file mode 100644
index 000000000000..108c7a829a10
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_sv.po
@@ -0,0 +1,182 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+msgid "buddy_allow_to_contact_me"
+msgstr "Tillåt kontaktförfrågningar"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+msgid "buddy_allow_to_contact_me_info"
+msgstr "Om aktiverat kan andra användare skicka kontaktförfrågningar till mig."
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Bekräfta begäran"
+
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Begäran om återkallelse"
+
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Avbryt kontakt"
+
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignorera kontakt"
+
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Bekräfta kontakt"
+
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Begäran om återkallelse"
+
+msgid "buddy_bs_action_already_ignored"
+msgstr "Åtgärden är inte möjlig eftersom kontaktförfrågan från användaren '%s' redan har ignorerats."
+
+msgid "buddy_bs_action_already_linked"
+msgstr "Åtgärden är inte möjlig eftersom kontaktförfrågan för användaren '%s' redan har bekräftats."
+
+msgid "buddy_bs_action_already_requested"
+msgstr "Åtgärden är inte möjlig eftersom användaren '%s' redan har begärts."
+
+msgid "buddy_bs_action_already_unlinked"
+msgstr "Åtgärden är inte möjlig. All kontakt med användaren '%s' har redan lösts."
+
+msgid "buddy_bs_action_not_possible"
+msgstr "Aktion ej möjlig"
+
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Begärd kontakt"
+
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Förfrågan ignorerad"
+
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Nätverk"
+
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Nätverk"
+
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Begärd kontakt"
+
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Kontaktförfrågan"
+
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Förfrågan om kontakt"
+
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Frågade"
+
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignorerad"
+
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignorerad"
+
+msgid "buddy_bs_state_linked"
+msgstr "Nätverk"
+
+msgid "buddy_bs_state_linked_a"
+msgstr "Nätverk"
+
+msgid "buddy_bs_state_linked_p"
+msgstr "Nätverk"
+
+msgid "buddy_bs_state_requested"
+msgstr "Frågade"
+
+msgid "buddy_bs_state_requested_a"
+msgstr "Frågade"
+
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Väntar på reaktion"
+
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Åtgärd krävs"
+
+msgid "buddy_bs_state_requested_p"
+msgstr "Frågade"
+
+msgid "buddy_bs_state_unlinked"
+msgstr "Inte nätverk"
+
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Inte nätverk"
+
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Inte nätverk"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+msgid "buddy_enable"
+msgstr "Aktivera \"Användarkontakter"
+
+msgid "buddy_enable_info"
+msgstr "Om den är aktiverad kan användare i systemet kontakta varandra via kontaktförfrågningar. En ytterligare personlig inställning gör det möjligt för varje användare att tillåta eller förhindra kontaktförfrågningar."
+
+msgid "buddy_handle_contact_request"
+msgstr "Kontaktförfrågan"
+
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profil ej publicerad"
+
+msgid "buddy_notification_contact_request"
+msgstr "Kontaktförfrågan"
+
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignorera begäran"
+
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignorera begäran"
+
+msgid "buddy_notification_contact_request_link"
+msgstr "Bekräfta begäran"
+
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Bekräfta begäran"
+
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR]\"[REQUESTING_USER]\" vill gärna komma i kontakt med dig.[BR][BR]Länk till personlig profil"
+
+msgid "buddy_notification_contact_request_short"
+msgstr "Användaren \"[REQUESTING_USER]\" vill gärna kontakta dig."
+
+msgid "buddy_relation_requested"
+msgstr "En kontaktförfrågan har skickats till användaren."
+
+msgid "buddy_request_approved"
+msgstr "Kontakten har framgångsrikt etablerats."
+
+msgid "buddy_request_ignored"
+msgstr "Du har ignorerat användaren."
+
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "Status / Åtgärd"
+
+msgid "buddy_tbl_title_relations"
+msgstr "Relationer med andra användare"
+
+msgid "buddy_use_osd"
+msgstr "Popup kontaktförfrågningar"
+
+msgid "buddy_use_osd_info"
+msgstr "Visar en popup när en användare vill kontakta mig."
+
+msgid "buddy_view_gallery"
+msgstr "Galleri"
+
+msgid "buddy_view_table"
+msgstr "Lista"
diff --git a/components/ILIAS/Contact/lang/buddysystem_tr.po b/components/ILIAS/Contact/lang/buddysystem_tr.po
new file mode 100644
index 000000000000..d35e7835f9de
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_tr.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_uk.po b/components/ILIAS/Contact/lang/buddysystem_uk.po
new file mode 100644
index 000000000000..57966e69643e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_uk.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_vi.po b/components/ILIAS/Contact/lang/buddysystem_vi.po
new file mode 100644
index 000000000000..7494f2e901f1
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_vi.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/buddysystem_zh.po b/components/ILIAS/Contact/lang/buddysystem_zh.po
new file mode 100644
index 000000000000..4b093ba3f7a7
--- /dev/null
+++ b/components/ILIAS/Contact/lang/buddysystem_zh.po
@@ -0,0 +1,237 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: buddysystem\n"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me"
+msgstr "Allow to contact me"
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_default_info"
+msgstr "Defines if users can send each other requests for getting into contact by default."
+
+#, fuzzy
+msgid "buddy_allow_to_contact_me_info"
+msgstr "If enabled, other users are able to send me request for getting into contact."
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_linked"
+msgstr "Confirm Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_ignored_request_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_linked_to_unlinked"
+msgstr "Unlink"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_ignored_request"
+msgstr "Ignore"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_linked"
+msgstr "Confirm"
+
+#, fuzzy
+msgid "buddy_bs_act_btn_txt_requested_to_unlinked"
+msgstr "Cancel Request"
+
+#, fuzzy
+msgid "buddy_bs_action_already_ignored"
+msgstr "Already ignored user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_linked"
+msgstr "Already accepted the contact request from user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_requested"
+msgstr "Already requested user '%s'."
+
+#, fuzzy
+msgid "buddy_bs_action_already_unlinked"
+msgstr "The contact state for user '%s' is already unlinked."
+
+#, fuzzy
+msgid "buddy_bs_action_not_possible"
+msgstr "Action not possible"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_ignored_request_p"
+msgstr "Request Ignored"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_a"
+msgstr "Requested Contact"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_requested_p"
+msgstr "Request"
+
+#, fuzzy
+msgid "buddy_bs_btn_txt_unlinked_a"
+msgstr "Request Contact"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_ignored_request_p"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_ignoredrequest"
+msgstr "Ignored"
+
+#, fuzzy
+msgid "buddy_bs_state_linked"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_a"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_linked_p"
+msgstr "Linked"
+
+#, fuzzy
+msgid "buddy_bs_state_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_a"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_a"
+msgstr "Waiting for Reaction"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_filter_p"
+msgstr "Action Required"
+
+#, fuzzy
+msgid "buddy_bs_state_requested_p"
+msgstr "Requested"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_a"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_bs_state_unlinked_p"
+msgstr "Unlinked"
+
+#, fuzzy
+msgid "buddy_confirm_unlink"
+msgstr "Do you really want to disconnect from this contact?"
+
+#, fuzzy
+msgid "buddy_enable"
+msgstr "Activate ‘Contacts’"
+
+#, fuzzy
+msgid "buddy_enable_info"
+msgstr "If enabled, users are allowed to contact each other by initiating contact requests. Additionally, there is a personal user setting to allow or prevent being contacted."
+
+#, fuzzy
+msgid "buddy_handle_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_noti_cr_profile_not_published"
+msgstr "Profile not published"
+
+#, fuzzy
+msgid "buddy_notification_contact_request"
+msgstr "Contact Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_ignore_osd"
+msgstr "Ignore Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_link_osd"
+msgstr "Approve Request"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_long"
+msgstr "[SALUTATION][BR][BR]the user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST_TXT] [APPROVE_REQUEST][BR][IGNORE_REQUEST_TXT] [IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_notification_contact_request_short"
+msgstr "The user \"[REQUESTING_USER]\" wants to add you to his friends list.[BR][BR][APPROVE_REQUEST][BR][IGNORE_REQUEST]"
+
+#, fuzzy
+msgid "buddy_relation_requested"
+msgstr "A request has been sent to the user."
+
+#, fuzzy
+msgid "buddy_request_approved"
+msgstr "You successfully approved the contact."
+
+#, fuzzy
+msgid "buddy_request_ignored"
+msgstr "You ignored the user."
+
+#, fuzzy
+msgid "buddy_tbl_filter_state"
+msgstr "Status"
+
+#, fuzzy
+msgid "buddy_tbl_state_actions_col_label"
+msgstr "State / Action"
+
+#, fuzzy
+msgid "buddy_tbl_title_relations"
+msgstr "Relations to Other Users"
+
+#, fuzzy
+msgid "buddy_use_osd"
+msgstr "Popup Contact Requests"
+
+#, fuzzy
+msgid "buddy_use_osd_info"
+msgstr "Display a popup to indicate a user wants to add you to his friends lists."
+
+#, fuzzy
+msgid "buddy_view_gallery"
+msgstr "Gallery"
+
+#, fuzzy
+msgid "buddy_view_table"
+msgstr "List"
diff --git a/components/ILIAS/Contact/lang/contact.pot b/components/ILIAS/Contact/lang/contact.pot
new file mode 100644
index 000000000000..0c89bce1e97a
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact.pot
@@ -0,0 +1,18 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr ""
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr ""
+
+msgid "contact_awrn_req_contacts"
+msgstr ""
+
+msgid "contact_awrn_req_contacts_info"
+msgstr ""
diff --git a/components/ILIAS/Contact/lang/contact_ar.po b/components/ILIAS/Contact/lang/contact_ar.po
new file mode 100644
index 000000000000..95d55fb7c33d
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_ar.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_bg.po b/components/ILIAS/Contact/lang/contact_bg.po
new file mode 100644
index 000000000000..3d02005fe365
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_bg.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_cs.po b/components/ILIAS/Contact/lang/contact_cs.po
new file mode 100644
index 000000000000..9ae18188349b
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_cs.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Schválené kontakty"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Jsou uvedeny všechny kontakty schválené uživatelem."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Žádosti o kontakt"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Jsou uvedeny všechny žádosti o kontakt."
diff --git a/components/ILIAS/Contact/lang/contact_da.po b/components/ILIAS/Contact/lang/contact_da.po
new file mode 100644
index 000000000000..d3273087a17c
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_da.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_de.po b/components/ILIAS/Contact/lang/contact_de.po
new file mode 100644
index 000000000000..96c5c4e345d9
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_de.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Bestätigte Kontakte"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Alle bestätigten Kontakte eines Benutzers werden aufgelistet."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Kontaktanfragen"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Alle Kontaktanfragen werden aufgelistet."
diff --git a/components/ILIAS/Contact/lang/contact_el.po b/components/ILIAS/Contact/lang/contact_el.po
new file mode 100644
index 000000000000..064c9bc914f3
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_el.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_en.po b/components/ILIAS/Contact/lang/contact_en.po
new file mode 100644
index 000000000000..8d79e4d601f0
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_en.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_es.po b/components/ILIAS/Contact/lang/contact_es.po
new file mode 100644
index 000000000000..d843b3353188
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_es.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Contactos aprobados"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Se enumeran todos los contactos aprobados por el usuario."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Solicitudes de contacto"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Se enumeran todas las solicitudes de contacto."
diff --git a/components/ILIAS/Contact/lang/contact_et.po b/components/ILIAS/Contact/lang/contact_et.po
new file mode 100644
index 000000000000..d060d21eb038
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_et.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_fa.po b/components/ILIAS/Contact/lang/contact_fa.po
new file mode 100644
index 000000000000..605f38de7b3b
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_fa.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_fr.po b/components/ILIAS/Contact/lang/contact_fr.po
new file mode 100644
index 000000000000..c7cfa8176e5d
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_fr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Contacts approuvés"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Tous les contacts approuvés par l'utilisateur sont répertoriés."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Demandes de contacts"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Toutes les demandes de contact sont répertoriées."
diff --git a/components/ILIAS/Contact/lang/contact_hr.po b/components/ILIAS/Contact/lang/contact_hr.po
new file mode 100644
index 000000000000..376eb4bd2984
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_hr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_hu.po b/components/ILIAS/Contact/lang/contact_hu.po
new file mode 100644
index 000000000000..ba9a708921ee
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_hu.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Elfogadott jelölések"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "A felhasználó összes elfogadott jelölését felsoroljuk."
+
+msgid "contact_awrn_req_contacts"
+msgstr "‘Ismerősnek jelölés’ kérések"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Az összes felhasználót felsoroljuk, aki ‘Ismerősnek jelölés’ kérést küldött."
diff --git a/components/ILIAS/Contact/lang/contact_it.po b/components/ILIAS/Contact/lang/contact_it.po
new file mode 100644
index 000000000000..f9296a85332e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_it.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Contatti confermati"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Sono elencati tutti i contatti confermati dall’utente."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Richieste di contatto"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Sono indicate tutte le richieste di contatto."
diff --git a/components/ILIAS/Contact/lang/contact_ja.po b/components/ILIAS/Contact/lang/contact_ja.po
new file mode 100644
index 000000000000..2feda784f412
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_ja.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "コンタクトを承認しました"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "ユーザの承認した全てのコンタクトが表示されます。"
+
+msgid "contact_awrn_req_contacts"
+msgstr "コンタクト要求"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "全てのコンタクト要求が表示されます。"
diff --git a/components/ILIAS/Contact/lang/contact_ka.po b/components/ILIAS/Contact/lang/contact_ka.po
new file mode 100644
index 000000000000..ed1418d24671
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_ka.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_lt.po b/components/ILIAS/Contact/lang/contact_lt.po
new file mode 100644
index 000000000000..81eeb786dd42
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_lt.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_nl.po b/components/ILIAS/Contact/lang/contact_nl.po
new file mode 100644
index 000000000000..1b8a58291940
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_nl.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_pl.po b/components/ILIAS/Contact/lang/contact_pl.po
new file mode 100644
index 000000000000..df7469908683
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_pl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Zatwierdzone kontakty"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Wszystkie zatwierdzone kontakty użytkownika zostaną ujęte w liście."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Zapytania dotyczące punktu kontaktowego"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Wszystkie zapytania dotyczące punktu kontaktowego zawarte są w liście."
diff --git a/components/ILIAS/Contact/lang/contact_pt.po b/components/ILIAS/Contact/lang/contact_pt.po
new file mode 100644
index 000000000000..3d7720f93db2
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_pt.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Contactos aprovados"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Todos os contactos aprovados pelo utilizador estão listados."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Pedidos de contactos"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Todos os pedidos de contactos estão listados."
diff --git a/components/ILIAS/Contact/lang/contact_ro.po b/components/ILIAS/Contact/lang/contact_ro.po
new file mode 100644
index 000000000000..68c058fff018
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_ro.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_ru.po b/components/ILIAS/Contact/lang/contact_ru.po
new file mode 100644
index 000000000000..c3c95a02e614
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_ru.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_sk.po b/components/ILIAS/Contact/lang/contact_sk.po
new file mode 100644
index 000000000000..6e6e2f9bcd07
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_sk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_sl.po b/components/ILIAS/Contact/lang/contact_sl.po
new file mode 100644
index 000000000000..baa90cbc9764
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_sl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_sq.po b/components/ILIAS/Contact/lang/contact_sq.po
new file mode 100644
index 000000000000..adbbb53f0896
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_sq.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_sr.po b/components/ILIAS/Contact/lang/contact_sr.po
new file mode 100644
index 000000000000..bfe6c71cf005
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_sr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_sv.po b/components/ILIAS/Contact/lang/contact_sv.po
new file mode 100644
index 000000000000..cbd42f73d8af
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_sv.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+msgid "contact_awrn_ap_contacts"
+msgstr "Bekräftade kontakter"
+
+msgid "contact_awrn_ap_contacts_info"
+msgstr "Alla bekräftade kontakter för en användare listas."
+
+msgid "contact_awrn_req_contacts"
+msgstr "Kontaktförfrågningar"
+
+msgid "contact_awrn_req_contacts_info"
+msgstr "Alla kontaktförfrågningar är listade."
diff --git a/components/ILIAS/Contact/lang/contact_tr.po b/components/ILIAS/Contact/lang/contact_tr.po
new file mode 100644
index 000000000000..c163dc442ab5
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_tr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_uk.po b/components/ILIAS/Contact/lang/contact_uk.po
new file mode 100644
index 000000000000..e38fc087573e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_uk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_vi.po b/components/ILIAS/Contact/lang/contact_vi.po
new file mode 100644
index 000000000000..8335c80bc01e
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_vi.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Contact/lang/contact_zh.po b/components/ILIAS/Contact/lang/contact_zh.po
new file mode 100644
index 000000000000..7a7a6c27e831
--- /dev/null
+++ b/components/ILIAS/Contact/lang/contact_zh.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: contact\n"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts"
+msgstr "Approved Contacts"
+
+#, fuzzy
+msgid "contact_awrn_ap_contacts_info"
+msgstr "All contacts approved by the user are listed."
+
+#, fuzzy
+msgid "contact_awrn_req_contacts"
+msgstr "Contact Requests"
+
+#, fuzzy
+msgid "contact_awrn_req_contacts_info"
+msgstr "All contact requests are listed."
diff --git a/components/ILIAS/Container/Container.php b/components/ILIAS/Container/Container.php
index 8cf5aa09a323..5f9f45fdc97e 100644
--- a/components/ILIAS/Container/Container.php
+++ b/components/ILIAS/Container/Container.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Container implements Component\Component
{
public function init(
@@ -42,5 +45,17 @@ public function init(
new Component\Resource\ComponentJS($this, "ilClassification.js");
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "ilblockcallback.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'classification'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cont'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cntr'
+ );
}
}
diff --git a/components/ILIAS/Container/lang/classification.pot b/components/ILIAS/Container/lang/classification.pot
new file mode 100644
index 000000000000..bd0137b14519
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification.pot
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr ""
+
+msgid "clsfct_block_info"
+msgstr ""
+
+msgid "clsfct_block_title"
+msgstr ""
+
+msgid "clsfct_content_no_match"
+msgstr ""
+
+msgid "clsfct_content_title"
+msgstr ""
+
+msgid "clsfct_selected_objects"
+msgstr ""
diff --git a/components/ILIAS/Container/lang/classification_ar.po b/components/ILIAS/Container/lang/classification_ar.po
new file mode 100644
index 000000000000..7d8d9b4d06e3
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_ar.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_bg.po b/components/ILIAS/Container/lang/classification_bg.po
new file mode 100644
index 000000000000..bf90f178c8c9
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_bg.po
@@ -0,0 +1,30 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Назад към категорията"
+
+msgid "clsfct_block_info"
+msgstr "Вашата селекция филтрира обектите."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Селекция по теми"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "Няма обекти, които да отговарят на избраните от вас критерии."
+
+msgid "clsfct_content_title"
+msgstr "Облекти, отговарящи на вашия избор"
+
+msgid "clsfct_selected_objects"
+msgstr "Избрани обекти"
diff --git a/components/ILIAS/Container/lang/classification_cs.po b/components/ILIAS/Container/lang/classification_cs.po
new file mode 100644
index 000000000000..50412cfee805
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_cs.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Zpět do kategorie"
+
+msgid "clsfct_block_info"
+msgstr "Váš výběr filtruje objekty."
+
+msgid "clsfct_block_title"
+msgstr "Výběr podle témat"
+
+msgid "clsfct_content_no_match"
+msgstr "Žádné zásahy"
+
+msgid "clsfct_content_title"
+msgstr "Objekty odpovídající vašemu výběru"
+
+msgid "clsfct_selected_objects"
+msgstr "Vybrané objekty"
diff --git a/components/ILIAS/Container/lang/classification_da.po b/components/ILIAS/Container/lang/classification_da.po
new file mode 100644
index 000000000000..69ec396e2a44
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_da.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_de.po b/components/ILIAS/Container/lang/classification_de.po
new file mode 100644
index 000000000000..b3fac8669ace
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_de.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Zurück zur Kategorie"
+
+msgid "clsfct_block_info"
+msgstr "Ihre Auswahl filtert die Objekte."
+
+msgid "clsfct_block_title"
+msgstr "Auswahl nach Themen"
+
+msgid "clsfct_content_no_match"
+msgstr "Es wurden keine Objekte für die ausgewählten Kriterien gefunden."
+
+msgid "clsfct_content_title"
+msgstr "Zu Ihrer Auswahl passende Objekte."
+
+msgid "clsfct_selected_objects"
+msgstr "Ausgewählte Objekte"
diff --git a/components/ILIAS/Container/lang/classification_el.po b/components/ILIAS/Container/lang/classification_el.po
new file mode 100644
index 000000000000..5da7b25eebfb
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_el.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_en.po b/components/ILIAS/Container/lang/classification_en.po
new file mode 100644
index 000000000000..fd5a7416f4ae
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_en.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+msgid "clsfct_content_no_match"
+msgstr "No objects match your selected criteria."
+
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_es.po b/components/ILIAS/Container/lang/classification_es.po
new file mode 100644
index 000000000000..10069bc280bc
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_es.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Volver a la categoría"
+
+msgid "clsfct_block_info"
+msgstr "Su selección filtra los objetos."
+
+msgid "clsfct_block_title"
+msgstr "Selección por temas"
+
+msgid "clsfct_content_no_match"
+msgstr "Ningún objeto coincide con los criterios seleccionados."
+
+msgid "clsfct_content_title"
+msgstr "Objetos que coinciden con su selección"
+
+msgid "clsfct_selected_objects"
+msgstr "Objetos seleccionados"
diff --git a/components/ILIAS/Container/lang/classification_et.po b/components/ILIAS/Container/lang/classification_et.po
new file mode 100644
index 000000000000..f3feb4a32119
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_et.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_fa.po b/components/ILIAS/Container/lang/classification_fa.po
new file mode 100644
index 000000000000..050ac66dc9b6
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_fa.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_fr.po b/components/ILIAS/Container/lang/classification_fr.po
new file mode 100644
index 000000000000..50ee9a55f415
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_fr.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Retour à la catégorie"
+
+msgid "clsfct_block_info"
+msgstr "Votre sélection filtre les objets."
+
+msgid "clsfct_block_title"
+msgstr "Sélection par sujets"
+
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+msgid "clsfct_content_title"
+msgstr "Objets correspondant à votre sélection"
+
+msgid "clsfct_selected_objects"
+msgstr "Objets sélectionnés"
diff --git a/components/ILIAS/Container/lang/classification_hr.po b/components/ILIAS/Container/lang/classification_hr.po
new file mode 100644
index 000000000000..d1f9bc39046c
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_hr.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+msgid "clsfct_content_no_match"
+msgstr "No objects match your selected criteria."
+
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_hu.po b/components/ILIAS/Container/lang/classification_hu.po
new file mode 100644
index 000000000000..55c1cf9babc7
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_hu.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Vissza a kategóriához"
+
+msgid "clsfct_block_info"
+msgstr "Tartalom szűréséhez kattintson egy címkére"
+
+msgid "clsfct_block_title"
+msgstr "Címkefelhő"
+
+msgid "clsfct_content_no_match"
+msgstr "Nincs találat"
+
+msgid "clsfct_content_title"
+msgstr "Címke alapján szűrt tartalom"
+
+msgid "clsfct_selected_objects"
+msgstr "Kiválasztott objektumok"
diff --git a/components/ILIAS/Container/lang/classification_it.po b/components/ILIAS/Container/lang/classification_it.po
new file mode 100644
index 000000000000..f04c59e9e585
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_it.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Torna alla categoria"
+
+msgid "clsfct_block_info"
+msgstr "La selezione filtra gli oggetti."
+
+msgid "clsfct_block_title"
+msgstr "Selezione per argomenti"
+
+msgid "clsfct_content_no_match"
+msgstr "Nessuna selezione"
+
+msgid "clsfct_content_title"
+msgstr "Oggetti che corrispondono alla selezione"
+
+msgid "clsfct_selected_objects"
+msgstr "Oggetti selezionati"
diff --git a/components/ILIAS/Container/lang/classification_ja.po b/components/ILIAS/Container/lang/classification_ja.po
new file mode 100644
index 000000000000..4ab0ef3acfeb
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_ja.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "カテゴリーへ戻る"
+
+msgid "clsfct_block_info"
+msgstr "選択がオブジェクトをフィルターします。"
+
+msgid "clsfct_block_title"
+msgstr "トピックで選択"
+
+msgid "clsfct_content_no_match"
+msgstr "ヒットなし"
+
+msgid "clsfct_content_title"
+msgstr "選択のオブジェクト整合"
+
+msgid "clsfct_selected_objects"
+msgstr "オブジェクトを選択しました"
diff --git a/components/ILIAS/Container/lang/classification_ka.po b/components/ILIAS/Container/lang/classification_ka.po
new file mode 100644
index 000000000000..9a2ea3b0d65c
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_ka.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_lt.po b/components/ILIAS/Container/lang/classification_lt.po
new file mode 100644
index 000000000000..64090cedeae6
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_lt.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_nl.po b/components/ILIAS/Container/lang/classification_nl.po
new file mode 100644
index 000000000000..746309a7d8e7
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_nl.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+msgid "clsfct_block_info"
+msgstr "Je selectie filtreert de objecten"
+
+msgid "clsfct_block_title"
+msgstr "Selectie per onderwerp"
+
+msgid "clsfct_content_no_match"
+msgstr "Geen overeenkomsten"
+
+msgid "clsfct_content_title"
+msgstr "Objecten die overeenkomen met je selectie"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_pl.po b/components/ILIAS/Container/lang/classification_pl.po
new file mode 100644
index 000000000000..204c5af7ca67
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_pl.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Wróć do kategorii"
+
+msgid "clsfct_block_info"
+msgstr "Twój wybór filtruje obiekty."
+
+msgid "clsfct_block_title"
+msgstr "Wybór wg wątków"
+
+msgid "clsfct_content_no_match"
+msgstr "Nie znaleziono obiektów pasujących do wybranych kryteriów."
+
+msgid "clsfct_content_title"
+msgstr "Obiekty pasujące do Twojego wyboru."
+
+msgid "clsfct_selected_objects"
+msgstr "Wybrane obiekty"
diff --git a/components/ILIAS/Container/lang/classification_pt.po b/components/ILIAS/Container/lang/classification_pt.po
new file mode 100644
index 000000000000..d7f4db81b791
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_pt.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Voltar à categoria"
+
+msgid "clsfct_block_info"
+msgstr "A sua seleção filtra os objetos."
+
+msgid "clsfct_block_title"
+msgstr "Seleção por tópicos"
+
+msgid "clsfct_content_no_match"
+msgstr "Possível alterar dados pessoas e perfis"
+
+msgid "clsfct_content_title"
+msgstr "Objetos que correspondem à sua seleção"
+
+msgid "clsfct_selected_objects"
+msgstr "Objetos selecionados"
diff --git a/components/ILIAS/Container/lang/classification_ro.po b/components/ILIAS/Container/lang/classification_ro.po
new file mode 100644
index 000000000000..f6dcd7ee3546
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_ro.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_ru.po b/components/ILIAS/Container/lang/classification_ru.po
new file mode 100644
index 000000000000..40b222856bce
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_ru.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_sk.po b/components/ILIAS/Container/lang/classification_sk.po
new file mode 100644
index 000000000000..97301e9ab63a
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_sk.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_sl.po b/components/ILIAS/Container/lang/classification_sl.po
new file mode 100644
index 000000000000..66d07f47ff05
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_sl.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+msgid "clsfct_content_no_match"
+msgstr "No objects match your selected criteria."
+
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_sq.po b/components/ILIAS/Container/lang/classification_sq.po
new file mode 100644
index 000000000000..172e2edc211f
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_sq.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_sr.po b/components/ILIAS/Container/lang/classification_sr.po
new file mode 100644
index 000000000000..373a7ee19567
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_sr.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_sv.po b/components/ILIAS/Container/lang/classification_sv.po
new file mode 100644
index 000000000000..ffaa23e64364
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_sv.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+msgid "clsfct_back_to_cat"
+msgstr "Tillbaka till kategorin"
+
+msgid "clsfct_block_info"
+msgstr "Ditt urval filtrerar objekten."
+
+msgid "clsfct_block_title"
+msgstr "Urval enligt teman"
+
+msgid "clsfct_content_no_match"
+msgstr "Inga objekt hittades för de valda kriterierna."
+
+msgid "clsfct_content_title"
+msgstr "Objekt som matchar ditt urval."
+
+msgid "clsfct_selected_objects"
+msgstr "Utvalda objekt"
diff --git a/components/ILIAS/Container/lang/classification_tr.po b/components/ILIAS/Container/lang/classification_tr.po
new file mode 100644
index 000000000000..590629bcb6cf
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_tr.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_uk.po b/components/ILIAS/Container/lang/classification_uk.po
new file mode 100644
index 000000000000..b6381ddbdee9
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_uk.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_vi.po b/components/ILIAS/Container/lang/classification_vi.po
new file mode 100644
index 000000000000..c11979f6e9ca
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_vi.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/classification_zh.po b/components/ILIAS/Container/lang/classification_zh.po
new file mode 100644
index 000000000000..04c7c7d248b4
--- /dev/null
+++ b/components/ILIAS/Container/lang/classification_zh.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: classification\n"
+
+#, fuzzy
+msgid "clsfct_back_to_cat"
+msgstr "Back to Category"
+
+#, fuzzy
+msgid "clsfct_block_info"
+msgstr "Your Selection filters the objects."
+
+#, fuzzy
+msgid "clsfct_block_title"
+msgstr "Selection by Topics"
+
+#, fuzzy
+msgid "clsfct_content_no_match"
+msgstr "No hits"
+
+#, fuzzy
+msgid "clsfct_content_title"
+msgstr "Objects matching your selection"
+
+#, fuzzy
+msgid "clsfct_selected_objects"
+msgstr "Selected Objects"
diff --git a/components/ILIAS/Container/lang/cntr.pot b/components/ILIAS/Container/lang/cntr.pot
new file mode 100644
index 000000000000..ce0cf6ed26c3
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr.pot
@@ -0,0 +1,114 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr ""
+
+msgid "cntr_adopt_content"
+msgstr ""
+
+msgid "cntr_container_only_on_their_own"
+msgstr ""
+
+msgid "cntr_copy_crs_grp"
+msgstr ""
+
+msgid "cntr_copy_repo_tree"
+msgstr ""
+
+msgid "cntr_hide_title_and_icon"
+msgstr ""
+
+msgid "cntr_manage"
+msgstr ""
+
+msgid "cntr_ordering"
+msgstr ""
+
+msgid "cntr_saved_sorting"
+msgstr ""
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr ""
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr ""
+
+msgid "cntr_switched_editor"
+msgstr ""
+
+msgid "cntr_tax_none_available"
+msgstr ""
+
+msgid "cntr_tax_settings_info"
+msgstr ""
+
+msgid "cntr_taxonomy_definitions"
+msgstr ""
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr ""
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr ""
+
+msgid "cntr_text_media_editor"
+msgstr ""
+
+msgid "cntr_view_by_type"
+msgstr ""
+
+msgid "cntr_view_info_by_type"
+msgstr ""
+
+msgid "cntr_view_info_sessions"
+msgstr ""
+
+msgid "cntr_view_info_simple"
+msgstr ""
+
+msgid "cntr_view_sessions"
+msgstr ""
+
+msgid "cntr_view_simple"
+msgstr ""
+
+msgid "container_import_zip_file_invalid"
+msgstr ""
+
+msgid "edit_questions"
+msgstr ""
+
+msgid "exc_next_deadline_single"
+msgstr ""
+
+msgid "msg_no_downloadable_objects"
+msgstr ""
+
+msgid "objects_duplicated"
+msgstr ""
+
+msgid "prtf_create_portfolio_from_template"
+msgstr ""
+
+msgid "sorting_new_items_at_bottom"
+msgstr ""
+
+msgid "sorting_new_items_at_top"
+msgstr ""
+
+msgid "sorting_new_items_direction"
+msgstr ""
+
+msgid "sorting_new_items_order"
+msgstr ""
+
+msgid "sorting_new_items_position"
+msgstr ""
+
+msgid "tab_back_to_repository"
+msgstr ""
diff --git a/components/ILIAS/Container/lang/cntr_ar.po b/components/ILIAS/Container/lang/cntr_ar.po
new file mode 100644
index 000000000000..018514afd5fd
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_ar.po
@@ -0,0 +1,134 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "اضافة عنصر جديد"
+
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "اخفاء العنوان والايقونة"
+
+msgid "cntr_manage"
+msgstr "ادارة"
+
+msgid "cntr_ordering"
+msgstr "فرز"
+
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to new content of this page. Old content will be removed."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. The content from the old editor cannot be transferred. Please start adding new page content below. If you click the following link, the new content will be used."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "محرر نص\\وسائط"
+
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_bg.po b/components/ILIAS/Container/lang/cntr_bg.po
new file mode 100644
index 000000000000..c55fc76dcfc7
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_bg.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Добавяне на нов артикул"
+
+msgid "cntr_adopt_content"
+msgstr "Приемане на съдържание"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Категориите, курсовете, групите, папките или учебните програми могат да се копират само като единични обекти. Моля, изберете само един елемент."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Моите курсове и групи"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Дърво на хранилището"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Скриване на заглавието и иконата"
+
+msgid "cntr_manage"
+msgstr "Управление"
+
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+msgid "cntr_saved_sorting"
+msgstr "Спазено сортиране."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr " Превключване към тази страница за представяне"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Това е поддържаният стандартен редактор. Използвайте го, за да настроите страницата със съдържание. Ако щракнете върху следната връзка, представянето на съдържанието в хранилището ще премине от съдържанието на стария редактор към тази страница."
+
+msgid "cntr_switched_editor"
+msgstr "Преминаване към ново съдържание."
+
+msgid "cntr_tax_none_available"
+msgstr "Няма налични таксономии."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Определение на таксономия"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Показване на таксономията в страничен блок"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Настройки на блока за таксономия"
+
+msgid "cntr_text_media_editor"
+msgstr "Редактор на текст/медия"
+
+msgid "cntr_view_by_type"
+msgstr "Групиран по тип изглед"
+
+msgid "cntr_view_info_by_type"
+msgstr "Тази презентация на съдържанието групира всички елементи по тип ресурс."
+
+msgid "cntr_view_info_sessions"
+msgstr "Тази презентация на съдържанието първо групира всички сесии. След това се изброява другото съдържание на курса."
+
+msgid "cntr_view_info_simple"
+msgstr "Тази презентация на съдържанието изброява всички елементи в един блок."
+
+msgid "cntr_view_sessions"
+msgstr " Преглед на сесиите"
+
+msgid "cntr_view_simple"
+msgstr "Опростен изглед"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Представеният файл не е валиден експортен файл на ILIAS. За да качите структура на директория, използвайте файлов обект."
+
+msgid "edit_questions"
+msgstr "Изправяне на въпроси"
+
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Не са открити обекти за изтегляне."
+
+msgid "objects_duplicated"
+msgstr "Копирани обекти"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Създаване на портфолио от шаблон"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+msgid "sorting_new_items_direction"
+msgstr "Направление на сортиране за нови обекти"
+
+msgid "sorting_new_items_order"
+msgstr "Поредба за нови обекти"
+
+msgid "sorting_new_items_position"
+msgstr "Позиция за нови обекти"
+
+msgid "tab_back_to_repository"
+msgstr "Връщане към хранилището"
diff --git a/components/ILIAS/Container/lang/cntr_cs.po b/components/ILIAS/Container/lang/cntr_cs.po
new file mode 100644
index 000000000000..a19dc9174fef
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_cs.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Přidat novou položku"
+
+msgid "cntr_adopt_content"
+msgstr "Převzít obsah"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorie, kurzy, skupiny, složky nebo studijní programy lze kopírovat pouze jako jednotlivé objekty. Vyberte pouze jednu položku."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Moje kurzy a skupiny"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Strom úložiště"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Skrýt název a ikonu"
+
+msgid "cntr_manage"
+msgstr "Spravovat"
+
+msgid "cntr_ordering"
+msgstr "Řazení"
+
+msgid "cntr_saved_sorting"
+msgstr "Řazení uloženo."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Přepnout zobrazení na tuto stránku"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "To je podporovaný standardní editor. Použijte jej prosím k nastavení obsahu stránky. Pokud klepnete na následující odkaz, obsah zobrazení úložiště bude přepnut ze starého editoru obsahu na tuto stránku."
+
+msgid "cntr_switched_editor"
+msgstr "Přepnuto na nový obsah."
+
+msgid "cntr_tax_none_available"
+msgstr "Nejsou k dispozici žádné taxonomie."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definice taxonomie"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Zobrazit taxonomii v bočním bloku"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Nastavení bloku taxonomie"
+
+msgid "cntr_text_media_editor"
+msgstr "Přizpůsobit stránku"
+
+msgid "cntr_view_by_type"
+msgstr "Zobrazit sekupení podle typu"
+
+msgid "cntr_view_info_by_type"
+msgstr "Toto zobrazení obsahu seskupuje všechny položky podle zdrojového typu."
+
+msgid "cntr_view_info_sessions"
+msgstr "Toto zobrazení obsahu nejprve seskupuje všechny lekce. Pak vypisuje ostatní obsah kurzu."
+
+msgid "cntr_view_info_simple"
+msgstr "Toto zobrazení obsahu vypisuje všechny položky v jediném bloku."
+
+msgid "cntr_view_sessions"
+msgstr "Zobrazit sezení"
+
+msgid "cntr_view_simple"
+msgstr "Jednoduché zobrazení"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Ukládaný soubor není platný exportní soubor ILIAS. K uložení adresářové struktury použijte prosím souborový objekt."
+
+msgid "edit_questions"
+msgstr "Upravit otázky"
+
+msgid "exc_next_deadline_single"
+msgstr "Konečný termín"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Nebyly nalezeny žádné objekty ke stažení."
+
+msgid "objects_duplicated"
+msgstr "Objekty zkopírovány"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Vytvořit Portfolio ze šablony"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Nejnižší úroveň"
+
+msgid "sorting_new_items_at_top"
+msgstr "Vrcholná úroveň"
+
+msgid "sorting_new_items_direction"
+msgstr "Směr třídění pro nové objekty"
+
+msgid "sorting_new_items_order"
+msgstr "Pořadí pro nové objekty"
+
+msgid "sorting_new_items_position"
+msgstr "Pozice pro nové objekty"
+
+msgid "tab_back_to_repository"
+msgstr "Zpět na úložiště"
diff --git a/components/ILIAS/Container/lang/cntr_da.po b/components/ILIAS/Container/lang/cntr_da.po
new file mode 100644
index 000000000000..608f78c84cb7
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_da.po
@@ -0,0 +1,136 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Tilføj indhold"
+
+msgid "cntr_adopt_content"
+msgstr "Kopier indhold fra andet kursus"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Mine kurser og grupper"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Skjul titel og ikon"
+
+msgid "cntr_manage"
+msgstr "Ret"
+
+msgid "cntr_ordering"
+msgstr "Sortering"
+
+msgid "cntr_saved_sorting"
+msgstr "Rækkefølgen blev gemt"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+msgid "cntr_switched_editor"
+msgstr "Skiftet til nye indhold"
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "CMS"
+
+msgid "cntr_view_by_type"
+msgstr "Gruper-efter-type"
+
+msgid "cntr_view_info_by_type"
+msgstr "Kursusmaterialet grupperes efter hvilken resursetype det er."
+
+msgid "cntr_view_info_sessions"
+msgstr "Denne præsentationstype placerer alle sessionerne øverst og andet kursusmateriale nederst."
+
+msgid "cntr_view_info_simple"
+msgstr "Denne præsentationstype viser alt kursusmaterialet på en liste."
+
+msgid "cntr_view_sessions"
+msgstr "Sessions visning"
+
+msgid "cntr_view_simple"
+msgstr "Simpel"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "Ret spørgsmål"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_de.po b/components/ILIAS/Container/lang/cntr_de.po
new file mode 100644
index 000000000000..89cf8c389e62
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_de.po
@@ -0,0 +1,117 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Neues Objekt hinzufügen"
+
+msgid "cntr_adopt_content"
+msgstr "Inhalte übernehmen"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorien, Kurse, Gruppen, Ordner, Lernsequenzen und Studienprogramme können nur einzeln kopiert werden. Bitte wählen Sie nur ein solches Objekt aus."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Auswahl Mitgliedschaften"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Auswahl Magazinbaum"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Titel und Icon nicht anzeigen"
+
+msgid "cntr_manage"
+msgstr "Verwalten"
+
+msgid "cntr_ordering"
+msgstr "Sortieren"
+
+msgid "cntr_saved_sorting"
+msgstr "Sortierung gespeichert"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Zu untenstehenden Inhalten wechseln. Alte Inhalte werden gelöscht."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Dies ist der Standard-Seiteneditor. Wenn Sie ihn nutzen möchten, müssen Sie die Inhalte per Klick auf die Platzhalter unten hinzufügen. Wenn Sie auf den nachfolgenden Link klicken, werden die unterstehenden Inhalte für die Seitendarstellung genutzt."
+
+msgid "cntr_switched_editor"
+msgstr "Auf neue Darstellung umgestellt"
+
+msgid "cntr_tax_none_available"
+msgstr "Es gibt keine verfügbaren Taxonomien."
+
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomien in Kategorien klassifizieren und filtern die in der Kategorie enthaltenen Objekte. Nach dem Hinzufügen von Taxonomien können über die Reiter „Metadaten“ und die Unterreiter „Taxonomiezuordnung“ der jeweiligen Objekte Klassifizierungen vorgenommen werden. Taxonomien können zusätzlich im Seitenblock des Reiters „Inhalt“ der Kategorie angezeigt werden, um ein direktes Filtern der zugeordneten Objekte zu ermöglichen."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomien"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Taxonomie im Seitenblock darstellen"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Präsentationseinstellungen"
+
+msgid "cntr_text_media_editor"
+msgstr "Seite bearbeiten"
+
+msgid "cntr_view_by_type"
+msgstr "Gruppiert nach Typen"
+
+msgid "cntr_view_info_by_type"
+msgstr "Alle Objekte eines Typs werden in einer eigenen Liste dargestellt."
+
+msgid "cntr_view_info_sessions"
+msgstr "Sitzungen werden in einer eigenen Liste angezeigt. Objekte, die keinen Sitzungen zugeordnet sind, werden darunter aufgelistet."
+
+msgid "cntr_view_info_simple"
+msgstr "Alle Objekte werden in einer einzigen Liste dargestellt."
+
+msgid "cntr_view_sessions"
+msgstr "Sitzungsansicht"
+
+msgid "cntr_view_simple"
+msgstr "Einfache Liste"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Die hochgeladene Datei ist keine gültige ILIAS-Exportdatei. Um Verzeichnisstrukturen hochzuladen, benutzen Sie bitte ein Datei-Objekt."
+
+msgid "edit_questions"
+msgstr "Fragen bearbeiten"
+
+msgid "exc_next_deadline_single"
+msgstr "Abgabefrist"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Keine herunterladbaren Objekte gefunden."
+
+msgid "objects_duplicated"
+msgstr "Die Objekte wurden kopiert."
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Portfolio aus Vorlage erstellen"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Unten"
+
+msgid "sorting_new_items_at_top"
+msgstr "Oben"
+
+msgid "sorting_new_items_direction"
+msgstr "Ausrichtung neuer Objekte"
+
+msgid "sorting_new_items_order"
+msgstr "Reihenfolge"
+
+msgid "sorting_new_items_position"
+msgstr "Einfügen neuer Objekte"
+
+msgid "tab_back_to_repository"
+msgstr "Zurück zum Magazin"
diff --git a/components/ILIAS/Container/lang/cntr_el.po b/components/ILIAS/Container/lang/cntr_el.po
new file mode 100644
index 000000000000..36597e1211a5
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_el.po
@@ -0,0 +1,142 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_en.po b/components/ILIAS/Container/lang/cntr_en.po
new file mode 100644
index 000000000000..cd65c9317f0c
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_en.po
@@ -0,0 +1,117 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Add New Object"
+
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders, learning sequences or study programmes can only be copied as single objects. Please select one item only."
+
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+msgid "cntr_manage"
+msgstr "Manage"
+
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to new content of this page. Old content will be removed."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. The content from the old editor cannot be transferred. Please start adding new page content below. If you click the following link, the new content will be used."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomies"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Present in Side Panel"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Presentation Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "Edit Page"
+
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+msgid "sorting_new_items_order"
+msgstr "Arrangement of New Objects"
+
+msgid "sorting_new_items_position"
+msgstr "Position of New Objects"
+
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_es.po b/components/ILIAS/Container/lang/cntr_es.po
new file mode 100644
index 000000000000..669a0e8ead5e
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_es.po
@@ -0,0 +1,117 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Añadir nuevo objeto"
+
+msgid "cntr_adopt_content"
+msgstr "Adoptar contenido"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Las categorías, cursos, grupos, carpetas, secuencias de aprendizaje o programas de estudio solo pueden copiarse como objetos individuales. Por favor, seleccione solo un elemento."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Mis cursos y grupos"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Árbol del repositorio"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Ocultar título e icono"
+
+msgid "cntr_manage"
+msgstr "Gestionar"
+
+msgid "cntr_ordering"
+msgstr "Ordenación"
+
+msgid "cntr_saved_sorting"
+msgstr "Ordenación guardada."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Cambiar al nuevo contenido de esta página. El contenido antiguo será eliminado."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Este es el editor estándar soportado. El contenido del editor antiguo no puede transferirse. Por favor, comience a añadir nuevo contenido de página a continuación. Si hace clic en el siguiente enlace, se utilizará el nuevo contenido."
+
+msgid "cntr_switched_editor"
+msgstr "Se ha cambiado al nuevo contenido."
+
+msgid "cntr_tax_none_available"
+msgstr "No hay taxonomías disponibles."
+
+msgid "cntr_tax_settings_info"
+msgstr "Las taxonomías en las categorías clasifican y filtran los objetos contenidos en la categoría. Después de añadir taxonomías, las clasificaciones pueden realizarse a través de las pestañas \"Metadatos\" y las subpestañas \"Asignación de taxonomía\" de los respectivos objetos. Las taxonomías pueden mostrarse adicionalmente en el bloque lateral de la pestaña \"Contenidos\" de la categoría para permitir el filtrado directo de los objetos asignados."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definición de taxonomía"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Presentar en el panel lateral"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Ajustes de presentación"
+
+msgid "cntr_text_media_editor"
+msgstr "Editar página"
+
+msgid "cntr_view_by_type"
+msgstr "Vista agrupada por tipo"
+
+msgid "cntr_view_info_by_type"
+msgstr "Esta presentación de contenido agrupa todos los elementos por tipo de recurso."
+
+msgid "cntr_view_info_sessions"
+msgstr "Esta presentación de contenido agrupa primero todas las sesiones. Después se listan los otros contenidos del curso."
+
+msgid "cntr_view_info_simple"
+msgstr "Esta presentación de contenido lista todos los elementos en un solo bloque."
+
+msgid "cntr_view_sessions"
+msgstr "Vista de sesiones"
+
+msgid "cntr_view_simple"
+msgstr "Vista simple"
+
+msgid "container_import_zip_file_invalid"
+msgstr "El archivo subido no es un archivo de exportación de ILIAS válido. Para subir una estructura de directorios, por favor use un objeto de archivo."
+
+msgid "edit_questions"
+msgstr "Editar preguntas"
+
+msgid "exc_next_deadline_single"
+msgstr "Fecha límite"
+
+msgid "msg_no_downloadable_objects"
+msgstr "No se encontraron objetos descargables."
+
+msgid "objects_duplicated"
+msgstr "Objetos copiados"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Crear portafolio a partir de plantilla"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Abajo"
+
+msgid "sorting_new_items_at_top"
+msgstr "Arriba"
+
+msgid "sorting_new_items_direction"
+msgstr "Dirección de ordenación para nuevos objetos"
+
+msgid "sorting_new_items_order"
+msgstr "Disposición de nuevos objetos"
+
+msgid "sorting_new_items_position"
+msgstr "Posición de nuevos objetos"
+
+msgid "tab_back_to_repository"
+msgstr "Volver al Repositorio"
diff --git a/components/ILIAS/Container/lang/cntr_et.po b/components/ILIAS/Container/lang/cntr_et.po
new file mode 100644
index 000000000000..deef26dee566
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_et.po
@@ -0,0 +1,123 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Lisa uus üksus"
+
+msgid "cntr_adopt_content"
+msgstr "Sisu laenamine"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Peida tiitel ja ikoon"
+
+msgid "cntr_manage"
+msgstr "Halda"
+
+msgid "cntr_ordering"
+msgstr "Sorteerimine"
+
+msgid "cntr_saved_sorting"
+msgstr "Sorteerimine salvestatud."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Lülita sellele lehele esitluse jaoks"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "See on toetatud standardiga redaktor. Palun kasuta seda sisulehe häälestamisel. Kui klikkad järgmisel lingil, lülitub sisu esitus vanalt redaktorilt ümber siia lehele."
+
+msgid "cntr_switched_editor"
+msgstr "Lülitatud uude sisusse."
+
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "Teksti/meedia muutja"
+
+msgid "cntr_view_by_type"
+msgstr "Grupeeritud-tüüpide-järgi vaade"
+
+msgid "cntr_view_info_by_type"
+msgstr "See vaade kuvab kõiki üksuseid tüübi järgi."
+
+msgid "cntr_view_info_sessions"
+msgstr "See vaade kuvab kõigepealt kohtumised, seejärel kõik ülejäänud kursuseosad."
+
+msgid "cntr_view_info_simple"
+msgstr "See vaade esitab kõik üksused ühes plokis."
+
+msgid "cntr_view_sessions"
+msgstr "Kohtumiste vaade"
+
+msgid "cntr_view_simple"
+msgstr "Lihtne vaade"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Üleslaetud fail ei ole õige ILIASe ekspordi fail. Lisage fail faili üksusena, et laadida üles failikataloog koos selle struktuuriga."
+
+msgid "edit_questions"
+msgstr "Muuda küsimusi"
+
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_fa.po b/components/ILIAS/Container/lang/cntr_fa.po
new file mode 100644
index 000000000000..b683a467210f
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_fa.po
@@ -0,0 +1,134 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "اضافه کردن آیتم جدید"
+
+msgid "cntr_adopt_content"
+msgstr "اتخاذ درس"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "مخفی کردن عنوان و آیکون"
+
+msgid "cntr_manage"
+msgstr "مدیریت"
+
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to new content of this page. Old content will be removed."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. The content from the old editor cannot be transferred. Please start adding new page content below. If you click the following link, the new content will be used."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+msgid "cntr_view_by_type"
+msgstr "گروه شده بر اساس نوع نما"
+
+msgid "cntr_view_info_by_type"
+msgstr "این نوع ارائه محتوا همه آیتم ها را بر اساس نوع منبع گروه بندی می کند."
+
+msgid "cntr_view_info_sessions"
+msgstr "این نوع ارائه محتوا همه آیتم ها را اول مرتب می کند. سپس محتوای درس ها لیست می شوند."
+
+msgid "cntr_view_info_simple"
+msgstr "این نوع ارائه محتوا همه آیتم ها را در یک بلوک لیست می کند."
+
+msgid "cntr_view_sessions"
+msgstr "نمای جلسات"
+
+msgid "cntr_view_simple"
+msgstr "نمایش ساده"
+
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "ویرایش سوال ها"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_fr.po b/components/ILIAS/Container/lang/cntr_fr.po
new file mode 100644
index 000000000000..6ee956c1ba3d
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_fr.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Ajouter un nouvel objet"
+
+msgid "cntr_adopt_content"
+msgstr "Adopter Contenu"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Veuillez ne sélectionner qu'un objet."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Mes cours et mes groupes"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Arborescence du Catalogue"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Masquer titre et icone"
+
+msgid "cntr_manage"
+msgstr "Gérer"
+
+msgid "cntr_ordering"
+msgstr "Classer"
+
+msgid "cntr_saved_sorting"
+msgstr "Classement Enregistré."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Basculer à cette page pour la présentation"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Ceci est l'éditeur standard. Veuillez l'utiliser pour mettre à jour le contenu de la page. Si vous cliquez sur le lien suivant, le contenu de la présentation dans le catalogue sera basculer de l'ancien éditeur dans cette page."
+
+msgid "cntr_switched_editor"
+msgstr "Nouveau contenu adopté."
+
+msgid "cntr_tax_none_available"
+msgstr "Il n’y a plus de taxonomies de disponibles."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Définition de la Taxinomie"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Afficher la taxonomie dans le bloc latéral"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Paramètres du bloc Taxonomie"
+
+msgid "cntr_text_media_editor"
+msgstr "Editer la page"
+
+msgid "cntr_view_by_type"
+msgstr "Vue regroupement par type"
+
+msgid "cntr_view_info_by_type"
+msgstr "Cette présentation groupe tous les objets par type."
+
+msgid "cntr_view_info_sessions"
+msgstr "Cette présentation regroupe les sessions en premier, puis les autres objets du cours."
+
+msgid "cntr_view_info_simple"
+msgstr "Cette présentation liste tous les objets dans un seul bloc."
+
+msgid "cntr_view_sessions"
+msgstr "Vue sessions"
+
+msgid "cntr_view_simple"
+msgstr "Vue simplifiée"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Le fichier déposé n'est pas valide. Pour importer une structure de dossiers, veuillez utiliser l'objet Fichier."
+
+msgid "edit_questions"
+msgstr "Editer Questions"
+
+msgid "exc_next_deadline_single"
+msgstr "Echéance"
+
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Objets copiés"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Créer Portfolio Depuis Modèle"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "En Bas"
+
+msgid "sorting_new_items_at_top"
+msgstr "En Haut"
+
+msgid "sorting_new_items_direction"
+msgstr "Choix du Tri des Nouveaux Objets"
+
+msgid "sorting_new_items_order"
+msgstr "Ordre des Nouveaux Objets"
+
+msgid "sorting_new_items_position"
+msgstr "Position des Nouveaux Objets"
+
+msgid "tab_back_to_repository"
+msgstr "Retour au Catalogue"
diff --git a/components/ILIAS/Container/lang/cntr_hr.po b/components/ILIAS/Container/lang/cntr_hr.po
new file mode 100644
index 000000000000..eebcf5c5f499
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_hr.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Dodaj novu stavku"
+
+msgid "cntr_adopt_content"
+msgstr "Preuzmi sadržaj"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorije, tečajevi, grupe, mape ili studijski programi mogu se kopirati samo kao pojedinačni objekti. Odaberite samo jednu stavku."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Moji tečajevi i grupe"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Stablo repozitorija"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Sakrij naslov i ikonu"
+
+msgid "cntr_manage"
+msgstr "Upravljaj"
+
+msgid "cntr_ordering"
+msgstr "Sortiranje"
+
+msgid "cntr_saved_sorting"
+msgstr "Sortiranje spremljeno."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Prebacite se na novi sadržaj ove stranice. Stari će se sadržaj ukloniti."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Ovo je podržani standardni urednik. Sadržaj iz starog urednika ne može se prenijeti. Počnite dodavati novi sadržaj stranice u nastavku. Ako kliknete sljedeću poveznicu, koristit će se novi sadržaj."
+
+msgid "cntr_switched_editor"
+msgstr "Prebačen na novi sadržaj."
+
+msgid "cntr_tax_none_available"
+msgstr "Ne postoje dostupne taksonomije."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definicija taksonomije"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Prikaži taksonomiju u bočnom bloku"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Postavke prezentacije"
+
+msgid "cntr_text_media_editor"
+msgstr "Prilagodi stranicu"
+
+msgid "cntr_view_by_type"
+msgstr "Prikaz grupiran po tipu"
+
+msgid "cntr_view_info_by_type"
+msgstr "Ova prezentacija sadržaja grupira sve stavke prema vrsti resursa."
+
+msgid "cntr_view_info_sessions"
+msgstr "Ova prezentacija sadržaja prvo grupira sve sesije. Nakon toga se navodi drugi sadržaj tečaja."
+
+msgid "cntr_view_info_simple"
+msgstr "Ova prezentacija sadržaja navodi sve stavke u jednom bloku."
+
+msgid "cntr_view_sessions"
+msgstr "Prikaz sesije"
+
+msgid "cntr_view_simple"
+msgstr "Jednostavan prikaz"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Učitana datoteka nije važeća datoteka za izvoz ILIAS-a. Kako biste učitali strukturu direktorija, koristite objekt datoteke."
+
+msgid "edit_questions"
+msgstr "Uredi pitanja"
+
+msgid "exc_next_deadline_single"
+msgstr "Rok"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Nisu pronađeni objekti za preuzimanje."
+
+msgid "objects_duplicated"
+msgstr "Objekti su kopirani"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Izradi portfelj iz predloška"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Dno"
+
+msgid "sorting_new_items_at_top"
+msgstr "Vrh"
+
+msgid "sorting_new_items_direction"
+msgstr "Smjer za sortiranje novih objekata"
+
+msgid "sorting_new_items_order"
+msgstr "Redoslijed novih objekata"
+
+msgid "sorting_new_items_position"
+msgstr "Položaj za nove objekte"
+
+msgid "tab_back_to_repository"
+msgstr "Natrag na repozitorij"
diff --git a/components/ILIAS/Container/lang/cntr_hu.po b/components/ILIAS/Container/lang/cntr_hu.po
new file mode 100644
index 000000000000..8d46db14137f
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_hu.po
@@ -0,0 +1,117 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Új objektum létrehozása"
+
+msgid "cntr_adopt_content"
+msgstr "Tartalom örökítése"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Egyszerű objektumonként csak kategóriák, kurzusok, csoportok, mappák, tanulási sorok, illetve képzési programok másolhatók. Csak egy elemet válasszon."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Kurzusaim és csoportjaim"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Tartalomtár"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Cím és ikon elrejtése"
+
+msgid "cntr_manage"
+msgstr "Kezelés"
+
+msgid "cntr_ordering"
+msgstr "Rendezés"
+
+msgid "cntr_saved_sorting"
+msgstr "Rendezés mentése sikerült"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Új tartalom kapcsolása ehhez a laphoz. A régi tartalom eltávolításra kerül."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Ez a támogatott szabványos szerkesztő. A régi szerkesztő tartalma nem hozható át. Lentebb vegyen fel új laptartalmat. Ha az alábbi linkre kattint, az új tartalom kerül használatra."
+
+msgid "cntr_switched_editor"
+msgstr "Új tartalomhoz kapcsolva."
+
+msgid "cntr_tax_none_available"
+msgstr "Nincsenek elérhető taxonómiák."
+
+msgid "cntr_tax_settings_info"
+msgstr "A kategóriákban lévő taxonómiák osztályozzák és szűrik a kategóriában lévő objektumokat. A taxonómiák hozzáadása után a besorolásokat a megfelelő objektumok ‘Metaadatok’ és ‘Taxonómia hozzárendelése’ allapjain lehet elvégezni. A taxonómiák emellett a kategória ‘Tartalom’ lapjának oldalsó blokkjában is megjeleníthetők, így lehetővé válik a hozzárendelt objektumok közvetlen szűrése is."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonómia meghatározása"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Taxonómiát mutassa az oldalblokkban"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Megjelenítési beállítások"
+
+msgid "cntr_text_media_editor"
+msgstr "Lap szerkesztése"
+
+msgid "cntr_view_by_type"
+msgstr "Típus szerint csoportosított nézet"
+
+msgid "cntr_view_info_by_type"
+msgstr "Az objektumokat típusuk alapján csoportosítva jelenítjük meg."
+
+msgid "cntr_view_info_sessions"
+msgstr "Először az eseményeket azok objektumaival, alatta pedig a további kurzustartalmakat jelenítjük meg."
+
+msgid "cntr_view_info_simple"
+msgstr "Az objektumokat nem csoportosítjuk, azokat egymás alatt jelenítjük meg."
+
+msgid "cntr_view_sessions"
+msgstr "Események nézete"
+
+msgid "cntr_view_simple"
+msgstr "Egyszerű nézet"
+
+msgid "container_import_zip_file_invalid"
+msgstr "A feltöltött fájl nem érvényes ILIAS-exportfájl. A mappaszerkezet feltöltéséhez használjon fájlobjektumot."
+
+msgid "edit_questions"
+msgstr "Kérdések módosítása"
+
+msgid "exc_next_deadline_single"
+msgstr "Határidő"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Egy letölthető objektumot sem találtunk."
+
+msgid "objects_duplicated"
+msgstr "Objektumok átmásolva"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Portfólió létrehozása sablonból"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Alulra"
+
+msgid "sorting_new_items_at_top"
+msgstr "Felülre"
+
+msgid "sorting_new_items_direction"
+msgstr "Új objektumok rendezési iránya"
+
+msgid "sorting_new_items_order"
+msgstr "Új objektumok rendezése"
+
+msgid "sorting_new_items_position"
+msgstr "Új objektumok pozíciója"
+
+msgid "tab_back_to_repository"
+msgstr "Vissza a Tartalomtárhoz"
diff --git a/components/ILIAS/Container/lang/cntr_it.po b/components/ILIAS/Container/lang/cntr_it.po
new file mode 100644
index 000000000000..872335e43743
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_it.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Aggiungi nuovo elemento"
+
+msgid "cntr_adopt_content"
+msgstr "Adotta il contenuto"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categorie, corsi, gruppi o cartelle possono essere copiati come singoli oggetti. Si prega di selezionare una sola voce."
+
+msgid "cntr_copy_crs_grp"
+msgstr "I miei corsi e gruppi"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Albero archivio"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Nascondi titolo ed icona"
+
+msgid "cntr_manage"
+msgstr "Gestisci"
+
+msgid "cntr_ordering"
+msgstr "Ordinamento"
+
+msgid "cntr_saved_sorting"
+msgstr "Ordinamento salvato."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Visualizza il nuovo contenuto della pagina. Il vecchio contenuto sarà rimosso"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Questo è l'editor standard di ILIAS. Non è possibile trasferire contenuti dal vecchio editor. Inizia aggiungendo nuovi contenuti in basso. Se clicchi sul link che segue i nuovi contenuti saranno in uso."
+
+msgid "cntr_switched_editor"
+msgstr "Nuovo contenuto visualizzato"
+
+msgid "cntr_tax_none_available"
+msgstr "Non ci sono tassonomie disponibili."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definizione tassonomia"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Mostra tassonomie nel blocco laterale"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Impostazioni blocco tassonomia"
+
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+msgid "cntr_view_by_type"
+msgstr "Visualizzazione per tipo"
+
+msgid "cntr_view_info_by_type"
+msgstr "Questa visualizzazione ordina tutti gli elementi a seconda del tipo."
+
+msgid "cntr_view_info_sessions"
+msgstr "Questa visualizzazione mostra tutte le sessioni disponibili. Elementi, che non si riferiscono ad una sessione, verranno mostrati di seguito."
+
+msgid "cntr_view_info_simple"
+msgstr "Questa visualizzazione mostra tutti gli elementi in una lista."
+
+msgid "cntr_view_sessions"
+msgstr "Visualizzazione della sessione"
+
+msgid "cntr_view_simple"
+msgstr "Visualizzazione semplice"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Il file caricato non è un file di esportazione ILIAS valido. Per caricare la struttura di directory si prega di utilizzare un oggetto file."
+
+msgid "edit_questions"
+msgstr "Modifica domande"
+
+msgid "exc_next_deadline_single"
+msgstr "Scadenza"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Nessun oggetto scaricabile trovato."
+
+msgid "objects_duplicated"
+msgstr "Oggetti copiati"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Crea portfolio dal modello"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Pulsante"
+
+msgid "sorting_new_items_at_top"
+msgstr "In alto"
+
+msgid "sorting_new_items_direction"
+msgstr "Direzione di ordinamento per i nuovi oggetti"
+
+msgid "sorting_new_items_order"
+msgstr "Ordine per i nuovi oggetti"
+
+msgid "sorting_new_items_position"
+msgstr "Posizione per i nuovi oggetti"
+
+msgid "tab_back_to_repository"
+msgstr "Torna al repository"
diff --git a/components/ILIAS/Container/lang/cntr_ja.po b/components/ILIAS/Container/lang/cntr_ja.po
new file mode 100644
index 000000000000..022d92877910
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_ja.po
@@ -0,0 +1,117 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "新規アイテムを追加"
+
+msgid "cntr_adopt_content"
+msgstr "コンテンツの取込み"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "カテゴリあるいはコース、グループ、フォルダのみがシングルオブジェクトとしてコピーできます。項目を1つだけ選択してください。"
+
+msgid "cntr_copy_crs_grp"
+msgstr "マイコースとグループ"
+
+msgid "cntr_copy_repo_tree"
+msgstr "リポジトリツリー"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "タイトルとアイコンを非表示"
+
+msgid "cntr_manage"
+msgstr "管理"
+
+msgid "cntr_ordering"
+msgstr "並び替え"
+
+msgid "cntr_saved_sorting"
+msgstr "並び替えを保存"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "新しいコンテンツのページに切り替える。古いコンテンツを削除。"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "サポートされている標準的なエディターです。古いエディターからコンテンツは引き継がれません。以下の新しいページコンテンツへ追加を開始してください。次のリンクをクリックすると新しいコンテンツが使用されます。"
+
+msgid "cntr_switched_editor"
+msgstr "新しいコンテンツへ切り替えられました。"
+
+msgid "cntr_tax_none_available"
+msgstr "分類は利用できません。"
+
+msgid "cntr_tax_settings_info"
+msgstr "カテゴリーの分類学はカテゴリーに含まれるオブジェクトを分類しフィルターします。分類学を追加すると、それぞれのオブジェクトの\"メタデータ\" タブと\"分類学割り当て\" サブタブを通して分類されます。 分類学は、 割り当てられたオブジェクトの直接フィルタを有効にするカテゴリのサイドブロック\"コンテンツ\" タブ 内に表示できます。"
+
+msgid "cntr_taxonomy_definitions"
+msgstr "分類定義"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "サイドブロック中に分類を表示"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "表示設定"
+
+msgid "cntr_text_media_editor"
+msgstr "テキスト/メディアエディター"
+
+msgid "cntr_view_by_type"
+msgstr "タイプビューでグループ化"
+
+msgid "cntr_view_info_by_type"
+msgstr "リソースタイプ別に全アイテムを分類表示します。"
+
+msgid "cntr_view_info_sessions"
+msgstr "最初に全てのセッション別に分類表示します。その後に他のコースの内容が一覧表示されます。"
+
+msgid "cntr_view_info_simple"
+msgstr "1ブロックで全アイテムの内容を表示します。"
+
+msgid "cntr_view_sessions"
+msgstr "セッションビュー"
+
+msgid "cntr_view_simple"
+msgstr "シンプルビュー"
+
+msgid "container_import_zip_file_invalid"
+msgstr "アップロードされたファイルはILIASの有効なエクスポートファイルではありません。ディレクトリ構造をアップロードするにはファイルオブジェクトを使用してください。"
+
+msgid "edit_questions"
+msgstr "問題を編集"
+
+msgid "exc_next_deadline_single"
+msgstr "期限"
+
+msgid "msg_no_downloadable_objects"
+msgstr "ダウンロード可能なオブジェクトが見つかりませんでした。"
+
+msgid "objects_duplicated"
+msgstr "オブジェクトをコピーしました。"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "テンプレートからポートフォリオを作成"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+msgid "sorting_new_items_direction"
+msgstr "新規オブジェクトの並び替え順"
+
+msgid "sorting_new_items_order"
+msgstr "新規オブジェクトの順"
+
+msgid "sorting_new_items_position"
+msgstr "新規オブジェクトの位置"
+
+msgid "tab_back_to_repository"
+msgstr "リピジトリへ戻る"
diff --git a/components/ILIAS/Container/lang/cntr_ka.po b/components/ILIAS/Container/lang/cntr_ka.po
new file mode 100644
index 000000000000..4535518eafd6
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_ka.po
@@ -0,0 +1,134 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "ახალი პუნქტის დამატება"
+
+msgid "cntr_adopt_content"
+msgstr "შინაარსის შემოღება"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "დასახელებისა და გამოსახულებების დამალვა"
+
+msgid "cntr_manage"
+msgstr "მართვა"
+
+msgid "cntr_ordering"
+msgstr "გადარჩევა/დახარისხება"
+
+msgid "cntr_saved_sorting"
+msgstr "შენახული დახარისხება"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "გავართოთ ამ გვერდის ახალ შინაარსზე. ძველი შინაარსი ამოიშლება"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "ეს არის მხარდაჭერილი სტანდარტული რედაქტორი. ძველი რედაქციიდან შინაარსის გადმოტანა შეუძლებელია. გთხოვთ ახაი გვერდის დამატება ქვემოთ. თუ თქვენ დააჭერთ შემდეგ ლინკს, ახალი შინაარსი გამოიყენება"
+
+msgid "cntr_switched_editor"
+msgstr "ახალ შინაარსზე გადართულია"
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "ტექსტისადა მედიის რედაქტირება"
+
+msgid "cntr_view_by_type"
+msgstr "სახეობის მიხედვით დაჯგუფებული ხედვა"
+
+msgid "cntr_view_info_by_type"
+msgstr "ამ შინაარსის პრეზენტაცია დააჯგუფებს ყველა პუნქტს წყაროს სახეობის მიხედვით"
+
+msgid "cntr_view_info_sessions"
+msgstr "ამ შინაარსის პრეზენტაცია დააჯგუფებს ყველა სესიას ჯერ. შემდეგ კი სხვა კურსის შინაარსი ჩამოითვლება"
+
+msgid "cntr_view_info_simple"
+msgstr "ამ შინაარსის პრეზენტაცია ჩამოთვლის ყველა პუნქტს ერთ კვარტალში"
+
+msgid "cntr_view_sessions"
+msgstr "სესიების ხედვა"
+
+msgid "cntr_view_simple"
+msgstr "მარტივი ხედვა"
+
+msgid "container_import_zip_file_invalid"
+msgstr "ატვირთული ფაილი არ არის სწორი ილიასის საექსპორტო ფაილი. დირექტორიის სტრუქტურის ასატვირთათ გთხოვთ გამოიყენოთ ფაილის ობიექტი"
+
+msgid "edit_questions"
+msgstr "კითხვების რედაქტირება"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_lt.po b/components/ILIAS/Container/lang/cntr_lt.po
new file mode 100644
index 000000000000..8b7288b010d7
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_lt.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_nl.po b/components/ILIAS/Container/lang/cntr_nl.po
new file mode 100644
index 000000000000..1261c7253944
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_nl.po
@@ -0,0 +1,124 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Toevoegen item"
+
+msgid "cntr_adopt_content"
+msgstr "Inhoud aanpassen"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categorieën, cursussen, groepen of mappen kunnen alleen worden gekopieerd als simple objecten. Selecteer slecht een object."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Titel en icoon verbergen"
+
+msgid "cntr_manage"
+msgstr "Beheren"
+
+msgid "cntr_ordering"
+msgstr "Sorteren"
+
+msgid "cntr_saved_sorting"
+msgstr "Volgorde opslaan"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+msgid "cntr_tax_none_available"
+msgstr "Er zijn geen taxonomieën beschikbaar"
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Tonen taxonomie in zijblok"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomieblok instellingen"
+
+msgid "cntr_text_media_editor"
+msgstr "Tekst / Media Wijzigen"
+
+msgid "cntr_view_by_type"
+msgstr "Beeld per type groep"
+
+msgid "cntr_view_info_by_type"
+msgstr "Deze inhoudspresentatie groepeert alle onderdelen per type"
+
+msgid "cntr_view_info_sessions"
+msgstr "De inhoudspresentatie groepeert eerst alle sessies. Daarna wordt de andere cursusinhoud getoond."
+
+msgid "cntr_view_info_simple"
+msgstr "Tonen van inhoud in blokweergave"
+
+msgid "cntr_view_sessions"
+msgstr "Sessie Beeld"
+
+msgid "cntr_view_simple"
+msgstr "Eenvoudig beeld"
+
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "Vragen wijzigen"
+
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Objecten gekopieerd"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Aanmaken portfolio van sjabloon"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Onder"
+
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+msgid "sorting_new_items_order"
+msgstr "Volgorde voor nieuwe objecten"
+
+msgid "sorting_new_items_position"
+msgstr "Positie voor nieuwe objecten"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_pl.po b/components/ILIAS/Container/lang/cntr_pl.po
new file mode 100644
index 000000000000..a82a956ed583
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_pl.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Dodaj nowy obiekt"
+
+msgid "cntr_adopt_content"
+msgstr "Przejmij treści"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorie, kursy, grupy i foldery można kopiować tylko pojedynczo. Wybierz tylko taki obiekt."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Wybór członkostwa"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Wybór drzewa dostępnych zasobów"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Ukryj tytuł i ikonę"
+
+msgid "cntr_manage"
+msgstr "Zarządzaj"
+
+msgid "cntr_ordering"
+msgstr "Sortowanie"
+
+msgid "cntr_saved_sorting"
+msgstr "Zapisz sortowanie"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Przejdź do poniższych treści. Poprzednie treści zostały usunięte."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "To jest domyślny edytor stron. Jeśli chcesz z niego korzystać, musisz dodać treści kliknięciem na pola do wypełnienia znajdujące się na dole. Jeśli klikniesz w poniższy link, poniższe treści zostaną dodane na stronę."
+
+msgid "cntr_switched_editor"
+msgstr "Przejście na nowy wygląd"
+
+msgid "cntr_tax_none_available"
+msgstr "Brak dostępnych klasyfikacji."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definicja klasyfikacji"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Pokaż klasyfikację w sekcji strony"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Ustawienia prezentacji"
+
+msgid "cntr_text_media_editor"
+msgstr "Projektuj stronę"
+
+msgid "cntr_view_by_type"
+msgstr "Grupowane wg typów"
+
+msgid "cntr_view_info_by_type"
+msgstr "Wszystkie obiekty jednego typu przedstawiane są w jednej liście."
+
+msgid "cntr_view_info_sessions"
+msgstr "Sesje pokazywane są w jednej liście. Obiekty, które nie zostały przyporządkowane do żadnych sesji, zostały przedstawione w liście poniżej."
+
+msgid "cntr_view_info_simple"
+msgstr "Wszystkie obiekty przedstawiane są tylko w jednej liście."
+
+msgid "cntr_view_sessions"
+msgstr "Widok sesji"
+
+msgid "cntr_view_simple"
+msgstr "Prosta lista"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Załadowany plik nie jest ważnym plikiem eksportowym ILIAS. Aby załadować struktury indeksu, należy użyć obiektu pliku."
+
+msgid "edit_questions"
+msgstr "Edytuj pytania"
+
+msgid "exc_next_deadline_single"
+msgstr "Termin oddania"
+
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Skopiowano obiekty."
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Utwórz portfolio z szablonu"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Dół"
+
+msgid "sorting_new_items_at_top"
+msgstr "Góra"
+
+msgid "sorting_new_items_direction"
+msgstr "Kierunek sortowania nowych obiektów"
+
+msgid "sorting_new_items_order"
+msgstr "Kolejność nowych obiektów"
+
+msgid "sorting_new_items_position"
+msgstr "Pozycja nowych obiektów"
+
+msgid "tab_back_to_repository"
+msgstr "Wróć do dostępnych zasobów"
diff --git a/components/ILIAS/Container/lang/cntr_pt.po b/components/ILIAS/Container/lang/cntr_pt.po
new file mode 100644
index 000000000000..774488df13ea
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_pt.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Aparecem popups de conteúdo quando o utilizador clica em partes interativas da imagem de fundo. Neste ecrã pode apenas definir os popups. O seu conteúdo pode ser editado no ecrã de edição da página."
+
+msgid "cntr_adopt_content"
+msgstr "Adotar conteúdo"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "As categorias, cursos, grupos ou pastas podem ser copiados apenas como objetos únicos. Selecione apenas um item."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Os meus cursos e grupos"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Árvore do repositório"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Ocultar título e ícone"
+
+msgid "cntr_manage"
+msgstr "Carregue a imagem de fundo para a imagem interativa."
+
+msgid "cntr_ordering"
+msgstr "São usadas imagens sobreposta para alterar (p. ex. destacar) partes da imagem de fundo quando o rato passa por cima delas. Depois de carregar as imagens, pode selecioná-las no separador ‘Acionadores’."
+
+msgid "cntr_saved_sorting"
+msgstr "Ordenação guardada."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Copiar"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Copiar"
+
+msgid "cntr_switched_editor"
+msgstr "Mudou para novo conteúdo."
+
+msgid "cntr_tax_none_available"
+msgstr "Não existem taxonomias disponíveis."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definição de taxonomia"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Mostrar taxonomia no bloco lateral"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Copiar"
+
+msgid "cntr_text_media_editor"
+msgstr "Copiar tudo"
+
+msgid "cntr_view_by_type"
+msgstr "Vista Agrupado por tipo"
+
+msgid "cntr_view_info_by_type"
+msgstr "Esta apresentação de conteúdo agrupa todos os itens por tipo de recurso."
+
+msgid "cntr_view_info_sessions"
+msgstr "Esta apresentação de conteúdo agrupa primeiro todas as sessões. Depois disso, o restante conteúdo do curso é listado."
+
+msgid "cntr_view_info_simple"
+msgstr "Esta apresentação de conteúdo lista todos os itens num bloco."
+
+msgid "cntr_view_sessions"
+msgstr "Vista de sessões"
+
+msgid "cntr_view_simple"
+msgstr "Vista simples"
+
+msgid "container_import_zip_file_invalid"
+msgstr "O ficheiro carregado não é um ficheiro de exportação ILIAS válido. Para carregar uma estrutura de diretório, use um objeto de ficheiro."
+
+msgid "edit_questions"
+msgstr "Editar perguntas"
+
+msgid "exc_next_deadline_single"
+msgstr "Prazo"
+
+msgid "msg_no_downloadable_objects"
+msgstr "- Copiar (%1$s)"
+
+msgid "objects_duplicated"
+msgstr "Objetos copiados"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Criar portefólio a partir do modelo"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Inferior"
+
+msgid "sorting_new_items_at_top"
+msgstr "Superior"
+
+msgid "sorting_new_items_direction"
+msgstr "Ordenar direção para novos objetos"
+
+msgid "sorting_new_items_order"
+msgstr "Ordenar para novos objetos"
+
+msgid "sorting_new_items_position"
+msgstr "Posição para novos objetos"
+
+msgid "tab_back_to_repository"
+msgstr "Voltar ao repositório"
diff --git a/components/ILIAS/Container/lang/cntr_ro.po b/components/ILIAS/Container/lang/cntr_ro.po
new file mode 100644
index 000000000000..aff2f2337de4
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_ro.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_ru.po b/components/ILIAS/Container/lang/cntr_ru.po
new file mode 100644
index 000000000000..709327a84954
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_ru.po
@@ -0,0 +1,131 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Добавить"
+
+msgid "cntr_adopt_content"
+msgstr "Адаптировать содержимое"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+msgid "cntr_manage"
+msgstr "Управление"
+
+msgid "cntr_ordering"
+msgstr "Сортировка"
+
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+msgid "cntr_view_by_type"
+msgstr "Отображение по типу"
+
+msgid "cntr_view_info_by_type"
+msgstr "Группирует все элементы по типу ресурса."
+
+msgid "cntr_view_info_sessions"
+msgstr "Сначала группирует все сессии. После этого отображается содержимое курса."
+
+msgid "cntr_view_info_simple"
+msgstr "Отображает все элементы в виде одного блока."
+
+msgid "cntr_view_sessions"
+msgstr "Вид сессий"
+
+msgid "cntr_view_simple"
+msgstr "Простой вид"
+
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_sk.po b/components/ILIAS/Container/lang/cntr_sk.po
new file mode 100644
index 000000000000..4532a5fb0fed
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_sk.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Přidat novou položku"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Skrýt název a ikonu"
+
+msgid "cntr_manage"
+msgstr "Spravovat"
+
+msgid "cntr_ordering"
+msgstr "Řazení"
+
+msgid "cntr_saved_sorting"
+msgstr "Řazení uloženo."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Přepnout zobrazení na tuto stránku"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "To je podporovaný standardní editor. Použijte jej prosím k nastavení obsahu stránky. Pokud klepnete na následující odkaz, obsah zobrazení úložiště bude přepnut ze starého editoru obsahu na tuto stránku."
+
+msgid "cntr_switched_editor"
+msgstr "Přepnuto na nový obsah."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "Editor Text/Media"
+
+msgid "cntr_view_by_type"
+msgstr "Zobrazit sekupení podle typu"
+
+msgid "cntr_view_info_by_type"
+msgstr "Toto zobrazení obsahu seskupuje všechny položky podle zdrojového typu."
+
+msgid "cntr_view_info_sessions"
+msgstr "Toto zobrazení obsahu nejprve seskupuje všechny lekce. Pak vypisuje ostatní obsah kurzu."
+
+msgid "cntr_view_info_simple"
+msgstr "Toto zobrazení obsahu vypisuje všechny položky v jediném bloku."
+
+msgid "cntr_view_sessions"
+msgstr "Zobrazit sezení"
+
+msgid "cntr_view_simple"
+msgstr "Jednoduché zobrazení"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_sl.po b/components/ILIAS/Container/lang/cntr_sl.po
new file mode 100644
index 000000000000..ae17d8170195
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_sl.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Dodaj nov objekt"
+
+msgid "cntr_adopt_content"
+msgstr "Prevzemi vsebino"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorije, tečaji, skupine, mape in študijski programi se lahko kopirajo samo posamezno. Izberite samo en tak objekt."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Izbira članstev"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Izbira drevesa magazina"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Ne prikaži imena in ikone"
+
+msgid "cntr_manage"
+msgstr "Upravljaj"
+
+msgid "cntr_ordering"
+msgstr "Razvrstitev"
+
+msgid "cntr_saved_sorting"
+msgstr "Razvrstitev je shranjena"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Zamenjaj na spodnjo vsebino. Stara vsebina bo izbrisana."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "To je privzet urejevalnik strani. Če ga želite uporabiti, morate vsebino s klikom dodati na rezervirana mesta spodaj. Če kliknete na naslednjo povezavo, bo spodnja vsebina uporabljena za prikaz strani."
+
+msgid "cntr_switched_editor"
+msgstr "Preklopljeno na nov prikaz"
+
+msgid "cntr_tax_none_available"
+msgstr "Ni razpoložljivih taksonomij."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definicija taksonomije"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Prikaži taksonomijo v bloku strani"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Nastavitve predstavitve"
+
+msgid "cntr_text_media_editor"
+msgstr "Oblikuj stran"
+
+msgid "cntr_view_by_type"
+msgstr "Razvrščeno v skupine glede na tip"
+
+msgid "cntr_view_info_by_type"
+msgstr "Vsi objekti določenega tipa bodo prikazani v ločenem seznamu."
+
+msgid "cntr_view_info_sessions"
+msgstr "Seje bodo prikazane v ločenem seznamu. Na seznamu bodo prikazani tudi objekti, ki niso dodeljeni nobenim sejam."
+
+msgid "cntr_view_info_simple"
+msgstr "Vsi objekti bodo prikazani v enem seznamu."
+
+msgid "cntr_view_sessions"
+msgstr "Pogled seje"
+
+msgid "cntr_view_simple"
+msgstr "Enostaven seznam"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Naložena datoteka ni veljaven izvoz ILIAS. Za nalaganje struktur seznamov uporabite datotečni objekt."
+
+msgid "edit_questions"
+msgstr "Uredi vprašanja"
+
+msgid "exc_next_deadline_single"
+msgstr "Rok za oddajo"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Najden ni bil noben objekt za prenos."
+
+msgid "objects_duplicated"
+msgstr "Objekti so bili kopirani."
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Ustvari portfelj iz predloge"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Spodaj"
+
+msgid "sorting_new_items_at_top"
+msgstr "Zgoraj"
+
+msgid "sorting_new_items_direction"
+msgstr "Smer za razvrstitev novih objektov"
+
+msgid "sorting_new_items_order"
+msgstr "Vrstni red novih objektov"
+
+msgid "sorting_new_items_position"
+msgstr "Položaj novih objektov"
+
+msgid "tab_back_to_repository"
+msgstr "Nazaj na magazin"
diff --git a/components/ILIAS/Container/lang/cntr_sq.po b/components/ILIAS/Container/lang/cntr_sq.po
new file mode 100644
index 000000000000..e690c960433b
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_sq.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_sr.po b/components/ILIAS/Container/lang/cntr_sr.po
new file mode 100644
index 000000000000..4d2639d7baf0
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_sr.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_sv.po b/components/ILIAS/Container/lang/cntr_sv.po
new file mode 100644
index 000000000000..95c8a8f763d5
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_sv.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Lägg till nytt objekt"
+
+msgid "cntr_adopt_content"
+msgstr "Ta över innehåll"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Kategorier, kurser, grupper, mappar, inlärningssekvenser och studieprogram kan endast kopieras individuellt. Välj endast ett sådant objekt."
+
+msgid "cntr_copy_crs_grp"
+msgstr "Val av medlemskap"
+
+msgid "cntr_copy_repo_tree"
+msgstr "Urval magasin träd"
+
+msgid "cntr_hide_title_and_icon"
+msgstr " Visa inte titel och ikon"
+
+msgid "cntr_manage"
+msgstr "Hantering"
+
+msgid "cntr_ordering"
+msgstr "Sortera"
+
+msgid "cntr_saved_sorting"
+msgstr "Sortering sparad"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Byt till innehållet nedan. Gammalt innehåll kommer att raderas."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Detta är standardredigeraren för sidor. Om du vill använda den måste du lägga till innehållet genom att klicka på platshållarna nedan. Om du klickar på länken nedan kommer innehållet nedan att användas för att visa sidan."
+
+msgid "cntr_switched_editor"
+msgstr "Konverterad till ny representation"
+
+msgid "cntr_tax_none_available"
+msgstr "Det finns inga tillgängliga taxonomier."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+msgid "cntr_taxonomy_definitions"
+msgstr "Definition av taxonomi"
+
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Visa taxonomi i sidblocket"
+
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Inställningar för presentation"
+
+msgid "cntr_text_media_editor"
+msgstr "Design sida"
+
+msgid "cntr_view_by_type"
+msgstr "Grupperade efter typ"
+
+msgid "cntr_view_info_by_type"
+msgstr "Alla objekt av en viss typ visas i en separat lista."
+
+msgid "cntr_view_info_sessions"
+msgstr "Sessioner visas i sin egen lista. Objekt som inte är tilldelade sessioner listas nedan."
+
+msgid "cntr_view_info_simple"
+msgstr "Alla objekt visas i en enda lista."
+
+msgid "cntr_view_sessions"
+msgstr "Session vy"
+
+msgid "cntr_view_simple"
+msgstr "Enkel lista"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Den uppladdade filen är inte en giltig ILIAS exportfil. För att ladda upp katalogstrukturer, använd ett filobjekt."
+
+msgid "edit_questions"
+msgstr "Redigera frågor"
+
+msgid "exc_next_deadline_single"
+msgstr "Tidsfrist för leverans"
+
+msgid "msg_no_downloadable_objects"
+msgstr "Inga nedladdningsbara objekt hittades."
+
+msgid "objects_duplicated"
+msgstr "Objekten har kopierats."
+
+msgid "prtf_create_portfolio_from_template"
+msgstr "Skapa portfölj från mall"
+
+msgid "sorting_new_items_at_bottom"
+msgstr "Botten"
+
+msgid "sorting_new_items_at_top"
+msgstr "Topp"
+
+msgid "sorting_new_items_direction"
+msgstr "Inriktning"
+
+msgid "sorting_new_items_order"
+msgstr "Beställ"
+
+msgid "sorting_new_items_position"
+msgstr "Insätt nya objekt"
+
+msgid "tab_back_to_repository"
+msgstr "Tillbaka till tidningen"
diff --git a/components/ILIAS/Container/lang/cntr_tr.po b/components/ILIAS/Container/lang/cntr_tr.po
new file mode 100644
index 000000000000..3dd78e50162f
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_tr.po
@@ -0,0 +1,134 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "Yeni Öğe Ekle"
+
+msgid "cntr_adopt_content"
+msgstr "İçerik Adopt"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "Başlık ve Icon Gizle"
+
+msgid "cntr_manage"
+msgstr "Yönet"
+
+msgid "cntr_ordering"
+msgstr "Sıralama"
+
+msgid "cntr_saved_sorting"
+msgstr "Sıralama Kaydedildi."
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Bu sayfayı yeni içerik Anahtarı. Alt içerik silinecektir."
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "Bu desteklenen standart bir editördür. Eski editörü içeriği transfer edilemez. Aşağıda yeni bir sayfa içerik eklemeye başlayın lütfen. Eğer aşağıdaki bağlantıyı tıklarsanız, yeni içerik kullanılacaktır."
+
+msgid "cntr_switched_editor"
+msgstr "yeni içerik geçildi."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "özelleştirme Sayfa"
+
+msgid "cntr_view_by_type"
+msgstr "Türüne Göre Gruplandırılmış Görünüm"
+
+msgid "cntr_view_info_by_type"
+msgstr "Bu içerik sunumu, tüm öğeleri kaynak türüne göre gruplar."
+
+msgid "cntr_view_info_sessions"
+msgstr "Bu içerik sunum grupları tüm oturumlarda ilk önce gösterilir. Daha sonra diğer ders içeriği listelenir."
+
+msgid "cntr_view_info_simple"
+msgstr "Bu içerik sunumu, tüm öğeleri tek blokta listeler."
+
+msgid "cntr_view_sessions"
+msgstr "Oturumlar Görünümü"
+
+msgid "cntr_view_simple"
+msgstr "Basit Görünüm"
+
+msgid "container_import_zip_file_invalid"
+msgstr "Yüklenen dosya geçerli bir ILIAS dışa aktarma dosyası değil. Bir dizin yapısı yüklemek için dosya nesnesi kullanın."
+
+msgid "edit_questions"
+msgstr "Soruları düzenle"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_uk.po b/components/ILIAS/Container/lang/cntr_uk.po
new file mode 100644
index 000000000000..9128370c0408
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_uk.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_vi.po b/components/ILIAS/Container/lang/cntr_vi.po
new file mode 100644
index 000000000000..567cd78eb0bf
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_vi.po
@@ -0,0 +1,152 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cntr\n"
+
+#, fuzzy
+msgid "cntr_add_new_item"
+msgstr "Add New Item"
+
+#, fuzzy
+msgid "cntr_adopt_content"
+msgstr "Adopt Content"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+#, fuzzy
+msgid "cntr_copy_crs_grp"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+#, fuzzy
+msgid "cntr_hide_title_and_icon"
+msgstr "Hide Title and Icon"
+
+#, fuzzy
+msgid "cntr_manage"
+msgstr "Manage"
+
+#, fuzzy
+msgid "cntr_ordering"
+msgstr "Sorting"
+
+#, fuzzy
+msgid "cntr_saved_sorting"
+msgstr "Saved Sorting."
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "Switch to this page for presentation"
+
+#, fuzzy
+msgid "cntr_switch_to_new_editor_message"
+msgstr "This is the supported standard editor. Please use it to setup the content page. If you click the following link, the content presentation in the repository will switch from the old editor's content to this page."
+
+#, fuzzy
+msgid "cntr_switched_editor"
+msgstr "Switched to new content."
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+#, fuzzy
+msgid "cntr_text_media_editor"
+msgstr "Text/Media Editor"
+
+#, fuzzy
+msgid "cntr_view_by_type"
+msgstr "Grouped-by-Type View"
+
+#, fuzzy
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+#, fuzzy
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+#, fuzzy
+msgid "cntr_view_info_simple"
+msgstr "This content presentation lists all items in one block."
+
+#, fuzzy
+msgid "cntr_view_sessions"
+msgstr "Sessions View"
+
+#, fuzzy
+msgid "cntr_view_simple"
+msgstr "Simple View"
+
+#, fuzzy
+msgid "container_import_zip_file_invalid"
+msgstr "The uploaded file is not a valid ILIAS export file. To upload a directory structure please use a file object."
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cntr_zh.po b/components/ILIAS/Container/lang/cntr_zh.po
new file mode 100644
index 000000000000..f3799ff60442
--- /dev/null
+++ b/components/ILIAS/Container/lang/cntr_zh.po
@@ -0,0 +1,133 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cntr\n"
+
+msgid "cntr_add_new_item"
+msgstr "加入新条目"
+
+msgid "cntr_adopt_content"
+msgstr "适用的内容"
+
+msgid "cntr_container_only_on_their_own"
+msgstr "Categories, courses, groups, folders or study programmes can only be copied as single objects. Please select one item only."
+
+msgid "cntr_copy_crs_grp"
+msgstr "我的课程和小组"
+
+#, fuzzy
+msgid "cntr_copy_repo_tree"
+msgstr "Repository Tree"
+
+msgid "cntr_hide_title_and_icon"
+msgstr "隐藏标题和图标"
+
+msgid "cntr_manage"
+msgstr "管理"
+
+msgid "cntr_ordering"
+msgstr "排序"
+
+msgid "cntr_saved_sorting"
+msgstr "已保存的排序"
+
+msgid "cntr_switch_to_new_editor_cmd"
+msgstr "切换到这个页面介绍"
+
+msgid "cntr_switch_to_new_editor_message"
+msgstr "这是已支持的标准编辑器。请使用它设置内容页面。如果您点击下面的链接,知识库中的内容介绍将从老编辑器的内容切换到这个页面。"
+
+msgid "cntr_switched_editor"
+msgstr "已切换到新内容。"
+
+#, fuzzy
+msgid "cntr_tax_none_available"
+msgstr "There are no taxonomies available."
+
+#, fuzzy
+msgid "cntr_tax_settings_info"
+msgstr "Taxonomies in categories classify and filter the objects contained in the category. After adding taxonomies, classifications can be made via the \"Metadata\" tabs and the \"Taxonomy Assignment\" sub-tabs of the respective objects. Taxonomies can additionally be displayed in the side block of the category's \"Contents\" tab to enable direct filtering of the assigned objects."
+
+#, fuzzy
+msgid "cntr_taxonomy_definitions"
+msgstr "Taxonomy Definition"
+
+#, fuzzy
+msgid "cntr_taxonomy_show_sideblock"
+msgstr "Show taxonomy in side block"
+
+#, fuzzy
+msgid "cntr_taxonomy_sideblock_settings"
+msgstr "Taxonomy Block Settings"
+
+msgid "cntr_text_media_editor"
+msgstr "文本/媒体编辑器"
+
+msgid "cntr_view_by_type"
+msgstr "类型分组(Grouped-by-Type) 视图"
+
+msgid "cntr_view_info_by_type"
+msgstr "This content presentation groups all items by resource type."
+
+msgid "cntr_view_info_sessions"
+msgstr "This content presentation groups all sessions first. After that the other course content is listed."
+
+msgid "cntr_view_info_simple"
+msgstr "此内容介绍在一个区块中列出所有条目。"
+
+msgid "cntr_view_sessions"
+msgstr "会话视图"
+
+msgid "cntr_view_simple"
+msgstr "简单视图"
+
+msgid "container_import_zip_file_invalid"
+msgstr "已上传文件不是一个有效的ILIAS导出文件。请使用一个文件对象去上传一个目录结构。"
+
+msgid "edit_questions"
+msgstr "编辑题目"
+
+#, fuzzy
+msgid "exc_next_deadline_single"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "msg_no_downloadable_objects"
+msgstr "No downloadable objects found."
+
+#, fuzzy
+msgid "objects_duplicated"
+msgstr "Objects copied"
+
+#, fuzzy
+msgid "prtf_create_portfolio_from_template"
+msgstr "Create Portfolio From Template"
+
+#, fuzzy
+msgid "sorting_new_items_at_bottom"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "sorting_new_items_at_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "sorting_new_items_direction"
+msgstr "Sorting Direction for New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_order"
+msgstr "Order For New Objects"
+
+#, fuzzy
+msgid "sorting_new_items_position"
+msgstr "Position For New Objects"
+
+#, fuzzy
+msgid "tab_back_to_repository"
+msgstr "Back to Repository"
diff --git a/components/ILIAS/Container/lang/cont.pot b/components/ILIAS/Container/lang/cont.pot
new file mode 100644
index 000000000000..7eff23fc6578
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont.pot
@@ -0,0 +1,246 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr ""
+
+msgid "cont_add_local_profile"
+msgstr ""
+
+msgid "cont_add_skill"
+msgstr ""
+
+msgid "cont_assign_competence"
+msgstr ""
+
+msgid "cont_assign_skills"
+msgstr ""
+
+msgid "cont_block_limit"
+msgstr ""
+
+msgid "cont_block_limit_info"
+msgstr ""
+
+msgid "cont_cont_skills"
+msgstr ""
+
+msgid "cont_deassign_competence"
+msgstr ""
+
+msgid "cont_filter"
+msgstr ""
+
+msgid "cont_filter_field"
+msgstr ""
+
+msgid "cont_filter_fields"
+msgstr ""
+
+msgid "cont_filter_record"
+msgstr ""
+
+msgid "cont_found_objects"
+msgstr ""
+
+msgid "cont_item_list"
+msgstr ""
+
+msgid "cont_item_list_info"
+msgstr ""
+
+msgid "cont_list_presentation"
+msgstr ""
+
+msgid "cont_mem_skills"
+msgstr ""
+
+msgid "cont_news_edited"
+msgstr ""
+
+msgid "cont_news_settings"
+msgstr ""
+
+msgid "cont_news_timeline"
+msgstr ""
+
+msgid "cont_news_timeline_auto_entries"
+msgstr ""
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr ""
+
+msgid "cont_news_timeline_info"
+msgstr ""
+
+msgid "cont_news_timeline_landing_page"
+msgstr ""
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr ""
+
+msgid "cont_news_timeline_tab"
+msgstr ""
+
+msgid "cont_no_title"
+msgstr ""
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr ""
+
+msgid "cont_page_type_cont"
+msgstr ""
+
+msgid "cont_page_type_cstr"
+msgstr ""
+
+msgid "cont_path"
+msgstr ""
+
+msgid "cont_publish_assignment"
+msgstr ""
+
+msgid "cont_published"
+msgstr ""
+
+msgid "cont_really_deassign_skills"
+msgstr ""
+
+msgid "cont_really_remove_skill_from_course"
+msgstr ""
+
+msgid "cont_select_fields"
+msgstr ""
+
+msgid "cont_show_more"
+msgstr ""
+
+msgid "cont_skill"
+msgstr ""
+
+msgid "cont_skill_ass_profiles"
+msgstr ""
+
+msgid "cont_skill_assigned_comp"
+msgstr ""
+
+msgid "cont_skill_assigned_profiles"
+msgstr ""
+
+msgid "cont_skill_deletion_not_possible"
+msgstr ""
+
+msgid "cont_skill_do_not_set"
+msgstr ""
+
+msgid "cont_skill_members"
+msgstr ""
+
+msgid "cont_skill_no_profile_selected"
+msgstr ""
+
+msgid "cont_skill_no_skill"
+msgstr ""
+
+msgid "cont_skill_no_skills_selected"
+msgstr ""
+
+msgid "cont_skill_profile"
+msgstr ""
+
+msgid "cont_skill_profiles"
+msgstr ""
+
+msgid "cont_skill_publish"
+msgstr ""
+
+msgid "cont_skill_publish_auto"
+msgstr ""
+
+msgid "cont_skill_publish_auto_info"
+msgstr ""
+
+msgid "cont_skill_publish_manual"
+msgstr ""
+
+msgid "cont_skill_publish_manual_info"
+msgstr ""
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr ""
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr ""
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr ""
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr ""
+
+msgid "cont_skill_records"
+msgstr ""
+
+msgid "cont_skill_removal_not_possible"
+msgstr ""
+
+msgid "cont_std_filter_title_1"
+msgstr ""
+
+msgid "cont_std_filter_title_2"
+msgstr ""
+
+msgid "cont_std_filter_title_3"
+msgstr ""
+
+msgid "cont_std_filter_title_4"
+msgstr ""
+
+msgid "cont_std_filter_title_5"
+msgstr ""
+
+msgid "cont_std_filter_title_6"
+msgstr ""
+
+msgid "cont_std_filter_title_7"
+msgstr ""
+
+msgid "cont_std_filter_title_8"
+msgstr ""
+
+msgid "cont_std_filter_title_9"
+msgstr ""
+
+msgid "cont_std_record_title"
+msgstr ""
+
+msgid "cont_tile_size"
+msgstr ""
+
+msgid "cont_tile_size_0"
+msgstr ""
+
+msgid "cont_tile_size_1"
+msgstr ""
+
+msgid "cont_tile_size_2"
+msgstr ""
+
+msgid "cont_tile_size_3"
+msgstr ""
+
+msgid "cont_tile_size_4"
+msgstr ""
+
+msgid "cont_tile_view"
+msgstr ""
+
+msgid "cont_tile_view_info"
+msgstr ""
+
+msgid "cont_trash_general_usage"
+msgstr ""
diff --git a/components/ILIAS/Container/lang/cont_ar.po b/components/ILIAS/Container/lang/cont_ar.po
new file mode 100644
index 000000000000..2e41bf12ffac
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_ar.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_bg.po b/components/ILIAS/Container/lang/cont_bg.po
new file mode 100644
index 000000000000..f1964dd56577
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_bg.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_cs.po b/components/ILIAS/Container/lang/cont_cs.po
new file mode 100644
index 000000000000..9c85e3831b98
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_cs.po
@@ -0,0 +1,293 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Přidat způsobilost"
+
+msgid "cont_assign_competence"
+msgstr "Přiřadit členům způsobilosti"
+
+msgid "cont_assign_skills"
+msgstr "Přiřadit způsobilosti"
+
+msgid "cont_block_limit"
+msgstr "Omezit položky na blok"
+
+msgid "cont_block_limit_info"
+msgstr "Pokud blok obsahuje více položek, objeví se tlačítko „Zobrazit více“."
+
+msgid "cont_cont_skills"
+msgstr "Přiřazené způsobilosti členů"
+
+msgid "cont_deassign_competence"
+msgstr "Zrušit přiřazení způsobilostí"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+msgid "cont_list_presentation"
+msgstr "Prezentace položky"
+
+msgid "cont_mem_skills"
+msgstr "Způsobilosti"
+
+msgid "cont_news_edited"
+msgstr "Zpracováno"
+
+msgid "cont_news_settings"
+msgstr "Nastavení zpráv"
+
+msgid "cont_news_timeline"
+msgstr "Časová osa zpráv"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Zahrnout automatické vstupy"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Zahrnout všechny zprávy, které jsou vytvořeny automaticky, např. příspěvky ve fórech, nové soubory atd."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktivuje záložku Časová osa zpráv"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Vstupní stránka"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Stránka časové osy bude vstupní stránkou."
+
+msgid "cont_news_timeline_tab"
+msgstr "Časová osa"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Cesta"
+
+msgid "cont_publish_assignment"
+msgstr "Zveřejnit přiřazení"
+
+msgid "cont_published"
+msgstr "Zveřejněno"
+
+msgid "cont_really_deassign_skills"
+msgstr "Opravdu chcete zrušit přiřazení všech způsobilostí od uživatelů?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Opravdu chcete odstranit tyto způsobilosti ze seznamu?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Zobrazit více"
+
+msgid "cont_skill"
+msgstr "Způsobilost"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Výběr způsobilosti"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Nenastaveno"
+
+msgid "cont_skill_members"
+msgstr "Členové"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Žádná hodnota (obnovit)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Publikovat"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatické"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Přiřazení způsobilosti pro členy jsou členům okamžitě viditelná."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manuální"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Přiřazení způsobilosti pro členy musí být zveřejněna dříve, než budou viditelná členům."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Dlaždice"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_da.po b/components/ILIAS/Container/lang/cont_da.po
new file mode 100644
index 000000000000..536ed7736fcc
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_da.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_de.po b/components/ILIAS/Container/lang/cont_de.po
new file mode 100644
index 000000000000..51baa6b060a2
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_de.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Globales Profil hinzufügen"
+
+msgid "cont_add_local_profile"
+msgstr "Lokales Profil hinzufügen"
+
+msgid "cont_add_skill"
+msgstr "Kompetenz hinzufügen"
+
+msgid "cont_assign_competence"
+msgstr "Mitgliedern Kompetenzen zuweisen"
+
+msgid "cont_assign_skills"
+msgstr "Kompetenzen zuweisen"
+
+msgid "cont_block_limit"
+msgstr "Einträge per Block begrenzen"
+
+msgid "cont_block_limit_info"
+msgstr "Falls ein Block mehr Einträge beinhaltet, erscheint ein Aktionsknopf \"Mehr anzeigen\"."
+
+msgid "cont_cont_skills"
+msgstr "Kompetenzen der Mitglieder"
+
+msgid "cont_deassign_competence"
+msgstr "Kompetenzen zurücksetzen"
+
+msgid "cont_filter"
+msgstr "Filter"
+
+msgid "cont_filter_field"
+msgstr "Feld"
+
+msgid "cont_filter_fields"
+msgstr "Filterfelder"
+
+msgid "cont_filter_record"
+msgstr "Datensatz"
+
+msgid "cont_found_objects"
+msgstr "Gefundene Objekte"
+
+msgid "cont_item_list"
+msgstr "Liste"
+
+msgid "cont_item_list_info"
+msgstr "Untergeordnete Objekte in einer Liste anzeigen."
+
+msgid "cont_list_presentation"
+msgstr "Präsentationsansicht für Inhalte"
+
+msgid "cont_mem_skills"
+msgstr "Kompetenzen"
+
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+msgid "cont_news_settings"
+msgstr "Neuigkeiten"
+
+msgid "cont_news_timeline"
+msgstr "Timeline"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Automatisch erstellte Neuigkeiten"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Alle automatisch erstellten Neuigkeiten werden mit angezeigt, z.B. Forenbeiträge, neue Dateien etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktiviert den Reiter \"Timeline\" für Neuigkeiten"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Startseite"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline als Startseite"
+
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+msgid "cont_no_title"
+msgstr "Leerer Titel"
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Es können nur Dateien, Kurse, Gruppen oder Ordner heruntergeladen werden."
+
+msgid "cont_page_type_cont"
+msgstr "Magazinseite (Kurs, Gruppe, Kategorie, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Startseite lernzielorientierter Kurs"
+
+msgid "cont_path"
+msgstr "Pfad"
+
+msgid "cont_publish_assignment"
+msgstr "Zuweisungen veröffentlichen"
+
+msgid "cont_published"
+msgstr "Veröffentlichung"
+
+msgid "cont_really_deassign_skills"
+msgstr "Wollen Sie wirklich alle Kompetenzzuweisungen des Benutzers zurücksetzen?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Sollen die Kompetenzen wirklich aus der Liste entfernt werden?"
+
+msgid "cont_select_fields"
+msgstr "Felder auswählen"
+
+msgid "cont_show_more"
+msgstr "Mehr anzeigen"
+
+msgid "cont_skill"
+msgstr "Kompetenz"
+
+msgid "cont_skill_ass_profiles"
+msgstr "Profile der Mitglieder"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Kompetenzauswahl"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Profilauswahl"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Das Löschen von globalen Kompetenzprofilen ist nicht möglich. Bitte wählen Sie ausschließlich lokale Kompetenzprofile aus."
+
+msgid "cont_skill_do_not_set"
+msgstr "Nicht setzen"
+
+msgid "cont_skill_members"
+msgstr "Mitglieder"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Bitte wählen Sie ein Profil aus."
+
+msgid "cont_skill_no_skill"
+msgstr "Kein Wert (zurücksetzen)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "Es wurden noch keine Kompetenzen ausgewählt. Bitte fügen Sie zunächst mindestens eine Kompetenz hinzu unter \"Kompetenzauswahl\"."
+
+msgid "cont_skill_profile"
+msgstr "Profil"
+
+msgid "cont_skill_profiles"
+msgstr "Kompetenzprofile"
+
+msgid "cont_skill_publish"
+msgstr "Veröffentlichung"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatisch"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Zuweisungen von Kompetenzstufen zu Mitgliedern werden für diese sofort sichtbar."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manuell"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Zuweisungen von Kompetenzstufen zu Mitgliedern werden für diese erst sichtbar, wenn diese veröffentlicht werden."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Soll das Profil wirklich gelöscht werden?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Sollen die Profile wirklich gelöscht werden?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Soll das Profil wirklich aus der Liste entfernt werden?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Sollen die Profile wirklich aus der Liste entfernt werden?"
+
+msgid "cont_skill_records"
+msgstr "Kompetenzeinträge"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Das Entfernen von lokalen Kompetenzprofilen ist nicht möglich. Bitte wählen Sie ausschließlich globale Kompetenzprofile aus."
+
+msgid "cont_std_filter_title_1"
+msgstr "Titel"
+
+msgid "cont_std_filter_title_2"
+msgstr "Beschreibung"
+
+msgid "cont_std_filter_title_3"
+msgstr "Titel/Beschreibung"
+
+msgid "cont_std_filter_title_4"
+msgstr "Schlagwort"
+
+msgid "cont_std_filter_title_5"
+msgstr "Autor"
+
+msgid "cont_std_filter_title_6"
+msgstr "Lizenz"
+
+msgid "cont_std_filter_title_7"
+msgstr "Kontaktperson"
+
+msgid "cont_std_filter_title_8"
+msgstr "Objekttyp"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+msgid "cont_tile_size"
+msgstr "Kachelgröße"
+
+msgid "cont_tile_size_0"
+msgstr "normal (bis zu vier Kacheln in einer Zeile)"
+
+msgid "cont_tile_size_1"
+msgstr "klein (bis zu sechs Kacheln in einer Zeile)"
+
+msgid "cont_tile_size_2"
+msgstr "groß (bis zu drei Kacheln in einer Zeile)"
+
+msgid "cont_tile_size_3"
+msgstr "sehr groß (bis zu zwei Kacheln in einer Zeile)"
+
+msgid "cont_tile_size_4"
+msgstr "volle Breite (eine Kachel in einer Zeile)"
+
+msgid "cont_tile_view"
+msgstr "Kacheln"
+
+msgid "cont_tile_view_info"
+msgstr "Untergeordnete Objekte als Kacheln anzeigen. Bilder für diese Kacheln können in den Einstellungen jedes einzelnen Objekts hochgeladen werden."
+
+msgid "cont_trash_general_usage"
+msgstr "Um größere Mengen alter, gelöschter Objekte aus dem System zu entfernen, ist es empfehlenswert zunächst die Nicht-Container (etwa Dateien, Glossare, Tests, ..) und so alle Objekte aus den Container-Objekten (Kategorien, Kurse, Gruppen, Lernsequenzen,..) zu entfernen. Die Filter \"Typ\" und \"Gelöscht am\" unterstützen den Vorgang. Abschließend löschen Sie dann die Container."
diff --git a/components/ILIAS/Container/lang/cont_el.po b/components/ILIAS/Container/lang/cont_el.po
new file mode 100644
index 000000000000..67df97319b11
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_el.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_en.po b/components/ILIAS/Container/lang/cont_en.po
new file mode 100644
index 000000000000..37be6fcecf4f
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_en.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+msgid "cont_block_limit"
+msgstr "Limit Objects per Block"
+
+msgid "cont_block_limit_info"
+msgstr "If a block contains more objects than the number set here, a \"Show More\" button will appear."
+
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+msgid "cont_filter"
+msgstr "Filter"
+
+msgid "cont_filter_field"
+msgstr "Field"
+
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+msgid "cont_filter_record"
+msgstr "Record"
+
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "List"
+
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+msgid "cont_list_presentation"
+msgstr "Content Display Options"
+
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+msgid "cont_news_edited"
+msgstr "Edited"
+
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Path"
+
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+msgid "cont_published"
+msgstr "Published"
+
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Show More"
+
+msgid "cont_skill"
+msgstr "Competence"
+
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+msgid "cont_skill_members"
+msgstr "Members"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+msgid "cont_skill_profiles"
+msgstr "Competence Profiles"
+
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_es.po b/components/ILIAS/Container/lang/cont_es.po
new file mode 100644
index 000000000000..b5823f4a6fe5
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_es.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Añadir perfil global"
+
+msgid "cont_add_local_profile"
+msgstr "Añadir perfil local"
+
+msgid "cont_add_skill"
+msgstr "Añadir competencia"
+
+msgid "cont_assign_competence"
+msgstr "Asignar competencias a los miembros"
+
+msgid "cont_assign_skills"
+msgstr "Asignar competencias"
+
+msgid "cont_block_limit"
+msgstr "Limitar objetos por bloque"
+
+msgid "cont_block_limit_info"
+msgstr "Si un bloque contiene más objetos que el número establecido aquí, aparecerá un botón \"Mostrar más\"."
+
+msgid "cont_cont_skills"
+msgstr "Competencias asignadas de los miembros"
+
+msgid "cont_deassign_competence"
+msgstr "Desasignar competencias"
+
+msgid "cont_filter"
+msgstr "Filtro"
+
+msgid "cont_filter_field"
+msgstr "Campo"
+
+msgid "cont_filter_fields"
+msgstr "Campos de filtrado"
+
+msgid "cont_filter_record"
+msgstr "Registro"
+
+msgid "cont_found_objects"
+msgstr "Objetos encontrados"
+
+msgid "cont_item_list"
+msgstr "Lista"
+
+msgid "cont_item_list_info"
+msgstr "Los objetos situados dentro de este contenedor se muestran en forma de lista."
+
+msgid "cont_list_presentation"
+msgstr "Opciones de visualización de contenido"
+
+msgid "cont_mem_skills"
+msgstr "Competencias"
+
+msgid "cont_news_edited"
+msgstr "Editado"
+
+msgid "cont_news_settings"
+msgstr "Configuración de noticias"
+
+msgid "cont_news_timeline"
+msgstr "Cronología de noticias"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Incluir entradas automáticas"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Incluir todas las noticias que se crean automáticamente, p. ej., mensajes del foro, archivos nuevos, etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Activa la pestaña de Cronología de noticias"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Página de inicio"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "La página de la línea de tiempo será la página de inicio."
+
+msgid "cont_news_timeline_tab"
+msgstr "Línea de tiempo"
+
+msgid "cont_no_title"
+msgstr "Título vacío"
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Solo se pueden descargar cursos, grupos, carpetas o archivos."
+
+msgid "cont_page_type_cont"
+msgstr "Página del repositorio (Curso, Grupo, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Página de inicio del curso (Vista de objetivos de aprendizaje)"
+
+msgid "cont_path"
+msgstr "Ruta"
+
+msgid "cont_publish_assignment"
+msgstr "Publicar tareas"
+
+msgid "cont_published"
+msgstr "Publicado"
+
+msgid "cont_really_deassign_skills"
+msgstr "¿Realmente desea desasignar todas las competencias de los usuarios?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "¿Realmente desea eliminar estas competencias de la lista?"
+
+msgid "cont_select_fields"
+msgstr "Seleccionar campos"
+
+msgid "cont_show_more"
+msgstr "Mostrar más"
+
+msgid "cont_skill"
+msgstr "Competencia"
+
+msgid "cont_skill_ass_profiles"
+msgstr "Perfiles asignados de los miembros"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Selección de competencias"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Selección de perfiles"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "La eliminación de perfiles de competencias globales no es posible. Por favor, seleccione solo perfiles de competencias locales."
+
+msgid "cont_skill_do_not_set"
+msgstr "No establecer"
+
+msgid "cont_skill_members"
+msgstr "Miembros"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Por favor, seleccione un perfil."
+
+msgid "cont_skill_no_skill"
+msgstr "Sin valor (Restablecer)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "Aún no se han seleccionado competencias. Por favor, añada primero al menos una competencia en \"Selección de competencias\"."
+
+msgid "cont_skill_profile"
+msgstr "Perfil"
+
+msgid "cont_skill_profiles"
+msgstr "Perfiles de competencias"
+
+msgid "cont_skill_publish"
+msgstr "Publicar"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automático"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Las asignaciones de competencias para los miembros son visibles inmediatamente para ellos."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Las asignaciones de competencias para los miembros deben publicarse antes de que sean visibles para ellos."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "¿Realmente desea eliminar este perfil?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "¿Realmente desea eliminar estos perfiles?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "¿Realmente desea quitar este perfil de la lista?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "¿Realmente desea quitar estos perfiles de la lista?"
+
+msgid "cont_skill_records"
+msgstr "Registros de competencias"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "No es posible eliminar perfiles de competencias locales. Por favor, seleccione solo perfiles de competencias globales."
+
+msgid "cont_std_filter_title_1"
+msgstr "Título"
+
+msgid "cont_std_filter_title_2"
+msgstr "Descripción"
+
+msgid "cont_std_filter_title_3"
+msgstr "Título/Descripción"
+
+msgid "cont_std_filter_title_4"
+msgstr "Palabra clave"
+
+msgid "cont_std_filter_title_5"
+msgstr "Autor"
+
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+msgid "cont_std_filter_title_7"
+msgstr "Soporte Tutorial"
+
+msgid "cont_std_filter_title_8"
+msgstr "Tipo de objeto"
+
+msgid "cont_std_filter_title_9"
+msgstr "En línea/Fuera de línea"
+
+msgid "cont_std_record_title"
+msgstr "Estándar"
+
+msgid "cont_tile_size"
+msgstr "Tamaño del mosaico"
+
+msgid "cont_tile_size_0"
+msgstr "normal (hasta cuatro mosaicos en una fila)"
+
+msgid "cont_tile_size_1"
+msgstr "pequeño (hasta seis mosaicos en una fila)"
+
+msgid "cont_tile_size_2"
+msgstr "grande (hasta tres mosaicos en una fila)"
+
+msgid "cont_tile_size_3"
+msgstr "extra grande (hasta dos mosaicos en una fila)"
+
+msgid "cont_tile_size_4"
+msgstr "completo (un mosaico en una fila)"
+
+msgid "cont_tile_view"
+msgstr "Mosaicos"
+
+msgid "cont_tile_view_info"
+msgstr "Los objetos ubicados dentro de este contenedor se muestran en forma de mosaicos estilo miniatura. Las imágenes para estos mosaicos pueden subirse en la configuración de cada objeto individual."
+
+msgid "cont_trash_general_usage"
+msgstr "Si desea eliminar una gran cantidad de objetos antiguos y eliminados del sistema, es muy recomendable comenzar con objetos que no sean contenedores (es decir, archivos, glosarios, pruebas,...) y así eliminar todos los objetos de los contenedores (categorías, cursos, grupos, secuencias de aprendizaje,...). El uso de los filtros \"Tipo\" y \"Eliminado el\" ayuda en este proceso. Finalmente, elimine los contenedores."
diff --git a/components/ILIAS/Container/lang/cont_et.po b/components/ILIAS/Container/lang/cont_et.po
new file mode 100644
index 000000000000..8d80af38605f
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_et.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_fa.po b/components/ILIAS/Container/lang/cont_fa.po
new file mode 100644
index 000000000000..ff3082f0bd94
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_fa.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_fr.po b/components/ILIAS/Container/lang/cont_fr.po
new file mode 100644
index 000000000000..09a515897115
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_fr.po
@@ -0,0 +1,260 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Ajouter une compétence"
+
+msgid "cont_assign_competence"
+msgstr "Assigner les compétences aux membres"
+
+msgid "cont_assign_skills"
+msgstr "Assigner les compétences"
+
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+msgid "cont_cont_skills"
+msgstr "Compétences assignées des membres"
+
+msgid "cont_deassign_competence"
+msgstr "Annuler les assignations des compétences"
+
+msgid "cont_filter"
+msgstr "Filter"
+
+msgid "cont_filter_field"
+msgstr "Field"
+
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+msgid "cont_filter_record"
+msgstr "Record"
+
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "List"
+
+msgid "cont_item_list_info"
+msgstr "Display content objects in a list."
+
+msgid "cont_list_presentation"
+msgstr "Présentation de l'objet"
+
+msgid "cont_mem_skills"
+msgstr "Compétences"
+
+msgid "cont_news_edited"
+msgstr "Traitées"
+
+msgid "cont_news_settings"
+msgstr "Paramètres des nouvelles"
+
+msgid "cont_news_timeline"
+msgstr "Chronologie des nouvelles"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Inclure les entrées automatiques"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Inclure toutes les nouvelles qui sont créées automatiquement, par ex. les publications de forum, les nouveaux fichiers, etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Active l’onglet de chronologie des nouvelles"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Page d’accueil"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "La page de chronologie sera la page d’accueil."
+
+msgid "cont_news_timeline_tab"
+msgstr "Chronologie"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+msgid "cont_page_type_cont"
+msgstr "Page de catalogue (cours, group, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Chemin"
+
+msgid "cont_publish_assignment"
+msgstr "Publier les affectations"
+
+msgid "cont_published"
+msgstr "Publiées"
+
+msgid "cont_really_deassign_skills"
+msgstr "Voulez-vous vraiment annuler l’affectation de toutes les compétences des utilisateurs?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Voulez-vous vraiment retirer ces compétences de la liste?"
+
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Show More"
+
+msgid "cont_skill"
+msgstr "Compétence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Sélection de compétences"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Ne pas définir"
+
+msgid "cont_skill_members"
+msgstr "Membres"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Aucune valeur (réinitialiser)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Publier"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatique"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Les affectations de compétences pour les membres sont immédiatement visibles pour les membres."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manuel"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Les affectations de compétences pour les membres doivent être publiées avant de devenir visibles pour les membres."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+msgid "cont_std_filter_title_1"
+msgstr "Titre"
+
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+msgid "cont_std_filter_title_3"
+msgstr "Titre/Description"
+
+msgid "cont_std_filter_title_4"
+msgstr "Mot-clé"
+
+msgid "cont_std_filter_title_5"
+msgstr "Auteur"
+
+msgid "cont_std_filter_title_6"
+msgstr "Droit d'auteur"
+
+msgid "cont_std_filter_title_7"
+msgstr "Tutoriel"
+
+msgid "cont_std_filter_title_8"
+msgstr "Type d'objet"
+
+msgid "cont_std_filter_title_9"
+msgstr "En ligne/Hors-ligne"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+msgid "cont_tile_view_info"
+msgstr "Display content objects as thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_hr.po b/components/ILIAS/Container/lang/cont_hr.po
new file mode 100644
index 000000000000..dafb263c6222
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_hr.po
@@ -0,0 +1,293 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Dodaj kompetenciju"
+
+msgid "cont_assign_competence"
+msgstr "Dodijeli kompetencije članovima"
+
+msgid "cont_assign_skills"
+msgstr "Dodijeli kompetencije"
+
+msgid "cont_block_limit"
+msgstr "Ograniči stavke po bloku"
+
+msgid "cont_block_limit_info"
+msgstr "Ako blok sadrži više stavki, pojavit će se gumb \"Prikaži više\"."
+
+msgid "cont_cont_skills"
+msgstr "Dodijeljene nadležnosti članova"
+
+msgid "cont_deassign_competence"
+msgstr "Ukini dodjelu kompetencija"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "Popis"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+msgid "cont_list_presentation"
+msgstr "Prezentacija predmeta"
+
+msgid "cont_mem_skills"
+msgstr "Kompetencije"
+
+msgid "cont_news_edited"
+msgstr "Obrađeno"
+
+msgid "cont_news_settings"
+msgstr "Postavke vijesti"
+
+msgid "cont_news_timeline"
+msgstr "Vremenska traka vijesti"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Uključi automatske unose"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Uključi sve vijesti koje se kreiraju automatski, npr. postovi na forumu, nove datoteke itd."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktivira karticu Vremenska traka vijesti"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Odredišna stranica"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Stranica vremenske trake bit će odredišna stranica."
+
+msgid "cont_news_timeline_tab"
+msgstr "Vremenska traka"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Staza"
+
+msgid "cont_publish_assignment"
+msgstr "Objavi zadatke"
+
+msgid "cont_published"
+msgstr "Objavljeno"
+
+msgid "cont_really_deassign_skills"
+msgstr "Želite li stvarno ukinuti dodjelu svih kompetencija korisnicima?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Želite li zaista ukloniti ove kompetencije s popisa?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Prikaži više"
+
+msgid "cont_skill"
+msgstr "Kompetencija"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Izbor kompetencija"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Ne postavljaj"
+
+msgid "cont_skill_members"
+msgstr "Članovi"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Nema vrijednosti (resetiraj)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Objavi"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatski"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Članovima su odmah vidljive dodjele kompetencija."
+
+msgid "cont_skill_publish_manual"
+msgstr "Ručno"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Dodjele kompetencija članovima moraju se objaviti prije nego što postanu vidljivi za članove."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Pločice"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_hu.po b/components/ILIAS/Container/lang/cont_hu.po
new file mode 100644
index 000000000000..e8b6663be993
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_hu.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Globális profil hozzáadása"
+
+msgid "cont_add_local_profile"
+msgstr "Helyi profil hozzáadása"
+
+msgid "cont_add_skill"
+msgstr "Kompetencia hozzáadása"
+
+msgid "cont_assign_competence"
+msgstr "Kompetenciák tagokhoz rendelése"
+
+msgid "cont_assign_skills"
+msgstr "Kompetenciák hozzárendelése"
+
+msgid "cont_block_limit"
+msgstr "Objektumok számának korlátozás blokkonként"
+
+msgid "cont_block_limit_info"
+msgstr "Amennyiben a blokk több objektumot tartalmaz, egy ‘Több megjelenítése’ gomb fog megjelenni."
+
+msgid "cont_cont_skills"
+msgstr "Tagokhoz rendelt kompetenciák"
+
+msgid "cont_deassign_competence"
+msgstr "Kompetenciák hozzárendeléseinek eltávolítása"
+
+msgid "cont_filter"
+msgstr "Szűrés"
+
+msgid "cont_filter_field"
+msgstr "Szűrő"
+
+msgid "cont_filter_fields"
+msgstr "Szűrőmezők"
+
+msgid "cont_filter_record"
+msgstr "Bejegyzések"
+
+msgid "cont_found_objects"
+msgstr "Talált objektumok"
+
+msgid "cont_item_list"
+msgstr "Felsorolás"
+
+msgid "cont_item_list_info"
+msgstr "Ebben a tárolóban lévő objektumok felsorolásban jelennek meg."
+
+msgid "cont_list_presentation"
+msgstr "Tartalom megjelenítési beállításai"
+
+msgid "cont_mem_skills"
+msgstr "Kompetenciák"
+
+msgid "cont_news_edited"
+msgstr "Módosította"
+
+msgid "cont_news_settings"
+msgstr "Hírek beállításai"
+
+msgid "cont_news_timeline"
+msgstr "Hírek idővonala"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Automatikus bejegyzések is megjelenjenek"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Összes automatikusan létrehozott hír is megjelenjen, mint például fórumhozzászólások, fájlok létrehozása."
+
+msgid "cont_news_timeline_info"
+msgstr "Hírek idővonal lapjának bekapcsolása"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Kezdőoldal"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Az Idővonal lap lesz a kezdőoldal."
+
+msgid "cont_news_timeline_tab"
+msgstr "Idővonal"
+
+msgid "cont_no_title"
+msgstr "Üres cím"
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Csak kurzusok, csoportok, mappák vagy fájlok tölthetők le."
+
+msgid "cont_page_type_cont"
+msgstr "Tartalomtár oldal (kurzusok, csoportok, …)"
+
+msgid "cont_page_type_cstr"
+msgstr "Kurzus kezdő oldala (tanulási cél nézet)"
+
+msgid "cont_path"
+msgstr "Útvonal"
+
+msgid "cont_publish_assignment"
+msgstr "Összerendelések közzététele"
+
+msgid "cont_published"
+msgstr "Közzétéve"
+
+msgid "cont_really_deassign_skills"
+msgstr "Biztos, hogy eltávolítja a felhasználóktól a kompetenciákat?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Biztos, hogy eltávolítja ezeket a kompetenciákat a felsorolásból?"
+
+msgid "cont_select_fields"
+msgstr "Válasszon mezőket"
+
+msgid "cont_show_more"
+msgstr "Több megjelenítése"
+
+msgid "cont_skill"
+msgstr "Kompetencia"
+
+msgid "cont_skill_ass_profiles"
+msgstr "Tagokhoz rendelt profilok"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Kompetencia kiválasztása"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Profil kiválasztása"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Globális kompetenciaprofilok törlése nem lehetésges. Csak helyi kompetenciaprofilokat jelöljön ki."
+
+msgid "cont_skill_do_not_set"
+msgstr "Nem állít be"
+
+msgid "cont_skill_members"
+msgstr "Tagok"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Kérem, válasszon egy profilt."
+
+msgid "cont_skill_no_skill"
+msgstr "Nincs érték (alapértékre állítás)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "Egy kompetncia sincs még kiválasztva. Legalább egy kompetenciát adjon hozzá a \"Kompetencia kiválasztása\" alatt."
+
+msgid "cont_skill_profile"
+msgstr "Profil"
+
+msgid "cont_skill_profiles"
+msgstr "Tagok profiljai"
+
+msgid "cont_skill_publish"
+msgstr "Közzététel"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatikus"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "A tagok azonnal láthatják a hozzájuk rendelt kompetenciákat."
+
+msgid "cont_skill_publish_manual"
+msgstr "Kézi"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "A tagok csak publikálás után láthatják a hozzájuk rendelt kompetenciákat."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Biztos, hogy törli ezt a profilt?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Biztos, hogy törli ezeket a profilokat?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Biztos, hogy eltávolítja ezt a profilt a felsorolásból?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Biztos, hogy eltávolítja ezeket a profilokat a felsorolásból?"
+
+msgid "cont_skill_records"
+msgstr "Kompetencia-bejegyzések"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Lokális kompetenciaprofilok eltávolítsa nem lehetséges. Csak globális kompetenciaprofilokat jelöljön ki."
+
+msgid "cont_std_filter_title_1"
+msgstr "Cím"
+
+msgid "cont_std_filter_title_2"
+msgstr "Leírás"
+
+msgid "cont_std_filter_title_3"
+msgstr "Cím/Leírás"
+
+msgid "cont_std_filter_title_4"
+msgstr "Kulcsszó"
+
+msgid "cont_std_filter_title_5"
+msgstr "Szerző"
+
+msgid "cont_std_filter_title_6"
+msgstr "Szerzői jog"
+
+msgid "cont_std_filter_title_7"
+msgstr "Oktatói támogatás"
+
+msgid "cont_std_filter_title_8"
+msgstr "Objektumtípus"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+msgid "cont_tile_size"
+msgstr "Csempeméret"
+
+msgid "cont_tile_size_0"
+msgstr "normal (1-4 csempe soronként)"
+
+msgid "cont_tile_size_1"
+msgstr "kicsi (1-6 csempe soronként)"
+
+msgid "cont_tile_size_2"
+msgstr "nagy (1-3 csempe soronként)"
+
+msgid "cont_tile_size_3"
+msgstr "extra nagy (1-2 csempe soronként)"
+
+msgid "cont_tile_size_4"
+msgstr "teljes (1 csempe soronként)"
+
+msgid "cont_tile_view"
+msgstr "Csempék"
+
+msgid "cont_tile_view_info"
+msgstr "Az ebben a tárolóban lévő objektumok megjelenítése mint miniatűrstílusú csempeként. Csempekép minden objektum saját beállításaiban tölthető fel."
+
+msgid "cont_trash_general_usage"
+msgstr "Ha nagy mennyiségű régi, törölt objektumot kíván eltávolítani a rendszerből, akkor erősen tanácsos a nem tároló típusú objektumokkal kezdeni (például fájlok, fogalomtárak, tesztek), azaz célszerű először minden objektumot eltávolítani a tárolókból (kategóriákból, kurzusokból, csoportokból, tanulási sorokból stb. ). A ‘Típus\" és a ‘Törlés helye’ szűrők használata segíti ezt a folyamatot. Végül távolítsa el a tárolókat."
diff --git a/components/ILIAS/Container/lang/cont_it.po b/components/ILIAS/Container/lang/cont_it.po
new file mode 100644
index 000000000000..42d4bcbcc3ae
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_it.po
@@ -0,0 +1,263 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Aggiungi Profilo Globale"
+
+msgid "cont_add_local_profile"
+msgstr "Aggiungi Profilo Locale"
+
+msgid "cont_add_skill"
+msgstr "Aggiungi competenze"
+
+msgid "cont_assign_competence"
+msgstr "Assegna competenze ai membri"
+
+msgid "cont_assign_skills"
+msgstr "Assegna competenze"
+
+msgid "cont_block_limit"
+msgstr "Limita gli oggetti per Blocco"
+
+msgid "cont_block_limit_info"
+msgstr "Se un blocco contiene più elementi, verrà visualizzato il pulsante \"Mostra altro\"."
+
+msgid "cont_cont_skills"
+msgstr "Competenze assegnate dei membri"
+
+msgid "cont_deassign_competence"
+msgstr "Annulla assegnazioni"
+
+msgid "cont_filter"
+msgstr "Filtro"
+
+msgid "cont_filter_field"
+msgstr "Campo"
+
+msgid "cont_filter_fields"
+msgstr "Campi di filtro"
+
+msgid "cont_filter_record"
+msgstr "Record"
+
+msgid "cont_found_objects"
+msgstr "Oggetti trovati"
+
+msgid "cont_item_list"
+msgstr "Lista"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Display content objects in a list."
+
+msgid "cont_list_presentation"
+msgstr "Vista presentazione per contenuti"
+
+msgid "cont_mem_skills"
+msgstr "Competenze"
+
+msgid "cont_news_edited"
+msgstr "Modificato"
+
+msgid "cont_news_settings"
+msgstr "Impostazioni delle notizie"
+
+msgid "cont_news_timeline"
+msgstr "Calendario notizie"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Includi voci automatiche"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Includi tutte le notizie che vengono create automaticamente, ad esempio post del forum, nuovi file, ecc."
+
+msgid "cont_news_timeline_info"
+msgstr "Attiva scheda calendario notizie"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Pagina di destinazione"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "La pagina del calendario sarà la pagina di destinazione."
+
+msgid "cont_news_timeline_tab"
+msgstr "Calendario"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+msgid "cont_page_type_cont"
+msgstr "Pagina Archivio (Corsi, Gruppi, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Pagina iniziale del corso (visualizzazione degli obiettivi di apprendimento)"
+
+msgid "cont_path"
+msgstr "Percorso"
+
+msgid "cont_publish_assignment"
+msgstr "Pubblica assegnazioni"
+
+msgid "cont_published"
+msgstr "Pubblicato"
+
+msgid "cont_really_deassign_skills"
+msgstr "Vuoi davvero annullare le competenze da questi utenti?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Vuoi davvero rimuovere queste competenze dalla lista?"
+
+msgid "cont_select_fields"
+msgstr "Seleziona campi"
+
+msgid "cont_show_more"
+msgstr "Mostra altro"
+
+msgid "cont_skill"
+msgstr "Competenze"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Selezione competenze"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Selezione del profilo"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Non è possibile eliminare i profili di competenza globale. Seleziona solo profili di competenza locale."
+
+msgid "cont_skill_do_not_set"
+msgstr "Non impostare"
+
+msgid "cont_skill_members"
+msgstr "Membri"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Selezionare un profilo"
+
+msgid "cont_skill_no_skill"
+msgstr "Nessun valore (Ripristina)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+msgid "cont_skill_profile"
+msgstr "Profilo"
+
+msgid "cont_skill_profiles"
+msgstr "Profilo dei membri"
+
+msgid "cont_skill_publish"
+msgstr "Pubblica"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatico"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Le assegnazioni di competenze per i membri sono immediatamente visibili per i membri."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manuale"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Le assegnazioni di competenze per i membri devono essere pubblicate prima che diventino visibili per i membri."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Sei sicuro di voler eliminare il profilo?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Sei sicuro di voler eliminare i profili?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Sei sicuro di voler eliminare il profilo dalla lista?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Sei sicuro di voler eliminare i profili dalla lista?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Non è possibile rimuovere i profili di competenza locale. Seleziona solo profili di competenza globale."
+
+msgid "cont_std_filter_title_1"
+msgstr "Titolo"
+
+msgid "cont_std_filter_title_2"
+msgstr "Descrizione"
+
+msgid "cont_std_filter_title_3"
+msgstr "Titolo/Descrizione"
+
+msgid "cont_std_filter_title_4"
+msgstr "Parola chiave"
+
+msgid "cont_std_filter_title_5"
+msgstr "Autore"
+
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+msgid "cont_std_filter_title_7"
+msgstr "Supporto Tutorial"
+
+msgid "cont_std_filter_title_8"
+msgstr "Tipo oggetto"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles per row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles per row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles per row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles per row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile per row)"
+
+msgid "cont_tile_view"
+msgstr "Mattonelle"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Display content objects as thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_ja.po b/components/ILIAS/Container/lang/cont_ja.po
new file mode 100644
index 000000000000..f7bf06b7602c
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_ja.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "グローバルプロファイルを追加"
+
+msgid "cont_add_local_profile"
+msgstr "ローカルプロファイルを追加"
+
+msgid "cont_add_skill"
+msgstr "能力を追加"
+
+msgid "cont_assign_competence"
+msgstr "メンバーへ能力を割り当てる"
+
+msgid "cont_assign_skills"
+msgstr "能力を割り当てる"
+
+msgid "cont_block_limit"
+msgstr "ブロック当たりのアイテムを制限"
+
+msgid "cont_block_limit_info"
+msgstr "ブロックがさらにアイテムを含む場合は\"詳しく見る\"ボタンが表示されます。"
+
+msgid "cont_cont_skills"
+msgstr "メンバーの能力を割り当てました"
+
+msgid "cont_deassign_competence"
+msgstr "能力を解除"
+
+msgid "cont_filter"
+msgstr "フィルター"
+
+msgid "cont_filter_field"
+msgstr "フィールド"
+
+msgid "cont_filter_fields"
+msgstr "フィルタ-フィールド"
+
+msgid "cont_filter_record"
+msgstr "記録"
+
+msgid "cont_found_objects"
+msgstr "見つかったオブジェクト"
+
+msgid "cont_item_list"
+msgstr "List"
+
+msgid "cont_item_list_info"
+msgstr "リスト内のコンテンツオブジェクトを表示"
+
+msgid "cont_list_presentation"
+msgstr "アイテム表示形式"
+
+msgid "cont_mem_skills"
+msgstr "能力"
+
+msgid "cont_news_edited"
+msgstr "編集済"
+
+msgid "cont_news_settings"
+msgstr "ニュース設定"
+
+msgid "cont_news_timeline"
+msgstr "ニュースタイムライン"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "自動エントリを含める"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "自動的に生成される掲示板投稿や新規ファイルなどの全てのニュースを含みます。"
+
+msgid "cont_news_timeline_info"
+msgstr "ニュースタイムラインタブを有効にする"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "ランディングページ"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "タイムラインページはランディングページになります。"
+
+msgid "cont_news_timeline_tab"
+msgstr "タイムライン"
+
+msgid "cont_no_title"
+msgstr "空のタイトル"
+
+msgid "cont_only_crs_grp_fold_download"
+msgstr "ダウンロードできるのは、コース、グループ、フォルダー、またはファイルのみです。"
+
+msgid "cont_page_type_cont"
+msgstr "リポジトリ;ページ(Cours, Group, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "コース開始ページ(学習オブジェクトビュー)"
+
+msgid "cont_path"
+msgstr "Path"
+
+msgid "cont_publish_assignment"
+msgstr "割当を発行"
+
+msgid "cont_published"
+msgstr "発行しました"
+
+msgid "cont_really_deassign_skills"
+msgstr "ユーザから全ての能力を本当に解除しますか?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "そのリストからそれらの能力を本当に削除しますか?"
+
+msgid "cont_select_fields"
+msgstr "フィールドを選択"
+
+msgid "cont_show_more"
+msgstr "詳しく見る"
+
+msgid "cont_skill"
+msgstr "能力"
+
+msgid "cont_skill_ass_profiles"
+msgstr "メンバーの割り当てプロファイル"
+
+msgid "cont_skill_assigned_comp"
+msgstr "能力選択"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "プロファイル選択"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "グローバル能力プロファイルの削除できません。ローカル能力プロファイルのみを選択して下さい。"
+
+msgid "cont_skill_do_not_set"
+msgstr "セットしてはいけません"
+
+msgid "cont_skill_members"
+msgstr "メンバー"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "プロファイルを選択してください。"
+
+msgid "cont_skill_no_skill"
+msgstr "値がありません(リセット)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "まだ能力が何も選択されていません。\"能力セクション\"下の能力を一つは追加してください。"
+
+msgid "cont_skill_profile"
+msgstr "プロファイル"
+
+msgid "cont_skill_profiles"
+msgstr "メンバーの割当てプロファイル"
+
+msgid "cont_skill_publish"
+msgstr "公開"
+
+msgid "cont_skill_publish_auto"
+msgstr "自動的に"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "メンバーの能力割当はすぐにメンバーへ表示されます。"
+
+msgid "cont_skill_publish_manual"
+msgstr "手動"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "メンバーの能力割当はメンバーへ表示されるようになる前に公開される必要があります。"
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "リストからこのプロファイルを本当に削除しますか?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "リストからこれらのプロファイルを本当に削除しますか?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "リストからこのプロファイルを本当に削除しますか?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "リストからこれらのプロファイルを本当に削除しますか?"
+
+msgid "cont_skill_records"
+msgstr "Competence記録"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "ローカル能力プロファイルの削除できません。グローバル能力プロファイルのみを選択して下さい。"
+
+msgid "cont_std_filter_title_1"
+msgstr "タイトル"
+
+msgid "cont_std_filter_title_2"
+msgstr "説明"
+
+msgid "cont_std_filter_title_3"
+msgstr "タイトル/説明"
+
+msgid "cont_std_filter_title_4"
+msgstr "キーワード"
+
+msgid "cont_std_filter_title_5"
+msgstr "著者"
+
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+msgid "cont_std_filter_title_7"
+msgstr "チュトリアルサポート"
+
+msgid "cont_std_filter_title_8"
+msgstr "オブジェクトタイプ"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "標準"
+
+msgid "cont_tile_size"
+msgstr "タイルサイズ"
+
+msgid "cont_tile_size_0"
+msgstr "normal (1行当たり4タイルまで)"
+
+msgid "cont_tile_size_1"
+msgstr "small (1行当たり6タイルまで)"
+
+msgid "cont_tile_size_2"
+msgstr "large (1行当たり3タイルまで)"
+
+msgid "cont_tile_size_3"
+msgstr "extra large (1行当たり2タイルまで)"
+
+msgid "cont_tile_size_4"
+msgstr "full (1行当たり1タイル)"
+
+msgid "cont_tile_view"
+msgstr "タイル"
+
+msgid "cont_tile_view_info"
+msgstr "サムネイルスタイルタイルでコンテンツオブジェクトを表示。このタイルのイメージは個別オブジェクト別の設定でuploadできます。"
+
+msgid "cont_trash_general_usage"
+msgstr "システムから削除された大量の古いオブジェクトを削除したい時は、コンテナなしオブジェクト (例 ファイル、カテゴリ、用語集、テスト。。。) で開始する事を強く推奨し、その結果コンテナ(カテゴリ、コース、グループ、ラーニングシーケンス。。。)から全オブジェクトが全て削除されます。”タイプ\"と\"削除日\"フィルタを使用するとこの処理に役立ちます。最終的にコンテナを削除します。"
diff --git a/components/ILIAS/Container/lang/cont_ka.po b/components/ILIAS/Container/lang/cont_ka.po
new file mode 100644
index 000000000000..354c719cfb1b
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_ka.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_lt.po b/components/ILIAS/Container/lang/cont_lt.po
new file mode 100644
index 000000000000..920622f79af1
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_lt.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_nl.po b/components/ILIAS/Container/lang/cont_nl.po
new file mode 100644
index 000000000000..9ac833a26efc
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_nl.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_pl.po b/components/ILIAS/Container/lang/cont_pl.po
new file mode 100644
index 000000000000..798dfdabaded
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_pl.po
@@ -0,0 +1,293 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Dodaj kompetencje"
+
+msgid "cont_assign_competence"
+msgstr "Przydziel kompetencje członkom"
+
+msgid "cont_assign_skills"
+msgstr "Przydziel kompetencje"
+
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+msgid "cont_cont_skills"
+msgstr "Kompetencje członków"
+
+msgid "cont_deassign_competence"
+msgstr "Przywróć kompetencje"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+msgid "cont_mem_skills"
+msgstr "Kompetencje"
+
+msgid "cont_news_edited"
+msgstr "Skompletowane"
+
+msgid "cont_news_settings"
+msgstr "Ustawienia wewnętrznych wiadomości"
+
+msgid "cont_news_timeline"
+msgstr "Linia czasu"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Automatycznie wygenerowane nowości"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Wyświetlane są również wszystkie automatycznie wygenerowane nowości, np. wpisy na forum, nowe pliki itd."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktywuje zakładkę \"Linia czasu\" dla nowości."
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Strona startowa"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Linia czasu jako strona startowa"
+
+msgid "cont_news_timeline_tab"
+msgstr "Linia czasu"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Ścieżka"
+
+msgid "cont_publish_assignment"
+msgstr "Opublikuj kompetencje"
+
+msgid "cont_published"
+msgstr "Opublikowanie"
+
+msgid "cont_really_deassign_skills"
+msgstr "Czy na pewno chcesz przywrócić wszystkie przydziały kompetencji użytkownika?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Czy kompetencje mają zostać usunięte z listy?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Show More"
+
+msgid "cont_skill"
+msgstr "Kompetencje"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Wybór kompetencji"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Nie ustawiaj"
+
+msgid "cont_skill_members"
+msgstr "Członkowie"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Brak wartości (przywróć)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Opublikowanie"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatyczny"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Przydziały poziomów kompetencji do członków są dla członków widoczne natychmiast."
+
+msgid "cont_skill_publish_manual"
+msgstr "Ręczny"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Przydziały poziomów kompetencji do członków są widoczne dopiero wtedy, gdy te zostaną opublikowane."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_pt.po b/components/ILIAS/Container/lang/cont_pt.po
new file mode 100644
index 000000000000..341cdf9f88f5
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_pt.po
@@ -0,0 +1,293 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Adicionar competência"
+
+msgid "cont_assign_competence"
+msgstr "Atribuir competências a membros"
+
+msgid "cont_assign_skills"
+msgstr "Atribuir competências"
+
+msgid "cont_block_limit"
+msgstr "adlcp:masteryscore"
+
+msgid "cont_block_limit_info"
+msgstr "adlcp:maxtimeallowed"
+
+msgid "cont_cont_skills"
+msgstr "Competências atribuídas a membros"
+
+msgid "cont_deassign_competence"
+msgstr "Retirar a atribuição das competências"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "Clicar e editar para inserir media"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Display content objects in a list."
+
+msgid "cont_list_presentation"
+msgstr "Variável de media"
+
+msgid "cont_mem_skills"
+msgstr "Competências"
+
+msgid "cont_news_edited"
+msgstr "Processado"
+
+msgid "cont_news_settings"
+msgstr "Definições das notícias"
+
+msgid "cont_news_timeline"
+msgstr "Linha cronológica das notícias"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Incluir entradas automáticas"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Inclui todas as notícias que são criadas automaticamente, p. ex. posts de fóruns, novos ficheiros, etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Ativa separador da linha cronológica das notícias"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Página de desembarque"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "A página da linha cronológica será a página de desembarque."
+
+msgid "cont_news_timeline_tab"
+msgstr "Linha cronológica"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Caminho"
+
+msgid "cont_publish_assignment"
+msgstr "Publicar atribuições"
+
+msgid "cont_published"
+msgstr "Publicado"
+
+msgid "cont_really_deassign_skills"
+msgstr "Tem a certeza que quer retirar as atribuições a todas as competências dos utilizadores?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Tem a certeza que quer remover estas competências da lista?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Fonte de media"
+
+msgid "cont_skill"
+msgstr "Competência"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Seleção da competência"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Não definir"
+
+msgid "cont_skill_members"
+msgstr "Membros"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Nenhum valor (repor)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Publicar"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automático"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "As atribuições das competências para membros fica imediatamente visíveis aos membros."
+
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "As atribuições das competências para membros têm de ser publicadas antes de ficarem visíveis aos membros."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Propriedades de instância"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Display content objects as thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_ro.po b/components/ILIAS/Container/lang/cont_ro.po
new file mode 100644
index 000000000000..0da2f0468655
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_ro.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_ru.po b/components/ILIAS/Container/lang/cont_ru.po
new file mode 100644
index 000000000000..45feebfe1a15
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_ru.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_sk.po b/components/ILIAS/Container/lang/cont_sk.po
new file mode 100644
index 000000000000..fedd0b8e53ba
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_sk.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_sl.po b/components/ILIAS/Container/lang/cont_sl.po
new file mode 100644
index 000000000000..559ca1fdc2e0
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_sl.po
@@ -0,0 +1,275 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+msgid "cont_add_skill"
+msgstr "Dodaj kompetenco"
+
+msgid "cont_assign_competence"
+msgstr "Članom dodeli kompetence"
+
+msgid "cont_assign_skills"
+msgstr "Dodeli kompetence"
+
+msgid "cont_block_limit"
+msgstr "Omeji vnose na blok"
+
+msgid "cont_block_limit_info"
+msgstr "Če blok vsebuje več vnosov, se prikaže gumb \"Pokaži več\"."
+
+msgid "cont_cont_skills"
+msgstr "Kompetence članov"
+
+msgid "cont_deassign_competence"
+msgstr "Ponastavi kompetence"
+
+msgid "cont_filter"
+msgstr "Filter"
+
+msgid "cont_filter_field"
+msgstr "Field"
+
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+msgid "cont_filter_record"
+msgstr "Record"
+
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+msgid "cont_item_list"
+msgstr "Seznam"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+msgid "cont_list_presentation"
+msgstr "Pogled predstavitve za vsebine"
+
+msgid "cont_mem_skills"
+msgstr "Kompetence"
+
+msgid "cont_news_edited"
+msgstr "Urejeno"
+
+msgid "cont_news_settings"
+msgstr "Novosti"
+
+msgid "cont_news_timeline"
+msgstr "Časovnica"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Samodejno ustvarjene novosti"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Vse samodejno ustvarjene novosti bodo prikazane, npr. objave na forumu, nove datoteke itd."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktivira zavihek \"Časovnica\" za novosti"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Začetna stran"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Časovnica kot začetna stran"
+
+msgid "cont_news_timeline_tab"
+msgstr "Časovnica"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+msgid "cont_path"
+msgstr "Pot"
+
+msgid "cont_publish_assignment"
+msgstr "Objavi dodelitve"
+
+msgid "cont_published"
+msgstr "Objava"
+
+msgid "cont_really_deassign_skills"
+msgstr "Ali res želite ponastaviti vse dodeljene kompetence uporabnika?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Ali res želite odstraniti kompetence s seznama?"
+
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+msgid "cont_show_more"
+msgstr "Prikaži več"
+
+msgid "cont_skill"
+msgstr "Kompetenca"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Izbor kompetenc"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+msgid "cont_skill_do_not_set"
+msgstr "Ne nastavi"
+
+msgid "cont_skill_members"
+msgstr "Člani"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+msgid "cont_skill_no_skill"
+msgstr "Ni vrednosti (ponastavi)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_publish"
+msgstr "Objava"
+
+msgid "cont_skill_publish_auto"
+msgstr "Samodejno"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Dodeljene ravni kompetenc članom bodo tem vidne takoj."
+
+msgid "cont_skill_publish_manual"
+msgstr "Ročno"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Dodeljene ravni kompetenc članom bodo tem vidne šele takrat, ko bodo objavljene."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+msgid "cont_tile_view"
+msgstr "Ploščice"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_sq.po b/components/ILIAS/Container/lang/cont_sq.po
new file mode 100644
index 000000000000..20313a1fe31a
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_sq.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_sr.po b/components/ILIAS/Container/lang/cont_sr.po
new file mode 100644
index 000000000000..6c385f96dee1
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_sr.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_sv.po b/components/ILIAS/Container/lang/cont_sv.po
new file mode 100644
index 000000000000..a8f63f704da2
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_sv.po
@@ -0,0 +1,254 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+msgid "cont_add_global_profile"
+msgstr "Lägg till global profil"
+
+msgid "cont_add_local_profile"
+msgstr "Lägg till lokal profil"
+
+msgid "cont_add_skill"
+msgstr "Lägg till kompetens"
+
+msgid "cont_assign_competence"
+msgstr "Tilldela kompetens till medlemmar"
+
+msgid "cont_assign_skills"
+msgstr "Tilldela kompetenser"
+
+msgid "cont_block_limit"
+msgstr "Begränsa inmatningar per block"
+
+msgid "cont_block_limit_info"
+msgstr "Om ett block innehåller fler poster visas en åtgärdsknapp \"Visa mer\"."
+
+msgid "cont_cont_skills"
+msgstr "Medlemmarnas kompetens"
+
+msgid "cont_deassign_competence"
+msgstr "Återställa kompetenser"
+
+msgid "cont_filter"
+msgstr "Filter"
+
+msgid "cont_filter_field"
+msgstr "Fält"
+
+msgid "cont_filter_fields"
+msgstr "Filterfält"
+
+msgid "cont_filter_record"
+msgstr "Dataset"
+
+msgid "cont_found_objects"
+msgstr "Fundna objekt"
+
+msgid "cont_item_list"
+msgstr "Lista"
+
+msgid "cont_item_list_info"
+msgstr "Visa underordnade objekt i en lista."
+
+msgid "cont_list_presentation"
+msgstr "Presentationsvy för innehåll"
+
+msgid "cont_mem_skills"
+msgstr "Kompetens"
+
+msgid "cont_news_edited"
+msgstr "Editerad"
+
+msgid "cont_news_settings"
+msgstr "Nyheter"
+
+msgid "cont_news_timeline"
+msgstr "Tidslinje"
+
+msgid "cont_news_timeline_auto_entries"
+msgstr "Automatiskt skapade nyheter"
+
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Alla automatiskt skapade nyheter visas också, t.ex. foruminlägg, nya filer, etc."
+
+msgid "cont_news_timeline_info"
+msgstr "Aktiverar fliken \"Tidslinje\" för nyheter"
+
+msgid "cont_news_timeline_landing_page"
+msgstr "Startsida"
+
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline som startsida"
+
+msgid "cont_news_timeline_tab"
+msgstr "Tidslinje"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+msgid "cont_page_type_cont"
+msgstr "Magazin-sida (kurs, grupp, kategori, ...)"
+
+msgid "cont_page_type_cstr"
+msgstr "Startpage lärande målorienterad kurs"
+
+msgid "cont_path"
+msgstr "Stig"
+
+msgid "cont_publish_assignment"
+msgstr "Publicera uppdrag"
+
+msgid "cont_published"
+msgstr "Publicering"
+
+msgid "cont_really_deassign_skills"
+msgstr "Vill du verkligen återställa alla användarens kompetenstilldelningar?"
+
+msgid "cont_really_remove_skill_from_course"
+msgstr "Bör kompetenserna verkligen tas bort från listan?"
+
+msgid "cont_select_fields"
+msgstr "Välj fält"
+
+msgid "cont_show_more"
+msgstr "Visa mer"
+
+msgid "cont_skill"
+msgstr "Kompetens"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+msgid "cont_skill_assigned_comp"
+msgstr "Urval av kompetenser"
+
+msgid "cont_skill_assigned_profiles"
+msgstr "Urval av profil"
+
+msgid "cont_skill_deletion_not_possible"
+msgstr "Det är inte möjligt att ta bort globala kompetensprofiler. Välj endast lokala kompetensprofiler."
+
+msgid "cont_skill_do_not_set"
+msgstr "Ställ inte in"
+
+msgid "cont_skill_members"
+msgstr "Medlemmar"
+
+msgid "cont_skill_no_profile_selected"
+msgstr "Vänligen välj en profil."
+
+msgid "cont_skill_no_skill"
+msgstr "Inget värde (återställning)"
+
+msgid "cont_skill_no_skills_selected"
+msgstr "Inga kompetenser har valts ännu. Lägg till minst en kompetens under \"Val av kompetens\" först."
+
+msgid "cont_skill_profile"
+msgstr "Profil"
+
+msgid "cont_skill_profiles"
+msgstr "Profiler över medlemmarna"
+
+msgid "cont_skill_publish"
+msgstr "Publicering"
+
+msgid "cont_skill_publish_auto"
+msgstr "Automatisk"
+
+msgid "cont_skill_publish_auto_info"
+msgstr "Tilldelning av kompetensnivåer till medlemmar är omedelbart synliga för dem."
+
+msgid "cont_skill_publish_manual"
+msgstr "Handbok"
+
+msgid "cont_skill_publish_manual_info"
+msgstr "Tilldelningar av kompetensnivåer till medlemmar är endast synliga för dem när de publiceras."
+
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Bör profilen verkligen raderas?"
+
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Bör profilerna verkligen raderas?"
+
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Bör profilen verkligen tas bort från listan?"
+
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Bör profilerna verkligen tas bort från listan?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+msgid "cont_skill_removal_not_possible"
+msgstr "Att ta bort lokala kompetensprofiler är inte möjligt. Vänligen välj endast globala kompetensprofiler."
+
+msgid "cont_std_filter_title_1"
+msgstr "Titel"
+
+msgid "cont_std_filter_title_2"
+msgstr "Beskrivning"
+
+msgid "cont_std_filter_title_3"
+msgstr "Titel/Beskrivning"
+
+msgid "cont_std_filter_title_4"
+msgstr " nyckelord"
+
+msgid "cont_std_filter_title_5"
+msgstr "Författare"
+
+msgid "cont_std_filter_title_6"
+msgstr "Upphovsrätt"
+
+msgid "cont_std_filter_title_7"
+msgstr "Stöd för undervisning"
+
+msgid "cont_std_filter_title_8"
+msgstr "Objekttyp"
+
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+msgid "cont_tile_size"
+msgstr "Storlek på kakel"
+
+msgid "cont_tile_size_0"
+msgstr "normal (upp till fyra brickor på en rad)"
+
+msgid "cont_tile_size_1"
+msgstr "small (upp till sex brickor på en rad)"
+
+msgid "cont_tile_size_2"
+msgstr "large (upp till tre brickor på en rad)"
+
+msgid "cont_tile_size_3"
+msgstr "mycket stor (upp till två plattor på en rad)"
+
+msgid "cont_tile_size_4"
+msgstr " full bredd (en kakelplatta på en rad)"
+
+msgid "cont_tile_view"
+msgstr "Kakelplattor"
+
+msgid "cont_tile_view_info"
+msgstr "Visa underordnade objekt som brickor. Bilder för dessa plattor kan laddas upp i inställningarna för varje enskilt objekt."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_tr.po b/components/ILIAS/Container/lang/cont_tr.po
new file mode 100644
index 000000000000..bcc0152d94a3
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_tr.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_uk.po b/components/ILIAS/Container/lang/cont_uk.po
new file mode 100644
index 000000000000..b4c402d15a62
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_uk.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_vi.po b/components/ILIAS/Container/lang/cont_vi.po
new file mode 100644
index 000000000000..58ad867e6e3d
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_vi.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/Container/lang/cont_zh.po b/components/ILIAS/Container/lang/cont_zh.po
new file mode 100644
index 000000000000..4155501edbe8
--- /dev/null
+++ b/components/ILIAS/Container/lang/cont_zh.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cont\n"
+
+#, fuzzy
+msgid "cont_add_global_profile"
+msgstr "Add Global Profile"
+
+#, fuzzy
+msgid "cont_add_local_profile"
+msgstr "Add Local Profile"
+
+#, fuzzy
+msgid "cont_add_skill"
+msgstr "Add Competence"
+
+#, fuzzy
+msgid "cont_assign_competence"
+msgstr "Assign Competences to Members"
+
+#, fuzzy
+msgid "cont_assign_skills"
+msgstr "Assign Competences"
+
+#, fuzzy
+msgid "cont_block_limit"
+msgstr "Limit Items per Block"
+
+#, fuzzy
+msgid "cont_block_limit_info"
+msgstr "If a block contains more items, a \"Show more\" button will appear."
+
+#, fuzzy
+msgid "cont_cont_skills"
+msgstr "Assigned Competences of Members"
+
+#, fuzzy
+msgid "cont_deassign_competence"
+msgstr "Deassign Competences"
+
+#, fuzzy
+msgid "cont_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "cont_filter_field"
+msgstr "Field"
+
+#, fuzzy
+msgid "cont_filter_fields"
+msgstr "Filter Fields"
+
+#, fuzzy
+msgid "cont_filter_record"
+msgstr "Record"
+
+#, fuzzy
+msgid "cont_found_objects"
+msgstr "Found Objects"
+
+#, fuzzy
+msgid "cont_item_list"
+msgstr "List"
+
+#, fuzzy
+msgid "cont_item_list_info"
+msgstr "Objects located within this container are displayed in the form of a list."
+
+#, fuzzy
+msgid "cont_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "cont_mem_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "cont_news_edited"
+msgstr "Bearbeitet"
+
+#, fuzzy
+msgid "cont_news_settings"
+msgstr "News Settings"
+
+#, fuzzy
+msgid "cont_news_timeline"
+msgstr "News Timeline"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries"
+msgstr "Include Automatic Entries"
+
+#, fuzzy
+msgid "cont_news_timeline_auto_entries_info"
+msgstr "Include all news that are created automatically, e.g. forum posts, new files, etc."
+
+#, fuzzy
+msgid "cont_news_timeline_info"
+msgstr "Activates News Timeline Tab"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page"
+msgstr "Landing Page"
+
+#, fuzzy
+msgid "cont_news_timeline_landing_page_info"
+msgstr "Timeline page will be the landing page."
+
+#, fuzzy
+msgid "cont_news_timeline_tab"
+msgstr "Timeline"
+
+#, fuzzy
+msgid "cont_no_title"
+msgstr "Empty Title"
+
+#, fuzzy
+msgid "cont_only_crs_grp_fold_download"
+msgstr "Only courses, groups, folders or files can be downloaded."
+
+#, fuzzy
+msgid "cont_page_type_cont"
+msgstr "Repository Page (Cours, Group, ...)"
+
+#, fuzzy
+msgid "cont_page_type_cstr"
+msgstr "Course Start Page (Learning Objectives View)"
+
+#, fuzzy
+msgid "cont_path"
+msgstr "Path"
+
+#, fuzzy
+msgid "cont_publish_assignment"
+msgstr "Publish Assignments"
+
+#, fuzzy
+msgid "cont_published"
+msgstr "Published"
+
+#, fuzzy
+msgid "cont_really_deassign_skills"
+msgstr "Do you really want to deassign all competences from the users?"
+
+#, fuzzy
+msgid "cont_really_remove_skill_from_course"
+msgstr "Do you really want to remove these competences from the list?"
+
+#, fuzzy
+msgid "cont_select_fields"
+msgstr "Select Fields"
+
+#, fuzzy
+msgid "cont_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "cont_skill"
+msgstr "Competence"
+
+#, fuzzy
+msgid "cont_skill_ass_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_assigned_comp"
+msgstr "Competence Selection"
+
+#, fuzzy
+msgid "cont_skill_assigned_profiles"
+msgstr "Profile Selection"
+
+#, fuzzy
+msgid "cont_skill_deletion_not_possible"
+msgstr "Deletion of global competence profiles is not possible. Please select only local competence profiles."
+
+#, fuzzy
+msgid "cont_skill_do_not_set"
+msgstr "Do not set"
+
+#, fuzzy
+msgid "cont_skill_members"
+msgstr "Members"
+
+#, fuzzy
+msgid "cont_skill_no_profile_selected"
+msgstr "Please select a profile."
+
+#, fuzzy
+msgid "cont_skill_no_skill"
+msgstr "No value (Reset)"
+
+#, fuzzy
+msgid "cont_skill_no_skills_selected"
+msgstr "No competences have been selected yet. Please add at least one competence first under \"Competence Selection\"."
+
+#, fuzzy
+msgid "cont_skill_profile"
+msgstr "Profile"
+
+#, fuzzy
+msgid "cont_skill_profiles"
+msgstr "Assigned Profiles of Members"
+
+#, fuzzy
+msgid "cont_skill_publish"
+msgstr "Publish"
+
+#, fuzzy
+msgid "cont_skill_publish_auto"
+msgstr "Automatic"
+
+#, fuzzy
+msgid "cont_skill_publish_auto_info"
+msgstr "Competence assignments for members are immediately visible for members."
+
+#, fuzzy
+msgid "cont_skill_publish_manual"
+msgstr "Manual"
+
+#, fuzzy
+msgid "cont_skill_publish_manual_info"
+msgstr "Competence assignments for members must be published before they become visible for members."
+
+#, fuzzy
+msgid "cont_skill_really_delete_profile_from_list"
+msgstr "Do you really want to delete this profile?"
+
+#, fuzzy
+msgid "cont_skill_really_delete_profiles_from_list"
+msgstr "Do you really want to delete these profiles?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profile_from_list"
+msgstr "Do you really want to remove this profile from the list?"
+
+#, fuzzy
+msgid "cont_skill_really_remove_profiles_from_list"
+msgstr "Do you really want to remove these profiles from the list?"
+
+#, fuzzy
+msgid "cont_skill_records"
+msgstr "Competence Records"
+
+#, fuzzy
+msgid "cont_skill_removal_not_possible"
+msgstr "Removing of local competence profiles is not possible. Please select only global competence profiles."
+
+#, fuzzy
+msgid "cont_std_filter_title_1"
+msgstr "Title"
+
+#, fuzzy
+msgid "cont_std_filter_title_2"
+msgstr "Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_3"
+msgstr "Title/Description"
+
+#, fuzzy
+msgid "cont_std_filter_title_4"
+msgstr "Keyword"
+
+#, fuzzy
+msgid "cont_std_filter_title_5"
+msgstr "Author"
+
+#, fuzzy
+msgid "cont_std_filter_title_6"
+msgstr "Copyright"
+
+#, fuzzy
+msgid "cont_std_filter_title_7"
+msgstr "Tutorial Support"
+
+#, fuzzy
+msgid "cont_std_filter_title_8"
+msgstr "Object Type"
+
+#, fuzzy
+msgid "cont_std_filter_title_9"
+msgstr "Online/Offline"
+
+#, fuzzy
+msgid "cont_std_record_title"
+msgstr "Standard"
+
+#, fuzzy
+msgid "cont_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "cont_tile_size_0"
+msgstr "normal (up to four tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_1"
+msgstr "small (up to six tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_2"
+msgstr "large (up to three tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_3"
+msgstr "extra large (up to two tiles in a row)"
+
+#, fuzzy
+msgid "cont_tile_size_4"
+msgstr "full (one tile in a row)"
+
+#, fuzzy
+msgid "cont_tile_view"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "cont_tile_view_info"
+msgstr "Objects located within this container are displayed in the form of thumbnail-style tiles. Images for these tiles can be uploaded in the settings of each individual object."
+
+#, fuzzy
+msgid "cont_trash_general_usage"
+msgstr "If you want to remove a huge amount of old, deleted objects from the system it is highly advisable to start with non-container objects (i.e. Files, Glossaries, Tests,..) and thus removing all objects from the containers (Categories, Courses, Groups, Learning Sequences,...) . Using the filters \"Type\" and \"Deleted on\" helps this process. Then finally remove the containers."
diff --git a/components/ILIAS/ContainerReference/ContainerReference.php b/components/ILIAS/ContainerReference/ContainerReference.php
index 2884bb99e744..608845adcd3b 100644
--- a/components/ILIAS/ContainerReference/ContainerReference.php
+++ b/components/ILIAS/ContainerReference/ContainerReference.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class ContainerReference implements Component\Component
{
public function init(
@@ -33,5 +36,9 @@ public function init(
array | \ArrayAccess &$internal,
): void {
// ...
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'objref'
+ );
}
}
diff --git a/components/ILIAS/ContainerReference/lang/objref.pot b/components/ILIAS/ContainerReference/lang/objref.pot
new file mode 100644
index 000000000000..fdf4839bfce9
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref.pot
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr ""
+
+msgid "objref_edit_ref"
+msgstr ""
+
+msgid "objref_edit_title"
+msgstr ""
+
+msgid "objref_failure_target_type"
+msgstr ""
+
+msgid "objref_reuse_title"
+msgstr ""
+
+msgid "objref_title_settings"
+msgstr ""
diff --git a/components/ILIAS/ContainerReference/lang/objref_ar.po b/components/ILIAS/ContainerReference/lang/objref_ar.po
new file mode 100644
index 000000000000..81cd5150cf58
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_ar.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_bg.po b/components/ILIAS/ContainerReference/lang/objref_bg.po
new file mode 100644
index 000000000000..8026e1731b5a
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_bg.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_cs.po b/components/ILIAS/ContainerReference/lang/objref_cs.po
new file mode 100644
index 000000000000..b05e26edf046
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_cs.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Použít vlastní název"
+
+msgid "objref_edit_ref"
+msgstr "Nastavení cíle"
+
+msgid "objref_edit_title"
+msgstr "Nastavení názvu"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Opětovné použití referenčního názvu"
+
+msgid "objref_title_settings"
+msgstr "Upravit referenční název"
diff --git a/components/ILIAS/ContainerReference/lang/objref_da.po b/components/ILIAS/ContainerReference/lang/objref_da.po
new file mode 100644
index 000000000000..202dca317c9e
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_da.po
@@ -0,0 +1,31 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Brugerdefineret titel"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Titel indstillinger"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_de.po b/components/ILIAS/ContainerReference/lang/objref_de.po
new file mode 100644
index 000000000000..f7e6741f0ae1
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_de.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Eigenen Titel eingeben"
+
+msgid "objref_edit_ref"
+msgstr "Ziel des Links"
+
+msgid "objref_edit_title"
+msgstr "Titel"
+
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Titel des verlinkten Objekts übernehmen"
+
+msgid "objref_title_settings"
+msgstr "Titel des verlinkten Objekts"
diff --git a/components/ILIAS/ContainerReference/lang/objref_el.po b/components/ILIAS/ContainerReference/lang/objref_el.po
new file mode 100644
index 000000000000..fb25b07a2392
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_el.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_en.po b/components/ILIAS/ContainerReference/lang/objref_en.po
new file mode 100644
index 000000000000..a659c168e8e8
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_en.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Own Title"
+
+msgid "objref_edit_ref"
+msgstr "Link Target"
+
+msgid "objref_edit_title"
+msgstr "Title"
+
+msgid "objref_failure_target_type"
+msgstr "Target of link must be of following type:"
+
+msgid "objref_reuse_title"
+msgstr "Adopt Title of Linked Object"
+
+msgid "objref_title_settings"
+msgstr "Title of Linked Object"
diff --git a/components/ILIAS/ContainerReference/lang/objref_es.po b/components/ILIAS/ContainerReference/lang/objref_es.po
new file mode 100644
index 000000000000..801290222e0e
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_es.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Usar título propio"
+
+msgid "objref_edit_ref"
+msgstr "Destino del enlace"
+
+msgid "objref_edit_title"
+msgstr "Título"
+
+msgid "objref_failure_target_type"
+msgstr "El destino del enlace debe ser del siguiente tipo:"
+
+msgid "objref_reuse_title"
+msgstr "Adoptar título del objeto enlazado"
+
+msgid "objref_title_settings"
+msgstr "Título del objeto enlazado"
diff --git a/components/ILIAS/ContainerReference/lang/objref_et.po b/components/ILIAS/ContainerReference/lang/objref_et.po
new file mode 100644
index 000000000000..44222ddc8391
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_et.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_fa.po b/components/ILIAS/ContainerReference/lang/objref_fa.po
new file mode 100644
index 000000000000..05e2ff4295b2
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_fa.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_fr.po b/components/ILIAS/ContainerReference/lang/objref_fr.po
new file mode 100644
index 000000000000..2ba18992f288
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_fr.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Utiliser un Titre Personnalisé"
+
+msgid "objref_edit_ref"
+msgstr "Réglage de la Cible"
+
+msgid "objref_edit_title"
+msgstr "Réglage du Titre"
+
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Réutiliser le Titre de la Référence"
+
+msgid "objref_title_settings"
+msgstr "Editer le Titre de la Référence"
diff --git a/components/ILIAS/ContainerReference/lang/objref_hr.po b/components/ILIAS/ContainerReference/lang/objref_hr.po
new file mode 100644
index 000000000000..eec58dad3fff
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_hr.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Koristi prilagođeni naslov"
+
+msgid "objref_edit_ref"
+msgstr "Postavke cilja"
+
+msgid "objref_edit_title"
+msgstr "Postavke naslova"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Target of link must be of following type:"
+
+msgid "objref_reuse_title"
+msgstr "Ponovno upotrijebi naslov reference"
+
+msgid "objref_title_settings"
+msgstr "Uredi naslov reference"
diff --git a/components/ILIAS/ContainerReference/lang/objref_hu.po b/components/ILIAS/ContainerReference/lang/objref_hu.po
new file mode 100644
index 000000000000..1c0be2495442
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_hu.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Egyéni cím"
+
+msgid "objref_edit_ref"
+msgstr "Forrás"
+
+msgid "objref_edit_title"
+msgstr "Címbeállítások"
+
+msgid "objref_failure_target_type"
+msgstr "A link céljának a következő típusúnak kell lennie:"
+
+msgid "objref_reuse_title"
+msgstr "Forráskurzus címe"
+
+msgid "objref_title_settings"
+msgstr "A linkelt objektum címe"
diff --git a/components/ILIAS/ContainerReference/lang/objref_it.po b/components/ILIAS/ContainerReference/lang/objref_it.po
new file mode 100644
index 000000000000..17ffc9ecb524
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_it.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Usa il proprio titolo"
+
+msgid "objref_edit_ref"
+msgstr "Target di riferimento"
+
+msgid "objref_edit_title"
+msgstr "Titolo dell'oggetto"
+
+msgid "objref_failure_target_type"
+msgstr "Il target del link deve essere del seguente tipo:"
+
+msgid "objref_reuse_title"
+msgstr "Assumere il titolo del riferimento"
+
+msgid "objref_title_settings"
+msgstr "Titolo del riferimento"
diff --git a/components/ILIAS/ContainerReference/lang/objref_ja.po b/components/ILIAS/ContainerReference/lang/objref_ja.po
new file mode 100644
index 000000000000..91f3ac8eecad
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_ja.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "カスタムタイトルを使用"
+
+msgid "objref_edit_ref"
+msgstr "ターゲット設定"
+
+msgid "objref_edit_title"
+msgstr "タイトル設定"
+
+msgid "objref_failure_target_type"
+msgstr "リンクのターゲットは次のタイプである必要があります:"
+
+msgid "objref_reuse_title"
+msgstr "参照のタイトルを再利用"
+
+msgid "objref_title_settings"
+msgstr "リンクされたオブジェクトのタイトル"
diff --git a/components/ILIAS/ContainerReference/lang/objref_ka.po b/components/ILIAS/ContainerReference/lang/objref_ka.po
new file mode 100644
index 000000000000..4ca560ca2f68
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_ka.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_lt.po b/components/ILIAS/ContainerReference/lang/objref_lt.po
new file mode 100644
index 000000000000..b8caef4b61c6
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_lt.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_nl.po b/components/ILIAS/ContainerReference/lang/objref_nl.po
new file mode 100644
index 000000000000..a589efaa8367
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_nl.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_pl.po b/components/ILIAS/ContainerReference/lang/objref_pl.po
new file mode 100644
index 000000000000..26da15274e83
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_pl.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Użyj własny tytuł"
+
+msgid "objref_edit_ref"
+msgstr "Cel linku"
+
+msgid "objref_edit_title"
+msgstr "Tytuł"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Przejmij tytuł podlinkowanego obiektu"
+
+msgid "objref_title_settings"
+msgstr "Tytuł podlinkowanego obiektu"
diff --git a/components/ILIAS/ContainerReference/lang/objref_pt.po b/components/ILIAS/ContainerReference/lang/objref_pt.po
new file mode 100644
index 000000000000..84d2179fff95
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_pt.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Usar título personalizado"
+
+msgid "objref_edit_ref"
+msgstr "Definições de destino"
+
+msgid "objref_edit_title"
+msgstr "Definições de título"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reutilizar título de referência"
+
+msgid "objref_title_settings"
+msgstr "Editar título do referência"
diff --git a/components/ILIAS/ContainerReference/lang/objref_ro.po b/components/ILIAS/ContainerReference/lang/objref_ro.po
new file mode 100644
index 000000000000..5fcc015a59a0
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_ro.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_ru.po b/components/ILIAS/ContainerReference/lang/objref_ru.po
new file mode 100644
index 000000000000..3d561492c344
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_ru.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_sk.po b/components/ILIAS/ContainerReference/lang/objref_sk.po
new file mode 100644
index 000000000000..3852b7744167
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_sk.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_sl.po b/components/ILIAS/ContainerReference/lang/objref_sl.po
new file mode 100644
index 000000000000..565bb482be6c
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_sl.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Uporabi naslov po meri"
+
+msgid "objref_edit_ref"
+msgstr "Cilj povezave"
+
+msgid "objref_edit_title"
+msgstr "Naslov"
+
+msgid "objref_failure_target_type"
+msgstr "The target of the link must be of the following type"
+
+msgid "objref_reuse_title"
+msgstr "Prevzemi naslov povezanega objekta"
+
+msgid "objref_title_settings"
+msgstr "Naslov povezanega objekta"
diff --git a/components/ILIAS/ContainerReference/lang/objref_sq.po b/components/ILIAS/ContainerReference/lang/objref_sq.po
new file mode 100644
index 000000000000..124fd038ea89
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_sq.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_sr.po b/components/ILIAS/ContainerReference/lang/objref_sr.po
new file mode 100644
index 000000000000..4c041f62be47
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_sr.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_sv.po b/components/ILIAS/ContainerReference/lang/objref_sv.po
new file mode 100644
index 000000000000..1fa615f8ecf7
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_sv.po
@@ -0,0 +1,27 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Ange din egen titel"
+
+msgid "objref_edit_ref"
+msgstr "Länkens mål"
+
+msgid "objref_edit_title"
+msgstr "Titel"
+
+msgid "objref_failure_target_type"
+msgstr "Målet för länken måste vara av följande typ"
+
+msgid "objref_reuse_title"
+msgstr "Ta över titeln på det länkade objektet"
+
+msgid "objref_title_settings"
+msgstr "Titel på det länkade objektet"
diff --git a/components/ILIAS/ContainerReference/lang/objref_tr.po b/components/ILIAS/ContainerReference/lang/objref_tr.po
new file mode 100644
index 000000000000..7f620b1e553e
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_tr.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "Özel Başlık Kullan"
+
+msgid "objref_edit_ref"
+msgstr "Hedef Ayarları"
+
+msgid "objref_edit_title"
+msgstr "Başlık Ayarları"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "Referans Yeniden Başlığı"
+
+msgid "objref_title_settings"
+msgstr "Edit Referans Başlığı"
diff --git a/components/ILIAS/ContainerReference/lang/objref_uk.po b/components/ILIAS/ContainerReference/lang/objref_uk.po
new file mode 100644
index 000000000000..897cba84bd27
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_uk.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_vi.po b/components/ILIAS/ContainerReference/lang/objref_vi.po
new file mode 100644
index 000000000000..e454923dd5d4
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_vi.po
@@ -0,0 +1,33 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: objref\n"
+
+#, fuzzy
+msgid "objref_custom_title"
+msgstr "Use Custom Title"
+
+#, fuzzy
+msgid "objref_edit_ref"
+msgstr "Target Settings"
+
+#, fuzzy
+msgid "objref_edit_title"
+msgstr "Title Settings"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+#, fuzzy
+msgid "objref_reuse_title"
+msgstr "Reuse Title of Reference"
+
+#, fuzzy
+msgid "objref_title_settings"
+msgstr "Edit Reference Title"
diff --git a/components/ILIAS/ContainerReference/lang/objref_zh.po b/components/ILIAS/ContainerReference/lang/objref_zh.po
new file mode 100644
index 000000000000..fea330c8a355
--- /dev/null
+++ b/components/ILIAS/ContainerReference/lang/objref_zh.po
@@ -0,0 +1,28 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: objref\n"
+
+msgid "objref_custom_title"
+msgstr "使用自定义标题"
+
+msgid "objref_edit_ref"
+msgstr "目标设置"
+
+msgid "objref_edit_title"
+msgstr "标题设置"
+
+#, fuzzy
+msgid "objref_failure_target_type"
+msgstr "Das Ziel des Links muss vom folgendem Typ sein:"
+
+msgid "objref_reuse_title"
+msgstr "重用标题参考"
+
+msgid "objref_title_settings"
+msgstr "编辑参考标题"
diff --git a/components/ILIAS/ContentPage/ContentPage.php b/components/ILIAS/ContentPage/ContentPage.php
index 477681cccfb4..a2c2e897a956 100644
--- a/components/ILIAS/ContentPage/ContentPage.php
+++ b/components/ILIAS/ContentPage/ContentPage.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class ContentPage implements Component\Component
{
public function init(
@@ -36,5 +39,13 @@ public function init(
new \ilContentPageSetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cpad'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'copa'
+ );
}
}
diff --git a/components/ILIAS/ContentPage/lang/copa.pot b/components/ILIAS/ContentPage/lang/copa.pot
new file mode 100644
index 000000000000..2f85df4fc586
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa.pot
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr ""
+
+msgid "copa_add"
+msgstr ""
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr ""
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr ""
+
+msgid "copa_copy"
+msgstr ""
+
+msgid "copa_edit"
+msgstr ""
+
+msgid "copa_import"
+msgstr ""
+
+msgid "copa_new"
+msgstr ""
+
+msgid "copa_page_type_copa"
+msgstr ""
+
+msgid "copa_prop_reading_time"
+msgstr ""
+
+msgid "copa_value_reading_time_f_p"
+msgstr ""
+
+msgid "copa_value_reading_time_f_s"
+msgstr ""
+
+msgid "obj_copa_duplicate"
+msgstr ""
diff --git a/components/ILIAS/ContentPage/lang/copa_ar.po b/components/ILIAS/ContentPage/lang/copa_ar.po
new file mode 100644
index 000000000000..229bdb97f07b
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_ar.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_bg.po b/components/ILIAS/ContentPage/lang/copa_bg.po
new file mode 100644
index 000000000000..1dd2a636d5a1
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_bg.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_cs.po b/components/ILIAS/ContentPage/lang/copa_cs.po
new file mode 100644
index 000000000000..2916f6450a91
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_cs.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Přidat stránku obsahu"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Sada nedokončena"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Sada dokončena"
+
+msgid "copa_copy"
+msgstr "Kopírovat stránku obsahu"
+
+msgid "copa_edit"
+msgstr "Upravit stránku obsahu"
+
+msgid "copa_import"
+msgstr "Importovat stránku obsahu"
+
+msgid "copa_new"
+msgstr "Vytvořit stránku obsahu"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Duplikovat stránku obsahu"
diff --git a/components/ILIAS/ContentPage/lang/copa_da.po b/components/ILIAS/ContentPage/lang/copa_da.po
new file mode 100644
index 000000000000..39866a08530c
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_da.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_de.po b/components/ILIAS/ContentPage/lang/copa_de.po
new file mode 100644
index 000000000000..b8df086be820
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_de.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "Objekt ist veröffentlicht und kann von allen Personen mit dem Recht „Lesezugriff“ genutzt werden. Andernfalls ist das Objekt nur für Personen mit dem Recht „Einstellungen bearbeiten“ verfügbar."
+
+msgid "copa_add"
+msgstr "Inhaltsseite anlegen"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Auf \"Nicht bearbeitet\" setzen"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Auf \"Bearbeitet\" setzen"
+
+msgid "copa_copy"
+msgstr "Inhaltsseite kopieren"
+
+msgid "copa_edit"
+msgstr "Einstellungen der Inhaltsseite"
+
+msgid "copa_import"
+msgstr "Inhaltsseite importieren"
+
+msgid "copa_new"
+msgstr "Neue Inhaltsseite anlegen"
+
+msgid "copa_page_type_copa"
+msgstr "Inhaltsseite"
+
+msgid "copa_prop_reading_time"
+msgstr "Lesezeit"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minuten"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Inhaltsseite duplizieren"
diff --git a/components/ILIAS/ContentPage/lang/copa_el.po b/components/ILIAS/ContentPage/lang/copa_el.po
new file mode 100644
index 000000000000..72c5e62aeb93
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_el.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_en.po b/components/ILIAS/ContentPage/lang/copa_en.po
new file mode 100644
index 000000000000..cc043e2354f8
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_en.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Add Content Page"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+msgid "copa_import"
+msgstr "Import Content Page"
+
+msgid "copa_new"
+msgstr "Create Content Page"
+
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_es.po b/components/ILIAS/ContentPage/lang/copa_es.po
new file mode 100644
index 000000000000..7ef7d8531451
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_es.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "Ponga la Página de Contenido en línea para que sea visible y esté disponible para otros usuarios. Si no, solo los administradores tendrán acceso a ella."
+
+msgid "copa_add"
+msgstr "Añadir Página de Contenido"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Establecer como No Completado"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Establecer como Completado"
+
+msgid "copa_copy"
+msgstr "Copiar Página de Contenido"
+
+msgid "copa_edit"
+msgstr "Editar Página de Contenido"
+
+msgid "copa_import"
+msgstr "Importar Página de Contenido"
+
+msgid "copa_new"
+msgstr "Crear Página de Contenido"
+
+msgid "copa_page_type_copa"
+msgstr "Página de Contenido"
+
+msgid "copa_prop_reading_time"
+msgstr "Tiempo de lectura"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutos"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minuto"
+
+msgid "obj_copa_duplicate"
+msgstr "Duplicar Página de Contenido"
diff --git a/components/ILIAS/ContentPage/lang/copa_et.po b/components/ILIAS/ContentPage/lang/copa_et.po
new file mode 100644
index 000000000000..5a0c90587a24
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_et.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_fa.po b/components/ILIAS/ContentPage/lang/copa_fa.po
new file mode 100644
index 000000000000..d78b69c29270
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_fa.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_fr.po b/components/ILIAS/ContentPage/lang/copa_fr.po
new file mode 100644
index 000000000000..61b0cec0f4dc
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_fr.po
@@ -0,0 +1,49 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Add Content Page"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+msgid "copa_import"
+msgstr "Import Content Page"
+
+msgid "copa_new"
+msgstr "Create Content Page"
+
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_hr.po b/components/ILIAS/ContentPage/lang/copa_hr.po
new file mode 100644
index 000000000000..3660eb152943
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_hr.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Dodaj stranicu sa sadržajem"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Postavljanje na \"nije dovršeno\""
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Postavljanje na \"dovršeno\""
+
+msgid "copa_copy"
+msgstr "Kopiraj stranicu sadržaja"
+
+msgid "copa_edit"
+msgstr "Uredi stranicu sadržaja"
+
+msgid "copa_import"
+msgstr "Uvezi stranicu sadržaja"
+
+msgid "copa_new"
+msgstr "Stvori stranicu sadržaja"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Dupliciraj stranicu sadržaja"
diff --git a/components/ILIAS/ContentPage/lang/copa_hu.po b/components/ILIAS/ContentPage/lang/copa_hu.po
new file mode 100644
index 000000000000..543f68cdd044
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_hu.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "Állítsa a Tartalomlapot online-ra, hogy a felhasználók láthassák és elérhessék, különben csak magasabb jogosultsággal érhető el."
+
+msgid "copa_add"
+msgstr "Tartalomlap hozzáadása"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Beállítás nem teljesítettre"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Beállítás teljesítettre"
+
+msgid "copa_copy"
+msgstr "Tartalomlap másolása"
+
+msgid "copa_edit"
+msgstr "Tartalomlap módosítása"
+
+msgid "copa_import"
+msgstr "Tartalomlap importálása"
+
+msgid "copa_new"
+msgstr "Tartalomlap létrehozása"
+
+msgid "copa_page_type_copa"
+msgstr "Tartalomoldal"
+
+msgid "copa_prop_reading_time"
+msgstr "Olvasási idő"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s perc"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s perc"
+
+msgid "obj_copa_duplicate"
+msgstr "Tartalomlap duplikálása"
diff --git a/components/ILIAS/ContentPage/lang/copa_it.po b/components/ILIAS/ContentPage/lang/copa_it.po
new file mode 100644
index 000000000000..58e6814e7a15
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_it.po
@@ -0,0 +1,49 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Aggiungi pagina di contenuti"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set non completato"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Imposta completata"
+
+msgid "copa_copy"
+msgstr "Copia la pagina del contenuto"
+
+msgid "copa_edit"
+msgstr "Modifica la pagina del contenuto"
+
+msgid "copa_import"
+msgstr "Importa pagina di contenuti"
+
+msgid "copa_new"
+msgstr "Crea pagina di contenuti"
+
+msgid "copa_page_type_copa"
+msgstr "Pagina dei contenuti"
+
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Pagina di contenuti duplicati"
diff --git a/components/ILIAS/ContentPage/lang/copa_ja.po b/components/ILIAS/ContentPage/lang/copa_ja.po
new file mode 100644
index 000000000000..d82fb900fd3f
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_ja.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "コンテンツページをオンラインへ設定し他のユーザが見えるように表示する。そうしないと管理者のみしかアクセスできなくなります。"
+
+msgid "copa_add"
+msgstr "コンテンツページを追加"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "未完了を設定"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "完了を設定"
+
+msgid "copa_copy"
+msgstr "コンテンツページをコピー"
+
+msgid "copa_edit"
+msgstr "コンテンツページを編集"
+
+msgid "copa_import"
+msgstr "コンテンツページをインポート"
+
+msgid "copa_new"
+msgstr "コンテンツページを作成"
+
+msgid "copa_page_type_copa"
+msgstr "ページコンテンツ"
+
+msgid "copa_prop_reading_time"
+msgstr "読み取り時間"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s 分"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s 分"
+
+msgid "obj_copa_duplicate"
+msgstr "コンテンツページを複製"
diff --git a/components/ILIAS/ContentPage/lang/copa_ka.po b/components/ILIAS/ContentPage/lang/copa_ka.po
new file mode 100644
index 000000000000..10c14aaab0a5
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_ka.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_lt.po b/components/ILIAS/ContentPage/lang/copa_lt.po
new file mode 100644
index 000000000000..a581807b7c81
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_lt.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_nl.po b/components/ILIAS/ContentPage/lang/copa_nl.po
new file mode 100644
index 000000000000..1f43482c4ed3
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_nl.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_pl.po b/components/ILIAS/ContentPage/lang/copa_pl.po
new file mode 100644
index 000000000000..72a955754176
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_pl.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Add Content Page"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+msgid "copa_import"
+msgstr "Import Content Page"
+
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_pt.po b/components/ILIAS/ContentPage/lang/copa_pt.po
new file mode 100644
index 000000000000..df40af5c7ad7
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_pt.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Ilimitado"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Período de disponibilidade limitada"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Os participantes são recrutados da lista de espera automaticamente aquando cancelamentos. Isso não deve ser usado com o procedimento de registo “Pedir adesão”, uma vez que o autopreenchimento vai contornar isso."
+
+msgid "copa_copy"
+msgstr "Se o número máximo de utilizadores for excedido, os novos registos ficarão em lista de espera."
+
+msgid "copa_edit"
+msgstr "O número máximo de membros do curso foi excedido. Pode definir-se a si próprio na lista de espera. Receberá uma mensagem de um administrador do curso quando o seu pedido for aprovado ou rejeitado."
+
+msgid "copa_import"
+msgstr "Guardar"
+
+msgid "copa_new"
+msgstr "Os materiais atribuídos são apresentados diretamente por baixo da sessão."
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Atribuição de materiais"
diff --git a/components/ILIAS/ContentPage/lang/copa_ro.po b/components/ILIAS/ContentPage/lang/copa_ro.po
new file mode 100644
index 000000000000..95cce3c45188
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_ro.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_ru.po b/components/ILIAS/ContentPage/lang/copa_ru.po
new file mode 100644
index 000000000000..835971438a47
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_ru.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_sk.po b/components/ILIAS/ContentPage/lang/copa_sk.po
new file mode 100644
index 000000000000..ab8dfb5a42ca
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_sk.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_sl.po b/components/ILIAS/ContentPage/lang/copa_sl.po
new file mode 100644
index 000000000000..dbada941f965
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_sl.po
@@ -0,0 +1,52 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+msgid "copa_add"
+msgstr "Dodaj stran z vsebino"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Nastavi na \"Ni urejeno\""
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Nastavi na \"Urejeno\""
+
+msgid "copa_copy"
+msgstr "Kopiraj stran z vsebino"
+
+msgid "copa_edit"
+msgstr "Uredi stran z vsebino"
+
+msgid "copa_import"
+msgstr "Uvozi stran z vsebino"
+
+msgid "copa_new"
+msgstr "Ustvari novo stran z vsebino"
+
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+msgid "obj_copa_duplicate"
+msgstr "Podvoji stran z vsebino"
diff --git a/components/ILIAS/ContentPage/lang/copa_sq.po b/components/ILIAS/ContentPage/lang/copa_sq.po
new file mode 100644
index 000000000000..6f3b5cd88669
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_sq.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_sr.po b/components/ILIAS/ContentPage/lang/copa_sr.po
new file mode 100644
index 000000000000..076c4b1c1f0d
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_sr.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_sv.po b/components/ILIAS/ContentPage/lang/copa_sv.po
new file mode 100644
index 000000000000..a59104450eeb
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_sv.po
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+msgid "copa_activation_online_info"
+msgstr "Endast när innehållssidan är online kan användare komma åt innehållssidan. Om inte, är innehållssidan endast tillgänglig för administratörer."
+
+msgid "copa_add"
+msgstr "Skapa innehållssida"
+
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set till \"Ej redigerad"
+
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set till \"Redigerad"
+
+msgid "copa_copy"
+msgstr "Kopiera innehållssida"
+
+msgid "copa_edit"
+msgstr "Inställningar för innehållssida"
+
+msgid "copa_import"
+msgstr "Importera innehållssida"
+
+msgid "copa_new"
+msgstr "Skapa ny innehållssida"
+
+msgid "copa_page_type_copa"
+msgstr "Innehållssida"
+
+msgid "copa_prop_reading_time"
+msgstr "Tid för läsning"
+
+msgid "copa_value_reading_time_f_p"
+msgstr "%s minuter"
+
+msgid "copa_value_reading_time_f_s"
+msgstr "%s minut"
+
+msgid "obj_copa_duplicate"
+msgstr "Sidor med duplicerat innehåll"
diff --git a/components/ILIAS/ContentPage/lang/copa_tr.po b/components/ILIAS/ContentPage/lang/copa_tr.po
new file mode 100644
index 000000000000..c32150d4f440
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_tr.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_uk.po b/components/ILIAS/ContentPage/lang/copa_uk.po
new file mode 100644
index 000000000000..2df6bf2c51e0
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_uk.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_vi.po b/components/ILIAS/ContentPage/lang/copa_vi.po
new file mode 100644
index 000000000000..9dc0c94c57ed
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_vi.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/copa_zh.po b/components/ILIAS/ContentPage/lang/copa_zh.po
new file mode 100644
index 000000000000..280a1d196883
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/copa_zh.po
@@ -0,0 +1,61 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: copa\n"
+
+#, fuzzy
+msgid "copa_activation_online_info"
+msgstr "Set the Content Page online to make it visible and available to other users. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "copa_add"
+msgstr "Add Content Page"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "copa_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "copa_copy"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "copa_edit"
+msgstr "Edit Content Page"
+
+#, fuzzy
+msgid "copa_import"
+msgstr "Import Content Page"
+
+#, fuzzy
+msgid "copa_new"
+msgstr "Create Content Page"
+
+#, fuzzy
+msgid "copa_page_type_copa"
+msgstr "Content Page"
+
+#, fuzzy
+msgid "copa_prop_reading_time"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_p"
+msgstr "%s Minutes"
+
+#, fuzzy
+msgid "copa_value_reading_time_f_s"
+msgstr "%s Minute"
+
+#, fuzzy
+msgid "obj_copa_duplicate"
+msgstr "Duplicate Content Page"
diff --git a/components/ILIAS/ContentPage/lang/cpad.pot b/components/ILIAS/ContentPage/lang/cpad.pot
new file mode 100644
index 000000000000..0a148f2ec817
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad.pot
@@ -0,0 +1,12 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr ""
+
+msgid "cpad_reading_time_status_desc"
+msgstr ""
diff --git a/components/ILIAS/ContentPage/lang/cpad_ar.po b/components/ILIAS/ContentPage/lang/cpad_ar.po
new file mode 100644
index 000000000000..58cac096cc30
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_ar.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_bg.po b/components/ILIAS/ContentPage/lang/cpad_bg.po
new file mode 100644
index 000000000000..8caae12a751d
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_bg.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_cs.po b/components/ILIAS/ContentPage/lang/cpad_cs.po
new file mode 100644
index 000000000000..79f284d168b8
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_cs.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_da.po b/components/ILIAS/ContentPage/lang/cpad_da.po
new file mode 100644
index 000000000000..e7e8ee74b569
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_da.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_de.po b/components/ILIAS/ContentPage/lang/cpad_de.po
new file mode 100644
index 000000000000..2b7d79e78ce9
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_de.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Lesezeit"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "Falls aktiviert, wird die geschätzte Lesezeit für Inhaltsseiten ermittelt und angezeigt."
diff --git a/components/ILIAS/ContentPage/lang/cpad_el.po b/components/ILIAS/ContentPage/lang/cpad_el.po
new file mode 100644
index 000000000000..edee677b5c2f
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_el.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_en.po b/components/ILIAS/ContentPage/lang/cpad_en.po
new file mode 100644
index 000000000000..3019e8019249
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_en.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_es.po b/components/ILIAS/ContentPage/lang/cpad_es.po
new file mode 100644
index 000000000000..c88f095f2071
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_es.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Tiempo de lectura"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "Si se activa, se calculará y mostrará el tiempo estimado de lectura para los objetos de página de contenido."
diff --git a/components/ILIAS/ContentPage/lang/cpad_et.po b/components/ILIAS/ContentPage/lang/cpad_et.po
new file mode 100644
index 000000000000..5736ab045405
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_et.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_fa.po b/components/ILIAS/ContentPage/lang/cpad_fa.po
new file mode 100644
index 000000000000..442b86c83926
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_fa.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_fr.po b/components/ILIAS/ContentPage/lang/cpad_fr.po
new file mode 100644
index 000000000000..3633765fc4cb
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_fr.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_hr.po b/components/ILIAS/ContentPage/lang/cpad_hr.po
new file mode 100644
index 000000000000..7deb35bd9cd0
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_hr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_hu.po b/components/ILIAS/ContentPage/lang/cpad_hu.po
new file mode 100644
index 000000000000..479d56e279b1
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_hu.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Olvasási idő"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "A tartalomlap becsült olvasási idejét megállapítjuk és megjelenítjük."
diff --git a/components/ILIAS/ContentPage/lang/cpad_it.po b/components/ILIAS/ContentPage/lang/cpad_it.po
new file mode 100644
index 000000000000..2c7028353ce6
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_it.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_ja.po b/components/ILIAS/ContentPage/lang/cpad_ja.po
new file mode 100644
index 000000000000..00346685bed8
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_ja.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "読込み時間"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "有効にすると、コンテンツページオブジェクトの読込み予測時間が確定して表示されます。"
diff --git a/components/ILIAS/ContentPage/lang/cpad_ka.po b/components/ILIAS/ContentPage/lang/cpad_ka.po
new file mode 100644
index 000000000000..ac08dee65147
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_ka.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_lt.po b/components/ILIAS/ContentPage/lang/cpad_lt.po
new file mode 100644
index 000000000000..f80f2f91f49b
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_lt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_nl.po b/components/ILIAS/ContentPage/lang/cpad_nl.po
new file mode 100644
index 000000000000..61e2a5b02411
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_nl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_pl.po b/components/ILIAS/ContentPage/lang/cpad_pl.po
new file mode 100644
index 000000000000..dc373c47131b
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_pl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_pt.po b/components/ILIAS/ContentPage/lang/cpad_pt.po
new file mode 100644
index 000000000000..147e29443d40
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_pt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_ro.po b/components/ILIAS/ContentPage/lang/cpad_ro.po
new file mode 100644
index 000000000000..2263cca2b312
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_ro.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_ru.po b/components/ILIAS/ContentPage/lang/cpad_ru.po
new file mode 100644
index 000000000000..1cd2f66b1a95
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_ru.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_sk.po b/components/ILIAS/ContentPage/lang/cpad_sk.po
new file mode 100644
index 000000000000..528a1884082d
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_sk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_sl.po b/components/ILIAS/ContentPage/lang/cpad_sl.po
new file mode 100644
index 000000000000..c5386e6e5a39
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_sl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_sq.po b/components/ILIAS/ContentPage/lang/cpad_sq.po
new file mode 100644
index 000000000000..5f3e539a7aa8
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_sq.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_sr.po b/components/ILIAS/ContentPage/lang/cpad_sr.po
new file mode 100644
index 000000000000..e8a19eb3db27
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_sr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_sv.po b/components/ILIAS/ContentPage/lang/cpad_sv.po
new file mode 100644
index 000000000000..8fc9463743be
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_sv.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+msgid "cpad_reading_time_status"
+msgstr "Tid för läsning"
+
+msgid "cpad_reading_time_status_desc"
+msgstr "Om den är aktiverad beräknas och visas den uppskattade lästiden för innehållssidor."
diff --git a/components/ILIAS/ContentPage/lang/cpad_tr.po b/components/ILIAS/ContentPage/lang/cpad_tr.po
new file mode 100644
index 000000000000..14a446ad3c02
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_tr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_uk.po b/components/ILIAS/ContentPage/lang/cpad_uk.po
new file mode 100644
index 000000000000..0fda445470ef
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_uk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_vi.po b/components/ILIAS/ContentPage/lang/cpad_vi.po
new file mode 100644
index 000000000000..83e629935b34
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_vi.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/ContentPage/lang/cpad_zh.po b/components/ILIAS/ContentPage/lang/cpad_zh.po
new file mode 100644
index 000000000000..4debdc8b93d6
--- /dev/null
+++ b/components/ILIAS/ContentPage/lang/cpad_zh.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cpad\n"
+
+#, fuzzy
+msgid "cpad_reading_time_status"
+msgstr "Reading Time"
+
+#, fuzzy
+msgid "cpad_reading_time_status_desc"
+msgstr "If enabled, the estimated reading time for content page objects will be determined and displayed."
diff --git a/components/ILIAS/Course/Course.php b/components/ILIAS/Course/Course.php
index 085ff5185c3c..40474fdc080e 100644
--- a/components/ILIAS/Course/Course.php
+++ b/components/ILIAS/Course/Course.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Course implements Component\Component
{
public function init(
@@ -40,5 +43,9 @@ public function init(
new \ilCourseSetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'crsv'
+ );
}
}
diff --git a/components/ILIAS/Course/lang/crsv.pot b/components/ILIAS/Course/lang/crsv.pot
new file mode 100644
index 000000000000..a42140fd88a4
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv.pot
@@ -0,0 +1,12 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr ""
+
+msgid "crsv_create_info"
+msgstr ""
diff --git a/components/ILIAS/Course/lang/crsv_ar.po b/components/ILIAS/Course/lang/crsv_ar.po
new file mode 100644
index 000000000000..ff6d1ea89eaa
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_ar.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_bg.po b/components/ILIAS/Course/lang/crsv_bg.po
new file mode 100644
index 000000000000..e411714e8def
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_bg.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_cs.po b/components/ILIAS/Course/lang/crsv_cs.po
new file mode 100644
index 000000000000..7c2168f2fa51
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_cs.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Vytvořit certifikát kurzu"
+
+msgid "crsv_create_info"
+msgstr "Vyberte dokončený kurz pro vygenerování jeho certifikátu"
diff --git a/components/ILIAS/Course/lang/crsv_da.po b/components/ILIAS/Course/lang/crsv_da.po
new file mode 100644
index 000000000000..ea370856c2ff
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_da.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_de.po b/components/ILIAS/Course/lang/crsv_de.po
new file mode 100644
index 000000000000..13680d36b5f6
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_de.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Kurszertifikat erstellen"
+
+msgid "crsv_create_info"
+msgstr "Wählen Sie einen Kurs, für den Sie ein Zertifikat benötigen"
diff --git a/components/ILIAS/Course/lang/crsv_el.po b/components/ILIAS/Course/lang/crsv_el.po
new file mode 100644
index 000000000000..4fa49214d4f8
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_el.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_en.po b/components/ILIAS/Course/lang/crsv_en.po
new file mode 100644
index 000000000000..35b889dd5523
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_en.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_es.po b/components/ILIAS/Course/lang/crsv_es.po
new file mode 100644
index 000000000000..28e1174a941b
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_es.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Crear Certificado de curso"
+
+msgid "crsv_create_info"
+msgstr "Seleccione un curso completado para generar un certificado para el mismo"
diff --git a/components/ILIAS/Course/lang/crsv_et.po b/components/ILIAS/Course/lang/crsv_et.po
new file mode 100644
index 000000000000..fb78e3c7e75e
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_et.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_fa.po b/components/ILIAS/Course/lang/crsv_fa.po
new file mode 100644
index 000000000000..2112ec2963d6
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_fa.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_fr.po b/components/ILIAS/Course/lang/crsv_fr.po
new file mode 100644
index 000000000000..7fd88363fd95
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_fr.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Créer Certificat de Cours"
+
+msgid "crsv_create_info"
+msgstr "Sélectionner un cours terminé pour générer le certificat"
diff --git a/components/ILIAS/Course/lang/crsv_hr.po b/components/ILIAS/Course/lang/crsv_hr.po
new file mode 100644
index 000000000000..924b53c91d51
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_hr.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Stvori certifikat o tečaju"
+
+msgid "crsv_create_info"
+msgstr "Odaberi završeni tečaj da biste generirali certifikat za njega"
diff --git a/components/ILIAS/Course/lang/crsv_hu.po b/components/ILIAS/Course/lang/crsv_hu.po
new file mode 100644
index 000000000000..7208bc086a2a
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_hu.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Kurzustanúsítvány létrehozása"
+
+msgid "crsv_create_info"
+msgstr "Válasszon egy teljesített kurzust, hogy tanúsítványt generálhassunk hozzá"
diff --git a/components/ILIAS/Course/lang/crsv_it.po b/components/ILIAS/Course/lang/crsv_it.po
new file mode 100644
index 000000000000..bf0715a2804c
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_it.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Crea certificato del corso"
+
+msgid "crsv_create_info"
+msgstr "Seleziona un corso terminato per generare un certificato per questo"
diff --git a/components/ILIAS/Course/lang/crsv_ja.po b/components/ILIAS/Course/lang/crsv_ja.po
new file mode 100644
index 000000000000..0626e7fb908d
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_ja.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "コース証明書を作成"
+
+msgid "crsv_create_info"
+msgstr "証明書を作成するには完了済みコースを選択"
diff --git a/components/ILIAS/Course/lang/crsv_ka.po b/components/ILIAS/Course/lang/crsv_ka.po
new file mode 100644
index 000000000000..03e7901f197e
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_ka.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_lt.po b/components/ILIAS/Course/lang/crsv_lt.po
new file mode 100644
index 000000000000..a772f29d8f58
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_lt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_nl.po b/components/ILIAS/Course/lang/crsv_nl.po
new file mode 100644
index 000000000000..186f51be7c2a
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_nl.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Aanmaken Cursuscertificaat"
+
+msgid "crsv_create_info"
+msgstr "Selecteer een beëindigde cursus om een certificaat voor te genereren"
diff --git a/components/ILIAS/Course/lang/crsv_pl.po b/components/ILIAS/Course/lang/crsv_pl.po
new file mode 100644
index 000000000000..f0e60d5aefb7
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_pl.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Utwórz certyfikat kursu"
+
+msgid "crsv_create_info"
+msgstr "Wybierz kurs, dla którego potrzebujesz certyfikatu"
diff --git a/components/ILIAS/Course/lang/crsv_pt.po b/components/ILIAS/Course/lang/crsv_pt.po
new file mode 100644
index 000000000000..1fd9ecb904ba
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_pt.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Criar certificado de curso"
+
+msgid "crsv_create_info"
+msgstr "Selecionar um curso concluído para criar um certificado para ele"
diff --git a/components/ILIAS/Course/lang/crsv_ro.po b/components/ILIAS/Course/lang/crsv_ro.po
new file mode 100644
index 000000000000..e2e951e3a641
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_ro.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_ru.po b/components/ILIAS/Course/lang/crsv_ru.po
new file mode 100644
index 000000000000..ac8fdd7e2441
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_ru.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_sk.po b/components/ILIAS/Course/lang/crsv_sk.po
new file mode 100644
index 000000000000..87da41b3a988
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_sk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_sl.po b/components/ILIAS/Course/lang/crsv_sl.po
new file mode 100644
index 000000000000..05c7c6f0c8e8
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_sl.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Ustvari certifikat o tečaju"
+
+msgid "crsv_create_info"
+msgstr "Izberite tečaj, za katerega potrebujete certifikat"
diff --git a/components/ILIAS/Course/lang/crsv_sq.po b/components/ILIAS/Course/lang/crsv_sq.po
new file mode 100644
index 000000000000..6121cf7035c1
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_sq.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_sr.po b/components/ILIAS/Course/lang/crsv_sr.po
new file mode 100644
index 000000000000..39fe7ac02537
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_sr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_sv.po b/components/ILIAS/Course/lang/crsv_sv.po
new file mode 100644
index 000000000000..009b0da89914
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_sv.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+msgid "crsv_create"
+msgstr "Skapa kursintyg"
+
+msgid "crsv_create_info"
+msgstr "Välj en kurs för vilken du behöver ett intyg"
diff --git a/components/ILIAS/Course/lang/crsv_tr.po b/components/ILIAS/Course/lang/crsv_tr.po
new file mode 100644
index 000000000000..8ad884669b76
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_tr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_uk.po b/components/ILIAS/Course/lang/crsv_uk.po
new file mode 100644
index 000000000000..9d32997f1aab
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_uk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_vi.po b/components/ILIAS/Course/lang/crsv_vi.po
new file mode 100644
index 000000000000..6200e86a6a82
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_vi.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Course/lang/crsv_zh.po b/components/ILIAS/Course/lang/crsv_zh.po
new file mode 100644
index 000000000000..1d28e00e014b
--- /dev/null
+++ b/components/ILIAS/Course/lang/crsv_zh.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: crsv\n"
+
+#, fuzzy
+msgid "crsv_create"
+msgstr "Create Course Certificate"
+
+#, fuzzy
+msgid "crsv_create_info"
+msgstr "Select a completed course to generate a certificate for it"
diff --git a/components/ILIAS/Cron/Cron.php b/components/ILIAS/Cron/Cron.php
index 86c50929a07b..7986939fe652 100644
--- a/components/ILIAS/Cron/Cron.php
+++ b/components/ILIAS/Cron/Cron.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Cron implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ILIAS\Cron\Setup\Agent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'cron'
+ );
}
}
diff --git a/components/ILIAS/Cron/lang/cron.pot b/components/ILIAS/Cron/lang/cron.pot
new file mode 100644
index 000000000000..29862a010fcb
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron.pot
@@ -0,0 +1,159 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr ""
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr ""
+
+msgid "cro_job_rc_job_no_result"
+msgstr ""
+
+msgid "cron_action_activate"
+msgstr ""
+
+msgid "cron_action_activate_success"
+msgstr ""
+
+msgid "cron_action_activate_sure"
+msgstr ""
+
+msgid "cron_action_activate_sure_multi"
+msgstr ""
+
+msgid "cron_action_deactivate"
+msgstr ""
+
+msgid "cron_action_deactivate_success"
+msgstr ""
+
+msgid "cron_action_deactivate_sure"
+msgstr ""
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr ""
+
+msgid "cron_action_edit"
+msgstr ""
+
+msgid "cron_action_edit_success"
+msgstr ""
+
+msgid "cron_action_reset"
+msgstr ""
+
+msgid "cron_action_reset_success"
+msgstr ""
+
+msgid "cron_action_reset_sure"
+msgstr ""
+
+msgid "cron_action_reset_sure_multi"
+msgstr ""
+
+msgid "cron_action_run"
+msgstr ""
+
+msgid "cron_action_run_fail"
+msgstr ""
+
+msgid "cron_action_run_success"
+msgstr ""
+
+msgid "cron_action_run_sure"
+msgstr ""
+
+msgid "cron_changed_by_crontab"
+msgstr ""
+
+msgid "cron_component"
+msgstr ""
+
+msgid "cron_job_id"
+msgstr ""
+
+msgid "cron_jobs_with_required_intervention"
+msgstr ""
+
+msgid "cron_last_run"
+msgstr ""
+
+msgid "cron_no_executable_job_selected"
+msgstr ""
+
+msgid "cron_result"
+msgstr ""
+
+msgid "cron_result_info"
+msgstr ""
+
+msgid "cron_result_status_crashed"
+msgstr ""
+
+msgid "cron_result_status_fail"
+msgstr ""
+
+msgid "cron_result_status_invalid_configuration"
+msgstr ""
+
+msgid "cron_result_status_no_action"
+msgstr ""
+
+msgid "cron_result_status_ok"
+msgstr ""
+
+msgid "cron_result_status_reset"
+msgstr ""
+
+msgid "cron_running_since"
+msgstr ""
+
+msgid "cron_schedule"
+msgstr ""
+
+msgid "cron_schedule_daily"
+msgstr ""
+
+msgid "cron_schedule_in_days"
+msgstr ""
+
+msgid "cron_schedule_in_hours"
+msgstr ""
+
+msgid "cron_schedule_in_minutes"
+msgstr ""
+
+msgid "cron_schedule_monthly"
+msgstr ""
+
+msgid "cron_schedule_quarterly"
+msgstr ""
+
+msgid "cron_schedule_type"
+msgstr ""
+
+msgid "cron_schedule_value"
+msgstr ""
+
+msgid "cron_schedule_weekly"
+msgstr ""
+
+msgid "cron_schedule_yearly"
+msgstr ""
+
+msgid "cron_status"
+msgstr ""
+
+msgid "cron_status_active"
+msgstr ""
+
+msgid "cron_status_inactive"
+msgstr ""
+
+msgid "cron_status_info"
+msgstr ""
diff --git a/components/ILIAS/Cron/lang/cron_ar.po b/components/ILIAS/Cron/lang/cron_ar.po
new file mode 100644
index 000000000000..7e22ab4c2953
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_ar.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_bg.po b/components/ILIAS/Cron/lang/cron_bg.po
new file mode 100644
index 000000000000..1efae8222a79
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_bg.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_cs.po b/components/ILIAS/Cron/lang/cron_cs.po
new file mode 100644
index 000000000000..2b0feefa755d
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_cs.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PRAVDĚPODOBNĚ DOŠLO K PÁDU"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "MANUÁLNĚ RESETOVAT"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cronová úloha nevrátila správný výsledek"
+
+msgid "cron_action_activate"
+msgstr "Aktivovat"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job aktivován."
+
+msgid "cron_action_activate_sure"
+msgstr "Skutečně chcete aktivovat cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Opravdu chcete aktivovat následující cronové úlohy?"
+
+msgid "cron_action_deactivate"
+msgstr "Deaktivovat"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deaktivován."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Skutečně chcete deaktivovat cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Opravdu chcete deaktivovat následující cronové úlohy?"
+
+msgid "cron_action_edit"
+msgstr "Upravit"
+
+msgid "cron_action_edit_success"
+msgstr "Rozvrh aktualizován."
+
+msgid "cron_action_reset"
+msgstr "Resetovat"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job resetován."
+
+msgid "cron_action_reset_sure"
+msgstr "Skutečně chcete resetovat cron-job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Opravdu chcete obnovit následující cronové úlohy?"
+
+msgid "cron_action_run"
+msgstr "Vykonat"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job selhal."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job běží úspěšně."
+
+msgid "cron_action_run_sure"
+msgstr "Skutečně chcete spustit cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Komponenta"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Poslední chod"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Vyberte alespoň jednu proveditelnou cronovou úlohu."
+
+msgid "cron_result"
+msgstr "Výsledek"
+
+msgid "cron_result_info"
+msgstr "Info výsledku"
+
+msgid "cron_result_status_crashed"
+msgstr "Havaroval"
+
+msgid "cron_result_status_fail"
+msgstr "Nepodařilo se"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Chybná konfigurace"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, nepracuje"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Běží od"
+
+msgid "cron_schedule"
+msgstr "Rozvrh"
+
+msgid "cron_schedule_daily"
+msgstr "Denně"
+
+msgid "cron_schedule_in_days"
+msgstr "Každých %s dnů"
+
+msgid "cron_schedule_in_hours"
+msgstr "Každých %s hdin"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Každých %s minut"
+
+msgid "cron_schedule_monthly"
+msgstr "Měsíčně"
+
+msgid "cron_schedule_quarterly"
+msgstr "Čtvrtletně"
+
+msgid "cron_schedule_type"
+msgstr "Rozvrh"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Týdně"
+
+msgid "cron_schedule_yearly"
+msgstr "Ročně"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Aktivní"
+
+msgid "cron_status_inactive"
+msgstr "Neaktivní"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_da.po b/components/ILIAS/Cron/lang/cron_da.po
new file mode 100644
index 000000000000..4a1a747f807d
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_da.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule Type"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_de.po b/components/ILIAS/Cron/lang/cron_de.po
new file mode 100644
index 000000000000..162f84f1cd90
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_de.po
@@ -0,0 +1,162 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Der Cron-Job wurde deaktiviert, da er länger als 3 Stunden inaktiv war."
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Der Cron-Job wurde von der ILIAS-Administration zurückgesetzt."
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Vom Cron-Job wurde kein sauberes Resultat übermittelt."
+
+msgid "cron_action_activate"
+msgstr "Aktivieren"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job aktiviert."
+
+msgid "cron_action_activate_sure"
+msgstr "Wollen Sie wirklich den Cron-Job „%s“ aktivieren?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Wollen Sie wirklich die folgenden Cron-Jobs aktivieren?"
+
+msgid "cron_action_deactivate"
+msgstr "Deaktivieren"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deaktiviert."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Wollen Sie wirklich den Cron-Job „%s“ deaktivieren?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Wollen Sie wirklich die folgenden Cron-Jobs deaktivieren?"
+
+msgid "cron_action_edit"
+msgstr "Bearbeiten"
+
+msgid "cron_action_edit_success"
+msgstr "Zeitplan aktualisiert."
+
+msgid "cron_action_reset"
+msgstr "Zurücksetzen"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job zurückgesetzt."
+
+msgid "cron_action_reset_sure"
+msgstr "Wollen Sie wirklich den Cron-Job „%s“ zurücksetzen?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Wollen Sie wirklich die folgenden Cron-Jobs zurücksetzen?"
+
+msgid "cron_action_run"
+msgstr "Cron-Job ausführen"
+
+msgid "cron_action_run_fail"
+msgstr "Ausführung gescheitert"
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job erfolgreich ausgeführt"
+
+msgid "cron_action_run_sure"
+msgstr "Wollen Sie wirklich den Cron-Job „%s“ ausführen?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Komponente"
+
+msgid "cron_job_id"
+msgstr "ID"
+
+msgid "cron_jobs_with_required_intervention"
+msgstr "Folgende Cron-Jobs benötigen möglicherweise eine Begutachtung."
+
+msgid "cron_last_run"
+msgstr "Letzter Durchlauf"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Bitte wählen Sie mindestens einen ausführbaren Cron-Job."
+
+msgid "cron_result"
+msgstr "Ergebnis"
+
+msgid "cron_result_info"
+msgstr "Ergebnisdetails"
+
+msgid "cron_result_status_crashed"
+msgstr "Abbruch"
+
+msgid "cron_result_status_fail"
+msgstr "Fehler"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Ungültige Konfiguration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ausgeführt. Keine Änderungen"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Zurücksetzen"
+
+msgid "cron_running_since"
+msgstr "Läuft seit"
+
+msgid "cron_schedule"
+msgstr "Zeitplan"
+
+msgid "cron_schedule_daily"
+msgstr "Täglich"
+
+msgid "cron_schedule_in_days"
+msgstr "Alle %s Tage"
+
+msgid "cron_schedule_in_hours"
+msgstr "Alle %s Stunden"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Alle %s Minuten"
+
+msgid "cron_schedule_monthly"
+msgstr "Monatlich"
+
+msgid "cron_schedule_quarterly"
+msgstr "Vierteljährlich"
+
+msgid "cron_schedule_type"
+msgstr "Zeitplan"
+
+msgid "cron_schedule_value"
+msgstr "Intervall"
+
+msgid "cron_schedule_weekly"
+msgstr "Wöchentlich"
+
+msgid "cron_schedule_yearly"
+msgstr "Jährlich"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Aktiv"
+
+msgid "cron_status_inactive"
+msgstr "Inaktiv"
+
+msgid "cron_status_info"
+msgstr "Statusänderung"
diff --git a/components/ILIAS/Cron/lang/cron_el.po b/components/ILIAS/Cron/lang/cron_el.po
new file mode 100644
index 000000000000..78ec55224d2c
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_el.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_en.po b/components/ILIAS/Cron/lang/cron_en.po
new file mode 100644
index 000000000000..20e82e8928aa
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_en.po
@@ -0,0 +1,162 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Cron job deactivated because it has been inactive for 3 hours"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Cron job re-activated by admin"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron jobs?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron jobs?"
+
+msgid "cron_action_run"
+msgstr "Run Cron Job"
+
+msgid "cron_action_run_fail"
+msgstr "Cron Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "ID"
+
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_es.po b/components/ILIAS/Cron/lang/cron_es.po
new file mode 100644
index 000000000000..2d09d29b92fc
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_es.po
@@ -0,0 +1,162 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Tarea programada desactivada porque ha estado inactiva durante 3 horas"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Tarea programada reactivada por el administrador"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "La tarea programada no devolvió un resultado adecuado"
+
+msgid "cron_action_activate"
+msgstr "Activar"
+
+msgid "cron_action_activate_success"
+msgstr "Tarea programada activada."
+
+msgid "cron_action_activate_sure"
+msgstr "¿Está seguro de que desea activar la tarea programada \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "¿Está seguro de que desea activar las siguientes tareas programadas?"
+
+msgid "cron_action_deactivate"
+msgstr "Desactivar"
+
+msgid "cron_action_deactivate_success"
+msgstr "Tarea programada desactivada."
+
+msgid "cron_action_deactivate_sure"
+msgstr "¿Está seguro de que desea desactivar la tarea programada \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "¿Está seguro de que desea desactivar las siguientes tareas programadas?"
+
+msgid "cron_action_edit"
+msgstr "Editar"
+
+msgid "cron_action_edit_success"
+msgstr "Programación actualizada."
+
+msgid "cron_action_reset"
+msgstr "Reiniciar"
+
+msgid "cron_action_reset_success"
+msgstr "Tarea programada reiniciada."
+
+msgid "cron_action_reset_sure"
+msgstr "¿Está seguro de que desea reiniciar la tarea programada \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "¿Está seguro de que desea reiniciar las siguientes tareas programadas?"
+
+msgid "cron_action_run"
+msgstr "Ejecutar tarea programada"
+
+msgid "cron_action_run_fail"
+msgstr "La tarea programada falló."
+
+msgid "cron_action_run_success"
+msgstr "La tarea programada se ejecutó con éxito."
+
+msgid "cron_action_run_sure"
+msgstr "¿Está seguro de que desea ejecutar la tarea programada \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SISTEMA"
+
+msgid "cron_component"
+msgstr "Componente"
+
+msgid "cron_job_id"
+msgstr "ID"
+
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Última ejecución"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Por favor, seleccione al menos una tarea programada ejecutable."
+
+msgid "cron_result"
+msgstr "Resultado"
+
+msgid "cron_result_info"
+msgstr "Información del resultado"
+
+msgid "cron_result_status_crashed"
+msgstr "Colapsado"
+
+msgid "cron_result_status_fail"
+msgstr "Fallido"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Configuración no válida"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, sin procesamiento"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Restablecer"
+
+msgid "cron_running_since"
+msgstr "En ejecución desde"
+
+msgid "cron_schedule"
+msgstr "Programación"
+
+msgid "cron_schedule_daily"
+msgstr "Diario"
+
+msgid "cron_schedule_in_days"
+msgstr "Cada %s días"
+
+msgid "cron_schedule_in_hours"
+msgstr "Cada %s horas"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Cada %s minutos"
+
+msgid "cron_schedule_monthly"
+msgstr "Mensual"
+
+msgid "cron_schedule_quarterly"
+msgstr "Trimestral"
+
+msgid "cron_schedule_type"
+msgstr "Tipo de programación"
+
+msgid "cron_schedule_value"
+msgstr "Intervalo"
+
+msgid "cron_schedule_weekly"
+msgstr "Semanal"
+
+msgid "cron_schedule_yearly"
+msgstr "Anual"
+
+msgid "cron_status"
+msgstr "Estado"
+
+msgid "cron_status_active"
+msgstr "Activo"
+
+msgid "cron_status_inactive"
+msgstr "Inactivo"
+
+msgid "cron_status_info"
+msgstr "Información del estado"
diff --git a/components/ILIAS/Cron/lang/cron_et.po b/components/ILIAS/Cron/lang/cron_et.po
new file mode 100644
index 000000000000..bc9d1d8fcbe7
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_et.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+msgid "cron_action_run"
+msgstr "Execute"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_fa.po b/components/ILIAS/Cron/lang/cron_fa.po
new file mode 100644
index 000000000000..7871dd08b623
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_fa.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_fr.po b/components/ILIAS/Cron/lang/cron_fr.po
new file mode 100644
index 000000000000..6d291cfee6c3
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_fr.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "NO RESULT"
+
+msgid "cron_action_activate"
+msgstr "Activer"
+
+msgid "cron_action_activate_success"
+msgstr "Tâche Cron activée."
+
+msgid "cron_action_activate_sure"
+msgstr "Etes-vous sûr de vouloir activer la tâche Cron \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Etes-vous sûr de vouloir activer les tâches CRON suivantes ?"
+
+msgid "cron_action_deactivate"
+msgstr "Désactiver"
+
+msgid "cron_action_deactivate_success"
+msgstr "Tâche Cron désactivée."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Etes-vous sûr de vouloir désactiver la tâche Cron \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Etes-vous sûr de vouloir désactiver les tâches CRON suivantes ?"
+
+msgid "cron_action_edit"
+msgstr "Editer"
+
+msgid "cron_action_edit_success"
+msgstr "Planification mise à jour."
+
+msgid "cron_action_reset"
+msgstr "Réinitialisation"
+
+msgid "cron_action_reset_success"
+msgstr "Tâche Cron réinitialisée."
+
+msgid "cron_action_reset_sure"
+msgstr "Etes-vous sûr de vouloir réinitialiser la tâche Cron \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Êtes-vous sûr de vouloir réinitialiser les tâches cron suivantes?"
+
+msgid "cron_action_run"
+msgstr "Exécuter"
+
+msgid "cron_action_run_fail"
+msgstr "Tâche Cron échouée."
+
+msgid "cron_action_run_success"
+msgstr "Tâche Cron effectuée avec succès."
+
+msgid "cron_action_run_sure"
+msgstr "Etes-vous sûr de vouloir exécuter la tâche Cron \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEME"
+
+msgid "cron_component"
+msgstr "Composant"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Dernière Exécution"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Veuillez sélectionner au moins une tache cron."
+
+msgid "cron_result"
+msgstr "Resultat"
+
+msgid "cron_result_info"
+msgstr "Info de Résultat"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashé"
+
+msgid "cron_result_status_fail"
+msgstr "Échec"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Configuration non Valide"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, pas de traitement"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Réinitialisation"
+
+msgid "cron_running_since"
+msgstr "Exécuté depuis"
+
+msgid "cron_schedule"
+msgstr "Planification"
+
+msgid "cron_schedule_daily"
+msgstr "Quotidien"
+
+msgid "cron_schedule_in_days"
+msgstr "Tous les %s jours"
+
+msgid "cron_schedule_in_hours"
+msgstr "Toutes les %s heures"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Toutes les %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Mensuel"
+
+msgid "cron_schedule_quarterly"
+msgstr "Par Trimestre"
+
+msgid "cron_schedule_type"
+msgstr "Planification"
+
+msgid "cron_schedule_value"
+msgstr "Intervalle"
+
+msgid "cron_schedule_weekly"
+msgstr "Hebdomadaire"
+
+msgid "cron_schedule_yearly"
+msgstr "Annuel"
+
+msgid "cron_status"
+msgstr "Statut"
+
+msgid "cron_status_active"
+msgstr "Actif"
+
+msgid "cron_status_inactive"
+msgstr "Désactivé"
+
+msgid "cron_status_info"
+msgstr "Info de Statut"
diff --git a/components/ILIAS/Cron/lang/cron_hr.po b/components/ILIAS/Cron/lang/cron_hr.po
new file mode 100644
index 000000000000..5e90f087c01d
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_hr.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Cron job deactivated because it has been inactive for 3 hours"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Cron job re-activated by admin"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+msgid "cron_action_run"
+msgstr "Execute"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_hu.po b/components/ILIAS/Cron/lang/cron_hu.po
new file mode 100644
index 000000000000..60df0470d7fb
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_hu.po
@@ -0,0 +1,162 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Az ütemezett feladatot deaktiváltuk, mert több, mint 3 órája inaktív"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Az üzemeltető újraaktiválta az ütemezett feladatot."
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Az ütemezett feladat nem megfelelő eredményt adott vissza"
+
+msgid "cron_action_activate"
+msgstr "Bekapcsolás"
+
+msgid "cron_action_activate_success"
+msgstr "Ütemezett feladatot sikeresen bekapcsolta."
+
+msgid "cron_action_activate_sure"
+msgstr "Biztos, hogy bekapcsolja az ütemezett feladatot: ‘%s’?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Biztos, hogy bekapcsolja az alábbi ütemezett feladatot?"
+
+msgid "cron_action_deactivate"
+msgstr "Kikapcsolás"
+
+msgid "cron_action_deactivate_success"
+msgstr "Ütemezett feladatot sikeresen kikapcsolta."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Biztos, hogy kikapcsolja az ütemezett feladatot: ‘%s’?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Biztos, hogy kikapcsolja az alábbi ütemezett feladatot?"
+
+msgid "cron_action_edit"
+msgstr "Ütemezés módosítása"
+
+msgid "cron_action_edit_success"
+msgstr "Az ütemezést sikeresen frissítette."
+
+msgid "cron_action_reset"
+msgstr "Reszetelés"
+
+msgid "cron_action_reset_success"
+msgstr "Az ütemezett feladatot sikeresen alapértékre állította."
+
+msgid "cron_action_reset_sure"
+msgstr "Biztos, hogy megállítja az ütemezett feladatot: ‘%s’?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Biztos, hogy alapértékre állítja az alábbi ütemezett feladatot?"
+
+msgid "cron_action_run"
+msgstr "Futtatás"
+
+msgid "cron_action_run_fail"
+msgstr "Ütemezett feladat futása sikertelen."
+
+msgid "cron_action_run_success"
+msgstr "Az ütemezett feladata sikeresen lefutott."
+
+msgid "cron_action_run_sure"
+msgstr "Biztos, hogy futtatja az ütemezett feladatot: ‘%s’?"
+
+msgid "cron_changed_by_crontab"
+msgstr "RENDSZER"
+
+msgid "cron_component"
+msgstr "Komponens"
+
+msgid "cron_job_id"
+msgstr "Azonosító"
+
+msgid "cron_jobs_with_required_intervention"
+msgstr "A következő feladatok igényelhetnek beavatkozást."
+
+msgid "cron_last_run"
+msgstr "Utolsó futás"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Legalább egy ütemezett feladatok jelöljön ki!"
+
+msgid "cron_result"
+msgstr "Eredmény"
+
+msgid "cron_result_info"
+msgstr "Eredményinformáció"
+
+msgid "cron_result_status_crashed"
+msgstr "Összeomlott"
+
+msgid "cron_result_status_fail"
+msgstr "Sikertelen"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Helytelen beállítás"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, semmi nem kerül feldolgozásra"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reszetelés"
+
+msgid "cron_running_since"
+msgstr "Mióta fut"
+
+msgid "cron_schedule"
+msgstr "Ütemezés"
+
+msgid "cron_schedule_daily"
+msgstr "Naponta"
+
+msgid "cron_schedule_in_days"
+msgstr "Minden %s. napon"
+
+msgid "cron_schedule_in_hours"
+msgstr "Minden %s. órában"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Minden %s. percben"
+
+msgid "cron_schedule_monthly"
+msgstr "Havonta"
+
+msgid "cron_schedule_quarterly"
+msgstr "Negyedévente"
+
+msgid "cron_schedule_type"
+msgstr "Ütemezés típusa"
+
+msgid "cron_schedule_value"
+msgstr "Intervallum"
+
+msgid "cron_schedule_weekly"
+msgstr "Hetente"
+
+msgid "cron_schedule_yearly"
+msgstr "Évente"
+
+msgid "cron_status"
+msgstr "Állapot"
+
+msgid "cron_status_active"
+msgstr "Bekapcsolt"
+
+msgid "cron_status_inactive"
+msgstr "Kikapcsolt"
+
+msgid "cron_status_info"
+msgstr "Állapotinformáció"
diff --git a/components/ILIAS/Cron/lang/cron_it.po b/components/ILIAS/Cron/lang/cron_it.po
new file mode 100644
index 000000000000..4b7406153ce3
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_it.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABILE CRASH"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALE"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job non ha restituito un risultato corretto"
+
+msgid "cron_action_activate"
+msgstr "Attiva"
+
+msgid "cron_action_activate_success"
+msgstr "Cron job attivato."
+
+msgid "cron_action_activate_sure"
+msgstr "Sei sicuro di voler attivare il cron job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Sei sicuro di voler attivare il seguente cron job?"
+
+msgid "cron_action_deactivate"
+msgstr "Disattiva"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron job disattivato."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Sei sicuro di voler disattivare il cron job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Sei sicuro di voler disattivare il seguente cron job?"
+
+msgid "cron_action_edit"
+msgstr "Modifica"
+
+msgid "cron_action_edit_success"
+msgstr "Programma aggiornato."
+
+msgid "cron_action_reset"
+msgstr "Resetta"
+
+msgid "cron_action_reset_success"
+msgstr "Cron job ripristinato."
+
+msgid "cron_action_reset_sure"
+msgstr "Se sicuro di voler ripristinare il cron job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Se sicuro di voler ripristinare il seguente cron job?"
+
+msgid "cron_action_run"
+msgstr "Esecuzione"
+
+msgid "cron_action_run_fail"
+msgstr "Cron job non riuscito."
+
+msgid "cron_action_run_success"
+msgstr "Esecuzione del cron job con successo."
+
+msgid "cron_action_run_sure"
+msgstr "Se sicuro di voler eseguire il cron job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SISTEMA"
+
+msgid "cron_component"
+msgstr "Componente"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Ultimo funzionamento"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Si prega di selezionare almeno un cron job eseguibile."
+
+msgid "cron_result"
+msgstr "Risultato"
+
+msgid "cron_result_info"
+msgstr "Informazioni risultato"
+
+msgid "cron_result_status_crashed"
+msgstr "Bloccato"
+
+msgid "cron_result_status_fail"
+msgstr "Non riuscito"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Configurazione non valida"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, nessuna elaborazione"
+
+msgid "cron_result_status_ok"
+msgstr "OK"
+
+msgid "cron_result_status_reset"
+msgstr "Resetta"
+
+msgid "cron_running_since"
+msgstr "Funzionamento da"
+
+msgid "cron_schedule"
+msgstr "Programma"
+
+msgid "cron_schedule_daily"
+msgstr "Quotidiano"
+
+msgid "cron_schedule_in_days"
+msgstr "Ogni %s giorno"
+
+msgid "cron_schedule_in_hours"
+msgstr "Ogni %s ora"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Ogni %s minuto"
+
+msgid "cron_schedule_monthly"
+msgstr "Mensile"
+
+msgid "cron_schedule_quarterly"
+msgstr "Trimestrale"
+
+msgid "cron_schedule_type"
+msgstr "Programma"
+
+msgid "cron_schedule_value"
+msgstr "Intervallo"
+
+msgid "cron_schedule_weekly"
+msgstr "Settimanale"
+
+msgid "cron_schedule_yearly"
+msgstr "Annuo"
+
+msgid "cron_status"
+msgstr "Stato"
+
+msgid "cron_status_active"
+msgstr "Attiva"
+
+msgid "cron_status_inactive"
+msgstr "Disattiva"
+
+msgid "cron_status_info"
+msgstr "Informazioni stato"
diff --git a/components/ILIAS/Cron/lang/cron_ja.po b/components/ILIAS/Cron/lang/cron_ja.po
new file mode 100644
index 000000000000..d2b1ee01a970
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_ja.po
@@ -0,0 +1,162 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "クラッシュの可能性"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "管理者操作でCron jobを再有効化"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron jobは正しい結果を返しませんでした。"
+
+msgid "cron_action_activate"
+msgstr "アクティブにする"
+
+msgid "cron_action_activate_success"
+msgstr "クローンジョブはアクティブ化されました。"
+
+msgid "cron_action_activate_sure"
+msgstr "本当にクローンジョブ\"%s\"をアクティブにしますか?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "本当に次のcron-jobを有効にしますか?"
+
+msgid "cron_action_deactivate"
+msgstr "アクティブ解除"
+
+msgid "cron_action_deactivate_success"
+msgstr "クローンジョブのアクティブを解除しました。"
+
+msgid "cron_action_deactivate_sure"
+msgstr "本当にクローンジョブ\"%s\"を解除しますか?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "本当に次のcron-jobを無効にしますか?"
+
+msgid "cron_action_edit"
+msgstr "編集"
+
+msgid "cron_action_edit_success"
+msgstr "予定を更新しました。"
+
+msgid "cron_action_reset"
+msgstr "リセット"
+
+msgid "cron_action_reset_success"
+msgstr "クローンジョブはリセットしました。"
+
+msgid "cron_action_reset_sure"
+msgstr "本当にクローンジョブ\"%s\"をリセットしますか?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "次のcro-jobを本当にリセットしますか?"
+
+msgid "cron_action_run"
+msgstr "実行"
+
+msgid "cron_action_run_fail"
+msgstr "クローンジョブは失敗しました。"
+
+msgid "cron_action_run_success"
+msgstr "クローンジョブは成功しました。"
+
+msgid "cron_action_run_sure"
+msgstr "本当にクローンジョブ\"%s\"を実行しますか?"
+
+msgid "cron_changed_by_crontab"
+msgstr "システム"
+
+msgid "cron_component"
+msgstr "コンポーネント"
+
+msgid "cron_job_id"
+msgstr "ID"
+
+msgid "cron_jobs_with_required_intervention"
+msgstr "次の作業には介入が必要な場合があります。"
+
+msgid "cron_last_run"
+msgstr "最終試行"
+
+msgid "cron_no_executable_job_selected"
+msgstr "実行可能なクローンジョブを一つは選択してください。"
+
+msgid "cron_result"
+msgstr "結果"
+
+msgid "cron_result_info"
+msgstr "結果情報"
+
+msgid "cron_result_status_crashed"
+msgstr "クラッシュしました。"
+
+msgid "cron_result_status_fail"
+msgstr "失敗しました"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "不正な構成"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, 処理中なし"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "リセット"
+
+msgid "cron_running_since"
+msgstr "開始時間"
+
+msgid "cron_schedule"
+msgstr "予定"
+
+msgid "cron_schedule_daily"
+msgstr "毎日"
+
+msgid "cron_schedule_in_days"
+msgstr "%s日間隔"
+
+msgid "cron_schedule_in_hours"
+msgstr "%s時間間隔"
+
+msgid "cron_schedule_in_minutes"
+msgstr "%s分間隔"
+
+msgid "cron_schedule_monthly"
+msgstr "月"
+
+msgid "cron_schedule_quarterly"
+msgstr "4半期"
+
+msgid "cron_schedule_type"
+msgstr "予定"
+
+msgid "cron_schedule_value"
+msgstr "間隔"
+
+msgid "cron_schedule_weekly"
+msgstr "週間"
+
+msgid "cron_schedule_yearly"
+msgstr "年間"
+
+msgid "cron_status"
+msgstr "ステータス"
+
+msgid "cron_status_active"
+msgstr "アクティブ"
+
+msgid "cron_status_inactive"
+msgstr "非アクティブ"
+
+msgid "cron_status_info"
+msgstr "ステータス情報"
diff --git a/components/ILIAS/Cron/lang/cron_ka.po b/components/ILIAS/Cron/lang/cron_ka.po
new file mode 100644
index 000000000000..71b4f03de968
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_ka.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_lt.po b/components/ILIAS/Cron/lang/cron_lt.po
new file mode 100644
index 000000000000..406ae8e398af
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_lt.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_nl.po b/components/ILIAS/Cron/lang/cron_nl.po
new file mode 100644
index 000000000000..41a29a07b333
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_nl.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Weet je zeker dat je de volgende cron-job wilt uitschakelen?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Weet je zeker dat je de volgende cron-jobs wilt uitschakelen?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+msgid "cron_action_run"
+msgstr "Execute"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Selecteer tenminste één executeerbare cron-job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_pl.po b/components/ILIAS/Cron/lang/cron_pl.po
new file mode 100644
index 000000000000..89d912bb4f79
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_pl.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Zadanie Cron zostało wyłączone, ponieważ było nieaktywne dłużej niż 3 godziny"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Reset manualny"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "W ramach zadania Cron nie udało się przekazać prawidłowego wyniku"
+
+msgid "cron_action_activate"
+msgstr "Aktywuj"
+
+msgid "cron_action_activate_success"
+msgstr "Aktywowano zadanie Cron."
+
+msgid "cron_action_activate_sure"
+msgstr "Czy naprawdę chcesz aktywować zadanie Cron \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Czy naprawdę chcesz aktywować następujące zadania Cron?"
+
+msgid "cron_action_deactivate"
+msgstr "Deaktywuj"
+
+msgid "cron_action_deactivate_success"
+msgstr "Wyłączono zadanie Cron."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Czy naprawdę chcesz wyłączyć zadanie Cron \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Czy naprawdę chcesz wyłączyć następujące zadania Cron?"
+
+msgid "cron_action_edit"
+msgstr "Edytuj"
+
+msgid "cron_action_edit_success"
+msgstr "Zaktualizowano harmonogram."
+
+msgid "cron_action_reset"
+msgstr "Resetuj"
+
+msgid "cron_action_reset_success"
+msgstr "Zresetowano zadanie Cron."
+
+msgid "cron_action_reset_sure"
+msgstr "Czy naprawdę chcesz zresetować zadanie Cron \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Czy naprawdę chcesz zresetować następujące zadania Cron?"
+
+msgid "cron_action_run"
+msgstr "Wykonaj"
+
+msgid "cron_action_run_fail"
+msgstr "Wykonanie nie udało się."
+
+msgid "cron_action_run_success"
+msgstr "Zadanie Cron zostało z powodzeniem wykonane."
+
+msgid "cron_action_run_sure"
+msgstr "Czy naprawdę chcesz wykonać zadanie Cron \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Element"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Ostatni przebieg"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Wybierz co najmniej jedno możliwe do wykonania zadanie Cron."
+
+msgid "cron_result"
+msgstr "Wynik"
+
+msgid "cron_result_info"
+msgstr "Informacja o wyniku"
+
+msgid "cron_result_status_crashed"
+msgstr "Przerwanie"
+
+msgid "cron_result_status_fail"
+msgstr "Błędy"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Nieważna konfiguracja"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, brak edycji"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Działa od"
+
+msgid "cron_schedule"
+msgstr "Harmonogram"
+
+msgid "cron_schedule_daily"
+msgstr "Co dzień"
+
+msgid "cron_schedule_in_days"
+msgstr "Co %s dni"
+
+msgid "cron_schedule_in_hours"
+msgstr "Co %s godzin"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Co %s minut"
+
+msgid "cron_schedule_monthly"
+msgstr "Co miesiąc"
+
+msgid "cron_schedule_quarterly"
+msgstr "Co kwartał"
+
+msgid "cron_schedule_type"
+msgstr "Harmonogram"
+
+msgid "cron_schedule_value"
+msgstr "Interwał"
+
+msgid "cron_schedule_weekly"
+msgstr "Co tydzień"
+
+msgid "cron_schedule_yearly"
+msgstr "Co rok"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Aktywny"
+
+msgid "cron_status_inactive"
+msgstr "Nieaktywny"
+
+msgid "cron_status_info"
+msgstr "Informacja o statusie"
diff --git a/components/ILIAS/Cron/lang/cron_pt.po b/components/ILIAS/Cron/lang/cron_pt.po
new file mode 100644
index 000000000000..e3b71badc3e8
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_pt.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Data e hora"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "O tempo para acabar é anterior ao tempo para começar. Insira um intervalo de tempo válido."
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Ficheiros atribuídos"
+
+msgid "cron_action_activate"
+msgstr "Ativar"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job ativado."
+
+msgid "cron_action_activate_sure"
+msgstr "Tem a certeza que quer ativar o cron job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Tem a certeza que quer ativar os seguintes cron jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Desativar"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job desativado."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Tem a certeza que quer desativar o cron job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Tem a certeza que quer desativar os seguintes cron jobs?"
+
+msgid "cron_action_edit"
+msgstr "Editar"
+
+msgid "cron_action_edit_success"
+msgstr "Marcação atualizada."
+
+msgid "cron_action_reset"
+msgstr "Repor"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reposto."
+
+msgid "cron_action_reset_sure"
+msgstr "Tem a certeza que quer repor o cron job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Tem a certeza que quer repor os seguintes cron jobs?"
+
+msgid "cron_action_run"
+msgstr "Executar"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job falhou."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job executado com sucesso."
+
+msgid "cron_action_run_sure"
+msgstr "Tem a certeza que quer executar o cron job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SISTEMA"
+
+msgid "cron_component"
+msgstr "Componente"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Última execução"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Selecione pelo menos um cron job executável."
+
+msgid "cron_result"
+msgstr "Resultado"
+
+msgid "cron_result_info"
+msgstr "Informação do resultado"
+
+msgid "cron_result_status_crashed"
+msgstr "Caiu"
+
+msgid "cron_result_status_fail"
+msgstr "Falhou"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Configuração inválida"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, nenhum processamento"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Repor"
+
+msgid "cron_running_since"
+msgstr "A funcionar desde"
+
+msgid "cron_schedule"
+msgstr "Marcação"
+
+msgid "cron_schedule_daily"
+msgstr "Diariamente"
+
+msgid "cron_schedule_in_days"
+msgstr "A cada %s dias"
+
+msgid "cron_schedule_in_hours"
+msgstr "A cada %s horas"
+
+msgid "cron_schedule_in_minutes"
+msgstr "A cada %s minutos"
+
+msgid "cron_schedule_monthly"
+msgstr "Mensalmente"
+
+msgid "cron_schedule_quarterly"
+msgstr "Semestralmente"
+
+msgid "cron_schedule_type"
+msgstr "Marcação"
+
+msgid "cron_schedule_value"
+msgstr "Intervalo"
+
+msgid "cron_schedule_weekly"
+msgstr "Semanal"
+
+msgid "cron_schedule_yearly"
+msgstr "Anual"
+
+msgid "cron_status"
+msgstr "Estado"
+
+msgid "cron_status_active"
+msgstr "Ativo"
+
+msgid "cron_status_inactive"
+msgstr "Inativo"
+
+msgid "cron_status_info"
+msgstr "Informação do estado"
diff --git a/components/ILIAS/Cron/lang/cron_ro.po b/components/ILIAS/Cron/lang/cron_ro.po
new file mode 100644
index 000000000000..3ee062847223
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_ro.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_ru.po b/components/ILIAS/Cron/lang/cron_ru.po
new file mode 100644
index 000000000000..38ea492fd91e
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_ru.po
@@ -0,0 +1,169 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+msgid "cron_action_run"
+msgstr "Execute"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_sk.po b/components/ILIAS/Cron/lang/cron_sk.po
new file mode 100644
index 000000000000..fe180aa7a1e4
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_sk.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_sl.po b/components/ILIAS/Cron/lang/cron_sl.po
new file mode 100644
index 000000000000..0535f7841016
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_sl.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Cron job deactivated because it has been inactive for 3 hours"
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Cron job re-activated by admin"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+msgid "cron_action_activate"
+msgstr "Activate"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+msgid "cron_action_edit"
+msgstr "Edit"
+
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+msgid "cron_action_reset"
+msgstr "Reset"
+
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+msgid "cron_action_run"
+msgstr "Execute"
+
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Component"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Last Run"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+msgid "cron_result"
+msgstr "Result"
+
+msgid "cron_result_info"
+msgstr "Result Info"
+
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+msgid "cron_running_since"
+msgstr "Running since"
+
+msgid "cron_schedule"
+msgstr "Schedule"
+
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Active"
+
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_sq.po b/components/ILIAS/Cron/lang/cron_sq.po
new file mode 100644
index 000000000000..a2e543399f11
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_sq.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_sr.po b/components/ILIAS/Cron/lang/cron_sr.po
new file mode 100644
index 000000000000..07801a1d1eec
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_sr.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_sv.po b/components/ILIAS/Cron/lang/cron_sv.po
new file mode 100644
index 000000000000..0d02d84e87d3
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_sv.po
@@ -0,0 +1,163 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "Cronjobbet avaktiverades eftersom det var inaktivt i mer än 3 timmar."
+
+msgid "cro_job_rc_job_manual_reset"
+msgstr "Cronjobbet har återaktiverats av en administratör"
+
+msgid "cro_job_rc_job_no_result"
+msgstr "Inget rent resultat överfördes av cron-jobbet"
+
+msgid "cron_action_activate"
+msgstr "Aktivera"
+
+msgid "cron_action_activate_success"
+msgstr "Cron-jobbet aktiverat."
+
+msgid "cron_action_activate_sure"
+msgstr "Vill du verkligen aktivera cron-jobbet \"%s\"?"
+
+msgid "cron_action_activate_sure_multi"
+msgstr "Vill du verkligen aktivera följande cron-jobb?"
+
+msgid "cron_action_deactivate"
+msgstr "Avaktivera"
+
+msgid "cron_action_deactivate_success"
+msgstr "Cron-jobbet avaktiverat."
+
+msgid "cron_action_deactivate_sure"
+msgstr "Vill du verkligen avaktivera cron-jobbet \"%s\"?"
+
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Vill du verkligen inaktivera följande cron-jobb?"
+
+msgid "cron_action_edit"
+msgstr "Redigera"
+
+msgid "cron_action_edit_success"
+msgstr "Tidtabellen uppdaterad."
+
+msgid "cron_action_reset"
+msgstr "Återställ"
+
+msgid "cron_action_reset_success"
+msgstr "Återställning av kronjobb."
+
+msgid "cron_action_reset_sure"
+msgstr "Vill du verkligen återställa cron-jobbet \"%s\"?"
+
+msgid "cron_action_reset_sure_multi"
+msgstr "Vill du verkligen återställa följande cron-jobb?"
+
+msgid "cron_action_run"
+msgstr "Utför"
+
+msgid "cron_action_run_fail"
+msgstr "Exekveringen misslyckades."
+
+msgid "cron_action_run_success"
+msgstr "Cron-jobbet har utförts framgångsrikt."
+
+msgid "cron_action_run_sure"
+msgstr "Vill du verkligen köra cron-jobbet \"%s\"?"
+
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM"
+
+msgid "cron_component"
+msgstr "Komponent"
+
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+msgid "cron_last_run"
+msgstr "Sista körningen"
+
+msgid "cron_no_executable_job_selected"
+msgstr "Välj minst ett körbart cron-jobb."
+
+msgid "cron_result"
+msgstr "Resultat"
+
+msgid "cron_result_info"
+msgstr "Info om resultat"
+
+msgid "cron_result_status_crashed"
+msgstr "Avbryt"
+
+msgid "cron_result_status_fail"
+msgstr "Fel"
+
+msgid "cron_result_status_invalid_configuration"
+msgstr " Ogiltig konfiguration"
+
+msgid "cron_result_status_no_action"
+msgstr "Okej, ingen redigering"
+
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+msgid "cron_result_status_reset"
+msgstr "Återställ"
+
+msgid "cron_running_since"
+msgstr "Running sedan"
+
+msgid "cron_schedule"
+msgstr "Tidtabell"
+
+msgid "cron_schedule_daily"
+msgstr "Dagligen"
+
+msgid "cron_schedule_in_days"
+msgstr "Alla %s dagar"
+
+msgid "cron_schedule_in_hours"
+msgstr "Alla %s timmar"
+
+msgid "cron_schedule_in_minutes"
+msgstr "Alla %s minuter"
+
+msgid "cron_schedule_monthly"
+msgstr "Månadsvis"
+
+msgid "cron_schedule_quarterly"
+msgstr "Kvartalsvis"
+
+msgid "cron_schedule_type"
+msgstr "Tidtabell"
+
+msgid "cron_schedule_value"
+msgstr "Intervall"
+
+msgid "cron_schedule_weekly"
+msgstr "Veckovis"
+
+msgid "cron_schedule_yearly"
+msgstr "Årlig"
+
+msgid "cron_status"
+msgstr "Status"
+
+msgid "cron_status_active"
+msgstr "Aktiv"
+
+msgid "cron_status_inactive"
+msgstr "Inaktiv"
+
+msgid "cron_status_info"
+msgstr "Status info"
diff --git a/components/ILIAS/Cron/lang/cron_tr.po b/components/ILIAS/Cron/lang/cron_tr.po
new file mode 100644
index 000000000000..e4142c0c7bb6
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_tr.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_uk.po b/components/ILIAS/Cron/lang/cron_uk.po
new file mode 100644
index 000000000000..238a4ab25e22
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_uk.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_vi.po b/components/ILIAS/Cron/lang/cron_vi.po
new file mode 100644
index 000000000000..bec34a198355
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_vi.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Cron/lang/cron_zh.po b/components/ILIAS/Cron/lang/cron_zh.po
new file mode 100644
index 000000000000..7531419e4b8c
--- /dev/null
+++ b/components/ILIAS/Cron/lang/cron_zh.po
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: cron\n"
+
+#, fuzzy
+msgid "cro_job_rc_job_auto_deactivation_time_limit"
+msgstr "PROBABLY CRASHED"
+
+#, fuzzy
+msgid "cro_job_rc_job_manual_reset"
+msgstr "RESET MANUALLY"
+
+#, fuzzy
+msgid "cro_job_rc_job_no_result"
+msgstr "Cron job did not return a proper result"
+
+#, fuzzy
+msgid "cron_action_activate"
+msgstr "Activate"
+
+#, fuzzy
+msgid "cron_action_activate_success"
+msgstr "Cron-Job activated."
+
+#, fuzzy
+msgid "cron_action_activate_sure"
+msgstr "Are you sure you want to activate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_activate_sure_multi"
+msgstr "Are you sure you want to activate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_deactivate"
+msgstr "Deactivate"
+
+#, fuzzy
+msgid "cron_action_deactivate_success"
+msgstr "Cron-Job deactivated."
+
+#, fuzzy
+msgid "cron_action_deactivate_sure"
+msgstr "Are you sure you want to deactivate the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_deactivate_sure_multi"
+msgstr "Are you sure you want to deactivate the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_edit"
+msgstr "Edit"
+
+#, fuzzy
+msgid "cron_action_edit_success"
+msgstr "Schedule updated."
+
+#, fuzzy
+msgid "cron_action_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_action_reset_success"
+msgstr "Cron-Job reset."
+
+#, fuzzy
+msgid "cron_action_reset_sure"
+msgstr "Are you sure you want to reset the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_action_reset_sure_multi"
+msgstr "Are you sure you want to reset the following cron-jobs?"
+
+#, fuzzy
+msgid "cron_action_run"
+msgstr "Execute"
+
+#, fuzzy
+msgid "cron_action_run_fail"
+msgstr "Cron-Job failed."
+
+#, fuzzy
+msgid "cron_action_run_success"
+msgstr "Cron-Job run successfully."
+
+#, fuzzy
+msgid "cron_action_run_sure"
+msgstr "Are you sure you want to run the cron-job \"%s\"?"
+
+#, fuzzy
+msgid "cron_changed_by_crontab"
+msgstr "SYSTEM "
+
+#, fuzzy
+msgid "cron_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "cron_job_id"
+msgstr "Id"
+
+#, fuzzy
+msgid "cron_jobs_with_required_intervention"
+msgstr "The following jobs may require an intervention."
+
+#, fuzzy
+msgid "cron_last_run"
+msgstr "Last Run"
+
+#, fuzzy
+msgid "cron_no_executable_job_selected"
+msgstr "Please select at least one executable cron-job."
+
+#, fuzzy
+msgid "cron_result"
+msgstr "Result"
+
+#, fuzzy
+msgid "cron_result_info"
+msgstr "Result Info"
+
+#, fuzzy
+msgid "cron_result_status_crashed"
+msgstr "Crashed"
+
+#, fuzzy
+msgid "cron_result_status_fail"
+msgstr "Failed"
+
+#, fuzzy
+msgid "cron_result_status_invalid_configuration"
+msgstr "Invalid Configuration"
+
+#, fuzzy
+msgid "cron_result_status_no_action"
+msgstr "Ok, no processing"
+
+#, fuzzy
+msgid "cron_result_status_ok"
+msgstr "Ok"
+
+#, fuzzy
+msgid "cron_result_status_reset"
+msgstr "Reset"
+
+#, fuzzy
+msgid "cron_running_since"
+msgstr "Running since"
+
+#, fuzzy
+msgid "cron_schedule"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_daily"
+msgstr "Daily"
+
+#, fuzzy
+msgid "cron_schedule_in_days"
+msgstr "Every %s days"
+
+#, fuzzy
+msgid "cron_schedule_in_hours"
+msgstr "Every %s hours"
+
+#, fuzzy
+msgid "cron_schedule_in_minutes"
+msgstr "Every %s minutes"
+
+#, fuzzy
+msgid "cron_schedule_monthly"
+msgstr "Monthly"
+
+#, fuzzy
+msgid "cron_schedule_quarterly"
+msgstr "Quarterly"
+
+#, fuzzy
+msgid "cron_schedule_type"
+msgstr "Schedule"
+
+#, fuzzy
+msgid "cron_schedule_value"
+msgstr "Interval"
+
+#, fuzzy
+msgid "cron_schedule_weekly"
+msgstr "Weekly"
+
+#, fuzzy
+msgid "cron_schedule_yearly"
+msgstr "Yearly"
+
+#, fuzzy
+msgid "cron_status"
+msgstr "Status"
+
+#, fuzzy
+msgid "cron_status_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "cron_status_inactive"
+msgstr "Inactive"
+
+#, fuzzy
+msgid "cron_status_info"
+msgstr "Status Info"
diff --git a/components/ILIAS/Dashboard/Dashboard.php b/components/ILIAS/Dashboard/Dashboard.php
index 37723ed233bf..c6e1d0efecbe 100644
--- a/components/ILIAS/Dashboard/Dashboard.php
+++ b/components/ILIAS/Dashboard/Dashboard.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Dashboard implements Component\Component
{
public function init(
@@ -43,5 +46,9 @@ public function init(
new Component\Resource\ComponentJS($this, "SortationUserInputHandler.js");
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "manual-sorting.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'dash'
+ );
}
}
diff --git a/components/ILIAS/Dashboard/lang/dash.pot b/components/ILIAS/Dashboard/lang/dash.pot
new file mode 100644
index 000000000000..cc7a98afb984
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash.pot
@@ -0,0 +1,213 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: dash\n"
+
+msgid "add_to_favourites"
+msgstr ""
+
+msgid "added_to_favourites"
+msgstr ""
+
+msgid "dash_activation"
+msgstr ""
+
+msgid "dash_added_to_favs"
+msgstr ""
+
+msgid "dash_avail_presentation"
+msgstr ""
+
+msgid "dash_avail_sortation"
+msgstr ""
+
+msgid "dash_click_here"
+msgstr ""
+
+msgid "dash_co_delete"
+msgstr ""
+
+msgid "dash_co_lang"
+msgstr ""
+
+msgid "dash_customization"
+msgstr ""
+
+msgid "dash_dash_fav_remove"
+msgstr ""
+
+msgid "dash_dash_fav_remove_info"
+msgstr ""
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr ""
+
+msgid "dash_dash_ls_remove"
+msgstr ""
+
+msgid "dash_dash_ls_remove_info"
+msgstr ""
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr ""
+
+msgid "dash_dash_mem_remove"
+msgstr ""
+
+msgid "dash_dash_mem_remove_info"
+msgstr ""
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr ""
+
+msgid "dash_dash_rc_remove"
+msgstr ""
+
+msgid "dash_dash_rc_remove_info"
+msgstr ""
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr ""
+
+msgid "dash_dashboard"
+msgstr ""
+
+msgid "dash_default_presentation"
+msgstr ""
+
+msgid "dash_default_sortation"
+msgstr ""
+
+msgid "dash_enable_cal"
+msgstr ""
+
+msgid "dash_enable_favourites"
+msgstr ""
+
+msgid "dash_enable_learning_sequences"
+msgstr ""
+
+msgid "dash_enable_mail"
+msgstr ""
+
+msgid "dash_enable_memberships"
+msgstr ""
+
+msgid "dash_enable_news"
+msgstr ""
+
+msgid "dash_enable_recommended_content"
+msgstr ""
+
+msgid "dash_enable_study_programmes"
+msgstr ""
+
+msgid "dash_enable_task"
+msgstr ""
+
+msgid "dash_favourites"
+msgstr ""
+
+msgid "dash_item_removed"
+msgstr ""
+
+msgid "dash_learning_sequences"
+msgstr ""
+
+msgid "dash_list"
+msgstr ""
+
+msgid "dash_main_panel"
+msgstr ""
+
+msgid "dash_manual_new_item_pos"
+msgstr ""
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr ""
+
+msgid "dash_manual_new_item_pos_top"
+msgstr ""
+
+msgid "dash_manual_sorting_title"
+msgstr ""
+
+msgid "dash_member_main_alt"
+msgstr ""
+
+msgid "dash_memberships"
+msgstr ""
+
+msgid "dash_no_items_to_manage"
+msgstr ""
+
+msgid "dash_page_edit_info"
+msgstr ""
+
+msgid "dash_presentation"
+msgstr ""
+
+msgid "dash_recommended_content"
+msgstr ""
+
+msgid "dash_remove_from_list"
+msgstr ""
+
+msgid "dash_side_panel"
+msgstr ""
+
+msgid "dash_sort_by_alphabet"
+msgstr ""
+
+msgid "dash_sort_by_location"
+msgstr ""
+
+msgid "dash_sort_by_manually"
+msgstr ""
+
+msgid "dash_sort_by_start_date"
+msgstr ""
+
+msgid "dash_sort_by_type"
+msgstr ""
+
+msgid "dash_sort_option_bot"
+msgstr ""
+
+msgid "dash_sort_option_top"
+msgstr ""
+
+msgid "dash_sort_options"
+msgstr ""
+
+msgid "dash_sortation"
+msgstr ""
+
+msgid "dash_study_programmes"
+msgstr ""
+
+msgid "dash_tile"
+msgstr ""
+
+msgid "dash_view_courses_groups"
+msgstr ""
+
+msgid "dash_view_favourites"
+msgstr ""
+
+msgid "favourites_disabled_info"
+msgstr ""
+
+msgid "memberships_disabled_info"
+msgstr ""
+
+msgid "remove_from_favourites"
+msgstr ""
+
+msgid "removed_from_favourites"
+msgstr ""
+
+msgid "topitem_block"
+msgstr ""
diff --git a/components/ILIAS/Dashboard/lang/dash_ar.po b/components/ILIAS/Dashboard/lang/dash_ar.po
new file mode 100644
index 000000000000..e1a8983251a7
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_ar.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_bg.po b/components/ILIAS/Dashboard/lang/dash_bg.po
new file mode 100644
index 000000000000..12faec40d2ed
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_bg.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_cs.po b/components/ILIAS/Dashboard/lang/dash_cs.po
new file mode 100644
index 000000000000..98210172e11e
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_cs.po
@@ -0,0 +1,281 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Oblíbené"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Moje kurzy a skupiny"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Oblíbené"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "Moje kurzy a skupiny"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_da.po b/components/ILIAS/Dashboard/lang/dash_da.po
new file mode 100644
index 000000000000..28d2a7985813
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_da.po
@@ -0,0 +1,281 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Favoritter"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Mine kurser og grupper"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Favoritter"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "Mine kurser og grupper"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_de.po b/components/ILIAS/Dashboard/lang/dash_de.po
new file mode 100644
index 000000000000..868a3b1c9c30
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_de.po
@@ -0,0 +1,216 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+msgid "add_to_favourites"
+msgstr "Zu Favoriten hinzufügen"
+
+msgid "added_to_favourites"
+msgstr "Das Objekt wurde den Favoriten hinzugefügt."
+
+msgid "dash_activation"
+msgstr "Aktivierung"
+
+msgid "dash_added_to_favs"
+msgstr "Der Eintrag wurde zu den persönlichen Favoriten hinzugefügt."
+
+msgid "dash_avail_presentation"
+msgstr "Verfügbare Präsentationen"
+
+msgid "dash_avail_sortation"
+msgstr "Verfügbare Sortierungen"
+
+msgid "dash_click_here"
+msgstr "Hier klicken"
+
+msgid "dash_co_delete"
+msgstr "Dashboard-Gestaltung löschen"
+
+msgid "dash_co_lang"
+msgstr "Dashboard-Gestaltung nach Sprachen"
+
+msgid "dash_customization"
+msgstr "Gestaltung der Dashboard-Seite"
+
+msgid "dash_dash_fav_remove"
+msgstr "Entfernen"
+
+msgid "dash_dash_fav_remove_info"
+msgstr "Wollen Sie die folgenden Objekte wirklich aus Ihren Favoriten entfernen?"
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Mehrere Favoriten entfernen"
+
+msgid "dash_dash_ls_remove"
+msgstr "Mitgliedschaften beenden"
+
+msgid "dash_dash_ls_remove_info"
+msgstr "Wollen Sie die folgenden Mitgliedschaften für Lernsequenzen wirklich beenden?"
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Mehrere Mitgliedschaften beenden"
+
+msgid "dash_dash_mem_remove"
+msgstr "Mitgliedschaften beenden"
+
+msgid "dash_dash_mem_remove_info"
+msgstr "Wollen Sie die folgenden Mitgliedschaften für Kurse und Gruppen wirklich beenden?"
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Mehrere Mitgliedschaften beenden"
+
+msgid "dash_dash_rc_remove"
+msgstr "Entfernen"
+
+msgid "dash_dash_rc_remove_info"
+msgstr "Wollen Sie die folgenden Objekte wirklich aus Ihren empfohlenen Inhalten entfernen?"
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Mehrere Inhalte entfernen"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Standardpräsentation"
+
+msgid "dash_default_sortation"
+msgstr "Standardsortierung"
+
+msgid "dash_enable_cal"
+msgstr "Kalender"
+
+msgid "dash_enable_favourites"
+msgstr "Favoriten"
+
+msgid "dash_enable_learning_sequences"
+msgstr "Lernsequenzen"
+
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Meine Kurse und Gruppen"
+
+msgid "dash_enable_news"
+msgstr "Neuigkeiten"
+
+msgid "dash_enable_recommended_content"
+msgstr "Empfohlene Inhalte"
+
+msgid "dash_enable_study_programmes"
+msgstr "Studienprogramme"
+
+msgid "dash_enable_task"
+msgstr "To-Dos"
+
+msgid "dash_favourites"
+msgstr "Favoriten"
+
+msgid "dash_item_removed"
+msgstr "Der Eintrag wurde aus der Liste entfernt."
+
+msgid "dash_learning_sequences"
+msgstr "Meine Lernsequenzen"
+
+msgid "dash_list"
+msgstr "Liste"
+
+msgid "dash_main_panel"
+msgstr "Hauptbereich"
+
+msgid "dash_manual_new_item_pos"
+msgstr "Position von neuen Objekten"
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Unten"
+
+msgid "dash_manual_new_item_pos_top"
+msgstr "Oben"
+
+msgid "dash_manual_sorting_title"
+msgstr "Manuelles Sortieren von Favoriten"
+
+msgid "dash_member_main_alt"
+msgstr "Eine Ansicht der Mitgliedschaften kann auch direkt im Haupmenü eingebunden werden."
+
+msgid "dash_memberships"
+msgstr "Meine Kurse und Gruppen"
+
+msgid "dash_no_items_to_manage"
+msgstr "Keine Objekte zum Entfernen verfügbar."
+
+msgid "dash_page_edit_info"
+msgstr "Der Inhalt dieser Seite wird allen Nutzern auf ihrem Dashboard angezeigt. Die Inhaltsblöcke des Dashboards werden darunter angezeigt."
+
+msgid "dash_presentation"
+msgstr "Präsentation"
+
+msgid "dash_recommended_content"
+msgstr "Empfohlene Inhalte"
+
+msgid "dash_remove_from_list"
+msgstr "Aus Liste entfernen"
+
+msgid "dash_side_panel"
+msgstr "Seitenbereich"
+
+msgid "dash_sort_by_alphabet"
+msgstr "Alphabet"
+
+msgid "dash_sort_by_location"
+msgstr "Ort"
+
+msgid "dash_sort_by_manually"
+msgstr "Manuell"
+
+msgid "dash_sort_by_start_date"
+msgstr "Veranstaltungszeitraum"
+
+msgid "dash_sort_by_type"
+msgstr "Typ"
+
+msgid "dash_sort_option_bot"
+msgstr "Unten"
+
+msgid "dash_sort_option_top"
+msgstr "Oben"
+
+msgid "dash_sort_options"
+msgstr "Postition von neuen Objekten"
+
+msgid "dash_sortation"
+msgstr "Sortierung"
+
+msgid "dash_study_programmes"
+msgstr "Meine Studienprogramme"
+
+msgid "dash_tile"
+msgstr "Kacheln"
+
+msgid "dash_view_courses_groups"
+msgstr "Block ‘Meine Kurse und Gruppen’"
+
+msgid "dash_view_favourites"
+msgstr "Block ‘Favoriten’"
+
+msgid "favourites_disabled_info"
+msgstr "Das Setzen von Favoriten ist deaktiviert. Sie können dieses in den Magazin-Einstellungen ändern."
+
+msgid "memberships_disabled_info"
+msgstr "Das Setzen von Mitgliedschaften ist deaktiviert. Sie können dieses in den Kurs-Einstellungen ändern."
+
+msgid "remove_from_favourites"
+msgstr "Von Favoriten entfernen"
+
+msgid "removed_from_favourites"
+msgstr "Das Objekt wurde aus den Favoriten entfernt."
+
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_el.po b/components/ILIAS/Dashboard/lang/dash_el.po
new file mode 100644
index 000000000000..58bbeb8e0dd4
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_el.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_en.po b/components/ILIAS/Dashboard/lang/dash_en.po
new file mode 100644
index 000000000000..de691b4fd34a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_en.po
@@ -0,0 +1,216 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "activation"
+
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+msgid "dash_click_here"
+msgstr "Click here"
+
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+msgid "dash_enable_news"
+msgstr "News"
+
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Favourites"
+
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+msgid "dash_list"
+msgstr "List"
+
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+msgid "dash_presentation"
+msgstr "Presentation"
+
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+msgid "dash_sort_by_alphabet"
+msgstr "Alphabet"
+
+msgid "dash_sort_by_location"
+msgstr "Location"
+
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Period of Event"
+
+msgid "dash_sort_by_type"
+msgstr "Type"
+
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Sortation"
+
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+msgid "dash_tile"
+msgstr "Tile"
+
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_es.po b/components/ILIAS/Dashboard/lang/dash_es.po
new file mode 100644
index 000000000000..1dec0fa5144f
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_es.po
@@ -0,0 +1,220 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "activación"
+
+msgid "dash_added_to_favs"
+msgstr "La recomendación se ha añadido a sus favoritos personales."
+
+msgid "dash_avail_presentation"
+msgstr "Presentaciones Disponibles"
+
+msgid "dash_avail_sortation"
+msgstr "Criterios de ordenación disponibles"
+
+msgid "dash_click_here"
+msgstr "Haga clic aquí"
+
+msgid "dash_co_delete"
+msgstr "Eliminar estilo del Escritorio"
+
+msgid "dash_co_lang"
+msgstr "Estilo del Escritorio por idiomas"
+
+msgid "dash_customization"
+msgstr "Personalizar contenido del Escritorio"
+
+msgid "dash_dash_fav_remove"
+msgstr "Eliminar"
+
+msgid "dash_dash_fav_remove_info"
+msgstr "¿Está seguro de que desea eliminar los siguientes objetos de sus Favoritos?"
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Eliminar múltiples favoritos"
+
+msgid "dash_dash_ls_remove"
+msgstr "Darse de baja"
+
+msgid "dash_dash_ls_remove_info"
+msgstr "¿Está seguro de que desea darse de baja de las siguientes secuencias de aprendizaje?"
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Darse de baja de múltiples secuencias de aprendizaje"
+
+msgid "dash_dash_mem_remove"
+msgstr "Darse de baja"
+
+msgid "dash_dash_mem_remove_info"
+msgstr "¿Está seguro de que desea darse de baja de los siguientes cursos y grupos?"
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Darse de baja de múltiples cursos y grupos"
+
+msgid "dash_dash_rc_remove"
+msgstr "Eliminar"
+
+msgid "dash_dash_rc_remove_info"
+msgstr "¿Está seguro de que desea eliminar los siguientes objetos de su contenido recomendado?"
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Eliminar múltiples contenidos"
+
+msgid "dash_dashboard"
+msgstr "Escritorio"
+
+msgid "dash_default_presentation"
+msgstr "Presentación por defecto"
+
+msgid "dash_default_sortation"
+msgstr "Ordenación por defecto"
+
+msgid "dash_enable_cal"
+msgstr "Calendario"
+
+msgid "dash_enable_favourites"
+msgstr "Favoritos"
+
+msgid "dash_enable_learning_sequences"
+msgstr "Secuencias de aprendizaje"
+
+msgid "dash_enable_mail"
+msgstr "Correo"
+
+msgid "dash_enable_memberships"
+msgstr "Mis cursos y grupos"
+
+msgid "dash_enable_news"
+msgstr "Noticias"
+
+msgid "dash_enable_recommended_content"
+msgstr "Contenido recomendado"
+
+msgid "dash_enable_study_programmes"
+msgstr "Programas de estudio"
+
+msgid "dash_enable_task"
+msgstr "Tareas"
+
+msgid "dash_favourites"
+msgstr "Favoritos"
+
+msgid "dash_item_removed"
+msgstr "La recomendación ha sido eliminada de la lista."
+
+msgid "dash_learning_sequences"
+msgstr "Mis secuencias de aprendizaje"
+
+msgid "dash_list"
+msgstr "Lista"
+
+msgid "dash_main_panel"
+msgstr "Panel principal"
+
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "Los cursos y grupos también pueden configurarse como una entrada independiente en el menú principal."
+
+msgid "dash_memberships"
+msgstr "Mis cursos y grupos"
+
+msgid "dash_no_items_to_manage"
+msgstr "No hay elementos disponibles para eliminar."
+
+msgid "dash_page_edit_info"
+msgstr "El contenido de esta página se muestra a todos los usuarios en su escritorio. A continuación se presentan los contenidos de los distintos bloques del escritorio."
+
+msgid "dash_presentation"
+msgstr "Presentación"
+
+msgid "dash_recommended_content"
+msgstr "Contenido recomendado"
+
+msgid "dash_remove_from_list"
+msgstr "Eliminar de la lista"
+
+msgid "dash_side_panel"
+msgstr "Panel lateral"
+
+msgid "dash_sort_by_alphabet"
+msgstr "Alfabeto"
+
+msgid "dash_sort_by_location"
+msgstr "Ubicación"
+
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Periodo del evento"
+
+msgid "dash_sort_by_type"
+msgstr "Tipo"
+
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Ordenación"
+
+msgid "dash_study_programmes"
+msgstr "Mis programas de estudio"
+
+msgid "dash_tile"
+msgstr "Mosaico"
+
+msgid "dash_view_courses_groups"
+msgstr "Sección ‘Mis cursos y grupos’"
+
+msgid "dash_view_favourites"
+msgstr "Sección ‘Favoritos’"
+
+msgid "favourites_disabled_info"
+msgstr "La función añadir a favoritos está desactivada. Puede cambiar esto en la configuración del repositorio."
+
+msgid "memberships_disabled_info"
+msgstr "Las suscripciones están desactivadas. Puede cambiar esto en la configuración del curso."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+msgid "topitem_block"
+msgstr "Bloque"
diff --git a/components/ILIAS/Dashboard/lang/dash_et.po b/components/ILIAS/Dashboard/lang/dash_et.po
new file mode 100644
index 000000000000..053634963a9a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_et.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_fa.po b/components/ILIAS/Dashboard/lang/dash_fa.po
new file mode 100644
index 000000000000..fc023e601676
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_fa.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_fr.po b/components/ILIAS/Dashboard/lang/dash_fr.po
new file mode 100644
index 000000000000..d624b2a70eb0
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_fr.po
@@ -0,0 +1,253 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "activation"
+
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+msgid "dash_dashboard"
+msgstr "Tableau de bord"
+
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Favoris"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Mes cours et mes groupes"
+
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Favoris"
+
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+msgid "dash_list"
+msgstr "List"
+
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "Mes cours et groupes"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_remove_from_list"
+msgstr "Retirer de la liste"
+
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+msgid "dash_sort_by_location"
+msgstr "Trier par lieu"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Trier par date de début"
+
+msgid "dash_sort_by_type"
+msgstr "Trier par type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+msgid "dash_tile"
+msgstr "Tile"
+
+msgid "dash_view_courses_groups"
+msgstr "Rubrique « Mes cours et mes groupes »"
+
+msgid "dash_view_favourites"
+msgstr "Rubrique « Favoris »"
+
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_hr.po b/components/ILIAS/Dashboard/lang/dash_hr.po
new file mode 100644
index 000000000000..8bfcf5440482
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_hr.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_hu.po b/components/ILIAS/Dashboard/lang/dash_hu.po
new file mode 100644
index 000000000000..6445046f4c97
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_hu.po
@@ -0,0 +1,216 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+msgid "add_to_favourites"
+msgstr "Hozzáadás a Kedvencekhez"
+
+msgid "added_to_favourites"
+msgstr "az elemet sikeresen hozzáadta a kedvenceihez."
+
+msgid "dash_activation"
+msgstr "aktiválás"
+
+msgid "dash_added_to_favs"
+msgstr "Az ajánlást sikeresen hozzáadta a kedvenceihez."
+
+msgid "dash_avail_presentation"
+msgstr "Elérhető megjelenítések"
+
+msgid "dash_avail_sortation"
+msgstr "Elérhető rendezések"
+
+msgid "dash_click_here"
+msgstr "Kattintson ide"
+
+msgid "dash_co_delete"
+msgstr "Műszerfalstílus törlése"
+
+msgid "dash_co_lang"
+msgstr "Műszerfalstílus nyelvek szerint"
+
+msgid "dash_customization"
+msgstr "Műszerfal tartalmának személyre szabása"
+
+msgid "dash_dash_fav_remove"
+msgstr "Eltávolítás"
+
+msgid "dash_dash_fav_remove_info"
+msgstr "Biztos, hogy eltávolítja a következő objektumokat a Kedvencek közül?"
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Több kedvenc eltávolítása"
+
+msgid "dash_dash_ls_remove"
+msgstr "Lejelentkezés"
+
+msgid "dash_dash_ls_remove_info"
+msgstr "Biztos, hogy lejelentkezik a következő tanulási sorról?"
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Lejelentkezés több tanulási sorról"
+
+msgid "dash_dash_mem_remove"
+msgstr "Lejelentkezés"
+
+msgid "dash_dash_mem_remove_info"
+msgstr "Biztos, hogy lejelentkezik a következő kurzusokról és csoportokról?"
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Lejelentkezés több kurzusról és csoportról"
+
+msgid "dash_dash_rc_remove"
+msgstr "Lejelentkezés"
+
+msgid "dash_dash_rc_remove_info"
+msgstr "Biztos, hogy eltávolítja a következő objektumokat az ajánlott tartalmak közül?"
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Több tartalom eltávolítása"
+
+msgid "dash_dashboard"
+msgstr "Műszerfal"
+
+msgid "dash_default_presentation"
+msgstr "Alapértelmezett megjelenítése"
+
+msgid "dash_default_sortation"
+msgstr "Alapértelmezett rendezés"
+
+msgid "dash_enable_cal"
+msgstr "Naptár"
+
+msgid "dash_enable_favourites"
+msgstr "Kedvenceim"
+
+msgid "dash_enable_learning_sequences"
+msgstr "Tanulási sorok"
+
+msgid "dash_enable_mail"
+msgstr "Levelezés"
+
+msgid "dash_enable_memberships"
+msgstr "Kurzusaim és csoportjaim"
+
+msgid "dash_enable_news"
+msgstr "Hírek"
+
+msgid "dash_enable_recommended_content"
+msgstr "Ajánlott tartalom"
+
+msgid "dash_enable_study_programmes"
+msgstr "Képzési programok"
+
+msgid "dash_enable_task"
+msgstr "Feladatok"
+
+msgid "dash_favourites"
+msgstr "Kedvenceim"
+
+msgid "dash_item_removed"
+msgstr "Az ajánlást sikeresen törölték a listáról."
+
+msgid "dash_learning_sequences"
+msgstr "Tanulási soraim"
+
+msgid "dash_list"
+msgstr "Felsorolás"
+
+msgid "dash_main_panel"
+msgstr "Főpanel"
+
+msgid "dash_manual_new_item_pos"
+msgstr "Új objektumok pozíciója"
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Alul"
+
+msgid "dash_manual_new_item_pos_top"
+msgstr "Felül"
+
+msgid "dash_manual_sorting_title"
+msgstr "Kedvencek kézi rendezése"
+
+msgid "dash_member_main_alt"
+msgstr "A kurzusok és a csoportok szintén beállíthatók, mint egy különálló főmenü-bejegyzés."
+
+msgid "dash_memberships"
+msgstr "Kurzusaim és csoportjaim"
+
+msgid "dash_no_items_to_manage"
+msgstr "Nincs eltávolítható elem."
+
+msgid "dash_page_edit_info"
+msgstr "Ennek a lapnak a tartalma az összes felhasználó műszefalán megjelenik. Lentenn látható a műszerfal különböző blokkjainak tartalma."
+
+msgid "dash_presentation"
+msgstr "Megjelenítés"
+
+msgid "dash_recommended_content"
+msgstr "Ajánlott tartalom"
+
+msgid "dash_remove_from_list"
+msgstr "Eltávolítás a listáról"
+
+msgid "dash_side_panel"
+msgstr "Oldalpanel"
+
+msgid "dash_sort_by_alphabet"
+msgstr "Betűrend"
+
+msgid "dash_sort_by_location"
+msgstr "Hely"
+
+msgid "dash_sort_by_manually"
+msgstr "Manuálisan"
+
+msgid "dash_sort_by_start_date"
+msgstr "Kezdődátum"
+
+msgid "dash_sort_by_type"
+msgstr "Típus"
+
+msgid "dash_sort_option_bot"
+msgstr "Alul"
+
+msgid "dash_sort_option_top"
+msgstr "Felül"
+
+msgid "dash_sort_options"
+msgstr "Új objektum pozíciója"
+
+msgid "dash_sortation"
+msgstr "Rendezés"
+
+msgid "dash_study_programmes"
+msgstr "Képzési programjaim"
+
+msgid "dash_tile"
+msgstr "Csempe"
+
+msgid "dash_view_courses_groups"
+msgstr "‘Kurzusaim és csoportjaim’ rész"
+
+msgid "dash_view_favourites"
+msgstr "‘Kedvenceim’ rész"
+
+msgid "favourites_disabled_info"
+msgstr "A kedvencekhez hozzáadás ki van kapcsolva. Ezen a Tartalomtár beállításainál módosíthat."
+
+msgid "memberships_disabled_info"
+msgstr "A feliratkozás ki van kapcsolva. Ezen a kurzus beállításainál módosíthat."
+
+msgid "remove_from_favourites"
+msgstr "Eltávolítás a kedvencek közül"
+
+msgid "removed_from_favourites"
+msgstr "Az elemet sikeresen eltávolította a kedvencek közül."
+
+msgid "topitem_block"
+msgstr "Blokk"
diff --git a/components/ILIAS/Dashboard/lang/dash_it.po b/components/ILIAS/Dashboard/lang/dash_it.po
new file mode 100644
index 000000000000..33d8a1a7657a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_it.po
@@ -0,0 +1,255 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "Attivazione"
+
+msgid "dash_added_to_favs"
+msgstr "Il contenuto è stato aggiunto ai tuoi preferiti."
+
+msgid "dash_avail_presentation"
+msgstr "Presentazioni disponibili"
+
+msgid "dash_avail_sortation"
+msgstr "Filtri disponibili"
+
+msgid "dash_click_here"
+msgstr "Cliccare qui"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Presentazione predefinita"
+
+msgid "dash_default_sortation"
+msgstr "Filtri predefiniti"
+
+msgid "dash_enable_cal"
+msgstr "Calendario"
+
+msgid "dash_enable_favourites"
+msgstr "Preferiti"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+msgid "dash_enable_mail"
+msgstr "E-mail"
+
+msgid "dash_enable_memberships"
+msgstr "I miei corsi e gruppi"
+
+msgid "dash_enable_news"
+msgstr "Novità"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+msgid "dash_enable_task"
+msgstr "Da fare"
+
+msgid "dash_favourites"
+msgstr "Preferiti"
+
+msgid "dash_item_removed"
+msgstr "Il contenuto è stato rimosso dalla lista."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+msgid "dash_list"
+msgstr "Lista"
+
+msgid "dash_main_panel"
+msgstr "Pannello principale"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "La visione delle proprie iscrizioni può essere integrata direttamente nel menù principale."
+
+msgid "dash_memberships"
+msgstr "I miei corsi e gruppi"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+msgid "dash_presentation"
+msgstr "Presentazione"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_remove_from_list"
+msgstr "Rimuovi dalla lista"
+
+msgid "dash_side_panel"
+msgstr "Pannello laterale"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+msgid "dash_sort_by_location"
+msgstr "Filtra per luogo"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Filtra per data d'inizio"
+
+msgid "dash_sort_by_type"
+msgstr "Filtra per tipo"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Filtraggio"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+msgid "dash_tile"
+msgstr "Piastrelle"
+
+msgid "dash_view_courses_groups"
+msgstr "Blocco ‘I miei corsi e gruppi'"
+
+msgid "dash_view_favourites"
+msgstr "Blocco 'Preferiti'"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_ja.po b/components/ILIAS/Dashboard/lang/dash_ja.po
new file mode 100644
index 000000000000..0bc31d2a742a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_ja.po
@@ -0,0 +1,218 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dash\n"
+
+msgid "add_to_favourites"
+msgstr "お気に入りへ追加"
+
+msgid "added_to_favourites"
+msgstr "お気に入りへアイテムが追加されました。"
+
+msgid "dash_activation"
+msgstr "アクティベーション"
+
+msgid "dash_added_to_favs"
+msgstr "推奨がパーソナルのお気に入りへ追加sれました。"
+
+msgid "dash_avail_presentation"
+msgstr "利用可能なプレゼンテーション"
+
+msgid "dash_avail_sortation"
+msgstr "利用可能な仕訳"
+
+msgid "dash_click_here"
+msgstr "ここをクリック"
+
+msgid "dash_co_delete"
+msgstr "ダッシュボードスタイルを削除"
+
+msgid "dash_co_lang"
+msgstr "言語別のダッシュボードスタイル"
+
+msgid "dash_customization"
+msgstr "ダッシュボードコンテンツをカスタマイズ"
+
+msgid "dash_dash_fav_remove"
+msgstr "削除"
+
+msgid "dash_dash_fav_remove_info"
+msgstr "お気に入りから次のオブジェクトを削除してもよろしいですか?"
+
+msgid "dash_dash_fav_remove_multiple"
+msgstr "複数のお気に入りを削除"
+
+msgid "dash_dash_ls_remove"
+msgstr "購読解除"
+
+msgid "dash_dash_ls_remove_info"
+msgstr "次の学習シーケンスの購読を解除してもよろしいですか?"
+
+msgid "dash_dash_ls_remove_multiple"
+msgstr "複数の学習シーケンスの購読を解除"
+
+msgid "dash_dash_mem_remove"
+msgstr "購読解除"
+
+msgid "dash_dash_mem_remove_info"
+msgstr "以下のコースとグループの購読を解除してもよろしいですか?"
+
+msgid "dash_dash_mem_remove_multiple"
+msgstr "複数のコースとグループの購読を解除"
+
+msgid "dash_dash_rc_remove"
+msgstr "削除"
+
+msgid "dash_dash_rc_remove_info"
+msgstr "次のオブジェクトをおすすめコンテンツから削除してもよろしいですか?"
+
+msgid "dash_dash_rc_remove_multiple"
+msgstr "複数のコンテンツを削除"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Defaultプレゼンテーション"
+
+msgid "dash_default_sortation"
+msgstr "Default仕訳"
+
+msgid "dash_enable_cal"
+msgstr "カレンダー"
+
+msgid "dash_enable_favourites"
+msgstr "お気に入り"
+
+msgid "dash_enable_learning_sequences"
+msgstr "ラーニングシーケンス"
+
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "マイコースとグループ"
+
+msgid "dash_enable_news"
+msgstr "News"
+
+msgid "dash_enable_recommended_content"
+msgstr "推奨コンテンツ"
+
+msgid "dash_enable_study_programmes"
+msgstr "学習プログラム"
+
+msgid "dash_enable_task"
+msgstr "タスク"
+
+msgid "dash_favourites"
+msgstr "お気に入り"
+
+msgid "dash_item_removed"
+msgstr "リストから推奨が削除されました."
+
+msgid "dash_learning_sequences"
+msgstr "マイラーニングシーケンス"
+
+msgid "dash_list"
+msgstr "リスト"
+
+msgid "dash_main_panel"
+msgstr "メインパネル"
+
+msgid "dash_manual_new_item_pos"
+msgstr "新しいオブジェクトの位置"
+
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+msgid "dash_manual_sorting_title"
+msgstr "お気に入りの手動ソート"
+
+msgid "dash_member_main_alt"
+msgstr "コースとグループは別のメインメニューエントリーとしても構成できます。"
+
+msgid "dash_memberships"
+msgstr "マイコースとグループ"
+
+msgid "dash_no_items_to_manage"
+msgstr "削除可能なアイテムはありません。"
+
+msgid "dash_page_edit_info"
+msgstr "このページの内容は、すべてのユーザーのダッシュボードに表示されます。ダッシュボードの各ブロックの内容は以下のとおりです。"
+
+msgid "dash_presentation"
+msgstr "プレゼンテーション"
+
+msgid "dash_recommended_content"
+msgstr "推奨のコンテンツ"
+
+msgid "dash_remove_from_list"
+msgstr "リストから削除"
+
+msgid "dash_side_panel"
+msgstr "サイドパネル"
+
+msgid "dash_sort_by_alphabet"
+msgstr "アルファベットで並び替え"
+
+msgid "dash_sort_by_location"
+msgstr "ロケーションで並び替え"
+
+msgid "dash_sort_by_manually"
+msgstr "手動で"
+
+msgid "dash_sort_by_start_date"
+msgstr "開始日で並び替え"
+
+msgid "dash_sort_by_type"
+msgstr "タイプで並び替え"
+
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+msgid "dash_sort_options"
+msgstr "新しいオブジェクトの位置"
+
+msgid "dash_sortation"
+msgstr "仕訳"
+
+msgid "dash_study_programmes"
+msgstr "マイ学習プログラム"
+
+msgid "dash_tile"
+msgstr "Tile"
+
+msgid "dash_view_courses_groups"
+msgstr "セクション‘マイコースとグループ’"
+
+msgid "dash_view_favourites"
+msgstr "‘Favourites’セクション"
+
+msgid "favourites_disabled_info"
+msgstr "お気に入りへ追加は非アクティブになります。リポジトリ設定内部でこれを変更できます。"
+
+msgid "memberships_disabled_info"
+msgstr "サブスクリプションは非アクティブになります。リポジトリ設定内部でこれを変更できます。"
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_ka.po b/components/ILIAS/Dashboard/lang/dash_ka.po
new file mode 100644
index 000000000000..ac1304f8e733
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_ka.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_lt.po b/components/ILIAS/Dashboard/lang/dash_lt.po
new file mode 100644
index 000000000000..bd56f331568b
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_lt.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_nl.po b/components/ILIAS/Dashboard/lang/dash_nl.po
new file mode 100644
index 000000000000..417ae245e8ce
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_nl.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_pl.po b/components/ILIAS/Dashboard/lang/dash_pl.po
new file mode 100644
index 000000000000..dcddc2035c18
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_pl.po
@@ -0,0 +1,281 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Ulubione"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Moje kursy i grupy"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Ulubione"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "Moje kursy i grupy"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_pt.po b/components/ILIAS/Dashboard/lang/dash_pt.po
new file mode 100644
index 000000000000..99e100821f3b
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_pt.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_ro.po b/components/ILIAS/Dashboard/lang/dash_ro.po
new file mode 100644
index 000000000000..3cda5136285a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_ro.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_ru.po b/components/ILIAS/Dashboard/lang/dash_ru.po
new file mode 100644
index 000000000000..5f1fef8cbb5d
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_ru.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_sk.po b/components/ILIAS/Dashboard/lang/dash_sk.po
new file mode 100644
index 000000000000..88ae071ea0e2
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_sk.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_sl.po b/components/ILIAS/Dashboard/lang/dash_sl.po
new file mode 100644
index 000000000000..75fb0fb128e8
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_sl.po
@@ -0,0 +1,255 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "activation"
+
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Favourites"
+
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+msgid "dash_list"
+msgstr "List"
+
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+msgid "dash_tile"
+msgstr "Tile"
+
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_sq.po b/components/ILIAS/Dashboard/lang/dash_sq.po
new file mode 100644
index 000000000000..8b8aae6523be
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_sq.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_sr.po b/components/ILIAS/Dashboard/lang/dash_sr.po
new file mode 100644
index 000000000000..0ad3288da603
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_sr.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_sv.po b/components/ILIAS/Dashboard/lang/dash_sv.po
new file mode 100644
index 000000000000..3aab4b6ee2a0
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_sv.po
@@ -0,0 +1,252 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+msgid "dash_activation"
+msgstr "Aktivering"
+
+msgid "dash_added_to_favs"
+msgstr "Posten har lagts till i personliga favoriter."
+
+msgid "dash_avail_presentation"
+msgstr "Tillgängliga presentationer"
+
+msgid "dash_avail_sortation"
+msgstr "Tillgängliga sorter"
+
+msgid "dash_click_here"
+msgstr "Klicka här"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+msgid "dash_default_presentation"
+msgstr "Standardiserad presentation"
+
+msgid "dash_default_sortation"
+msgstr "Standard sortering"
+
+msgid "dash_enable_cal"
+msgstr "Kalender"
+
+msgid "dash_enable_favourites"
+msgstr "Favoriter"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+msgid "dash_enable_mail"
+msgstr "E-post"
+
+msgid "dash_enable_memberships"
+msgstr "Mina kurser och grupper"
+
+msgid "dash_enable_news"
+msgstr "Nyheter"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+msgid "dash_enable_task"
+msgstr "Att göra"
+
+msgid "dash_favourites"
+msgstr "Favoriter"
+
+msgid "dash_item_removed"
+msgstr "Posten har tagits bort från listan."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+msgid "dash_list"
+msgstr "Lista"
+
+msgid "dash_main_panel"
+msgstr "Huvudområde"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+msgid "dash_member_main_alt"
+msgstr "En vy över medlemskapen kan också inkluderas direkt i huvudmenyn."
+
+msgid "dash_memberships"
+msgstr "Mina kurser och grupper"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+msgid "dash_remove_from_list"
+msgstr "Ta bort från listan"
+
+msgid "dash_side_panel"
+msgstr "Sida område"
+
+msgid "dash_sort_by_alphabet"
+msgstr "Sortera efter alfabet"
+
+msgid "dash_sort_by_location"
+msgstr "Sortera efter plats"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+msgid "dash_sort_by_start_date"
+msgstr "Sortera efter händelseperiod"
+
+msgid "dash_sort_by_type"
+msgstr "Sortera efter typ"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+msgid "dash_sortation"
+msgstr "Sortering"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+msgid "dash_tile"
+msgstr "Kakelplattor"
+
+msgid "dash_view_courses_groups"
+msgstr "Blockera 'Mina kurser och grupper"
+
+msgid "dash_view_favourites"
+msgstr "Blockera 'Favoriter"
+
+msgid "favourites_disabled_info"
+msgstr "Inställning av favoriter är avaktiverad. Du kan ändra detta i tidningsinställningarna."
+
+msgid "memberships_disabled_info"
+msgstr "Inställningen av medlemskap är avaktiverad. Du kan ändra detta i kursinställningarna."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_tr.po b/components/ILIAS/Dashboard/lang/dash_tr.po
new file mode 100644
index 000000000000..728d2f67834a
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_tr.po
@@ -0,0 +1,281 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "Favoriler"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "Kurslarım ve Gruplarım"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "Favoriler"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "Kurslarım ve Gruplarım"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_uk.po b/components/ILIAS/Dashboard/lang/dash_uk.po
new file mode 100644
index 000000000000..11ea3b653823
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_uk.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_vi.po b/components/ILIAS/Dashboard/lang/dash_vi.po
new file mode 100644
index 000000000000..31849296e0c6
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_vi.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+#, fuzzy
+msgid "dash_enable_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+#, fuzzy
+msgid "dash_enable_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+#, fuzzy
+msgid "dash_favourites"
+msgstr "Favourites"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+#, fuzzy
+msgid "dash_memberships"
+msgstr "My Courses and Groups"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/Dashboard/lang/dash_zh.po b/components/ILIAS/Dashboard/lang/dash_zh.po
new file mode 100644
index 000000000000..18c29dbfbd7b
--- /dev/null
+++ b/components/ILIAS/Dashboard/lang/dash_zh.po
@@ -0,0 +1,281 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dash\n"
+
+#, fuzzy
+msgid "add_to_favourites"
+msgstr "Add to Favourites"
+
+#, fuzzy
+msgid "added_to_favourites"
+msgstr "The item has been added to your favourites."
+
+#, fuzzy
+msgid "dash_activation"
+msgstr "activation"
+
+#, fuzzy
+msgid "dash_added_to_favs"
+msgstr "Recommendation has been added to personal favourites."
+
+#, fuzzy
+msgid "dash_avail_presentation"
+msgstr "Available Presentations"
+
+#, fuzzy
+msgid "dash_avail_sortation"
+msgstr "Available Sortations"
+
+#, fuzzy
+msgid "dash_click_here"
+msgstr "Click here"
+
+#, fuzzy
+msgid "dash_co_delete"
+msgstr "Delete Dashboard style"
+
+#, fuzzy
+msgid "dash_co_lang"
+msgstr "Dashboard style by languages"
+
+#, fuzzy
+msgid "dash_customization"
+msgstr "Customize Dashboard Content"
+
+#, fuzzy
+msgid "dash_dash_fav_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_info"
+msgstr "Are you sure you want to remove the following objects from your Favourites?"
+
+#, fuzzy
+msgid "dash_dash_fav_remove_multiple"
+msgstr "Remove Multiple Favorites"
+
+#, fuzzy
+msgid "dash_dash_ls_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following learning sequences?"
+
+#, fuzzy
+msgid "dash_dash_ls_remove_multiple"
+msgstr "Unsubscribe Multiple Learning Sequences"
+
+#, fuzzy
+msgid "dash_dash_mem_remove"
+msgstr "Unsubscribe"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_info"
+msgstr "Are you sure you want to unsubscribe from the following courses and groups?"
+
+#, fuzzy
+msgid "dash_dash_mem_remove_multiple"
+msgstr "Unsubscribe Multiple Courses and Groups"
+
+#, fuzzy
+msgid "dash_dash_rc_remove"
+msgstr "Remove"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_info"
+msgstr "Are you sure you want to remove the following objects from your recommended content?"
+
+#, fuzzy
+msgid "dash_dash_rc_remove_multiple"
+msgstr "Remove Multiple Contents"
+
+#, fuzzy
+msgid "dash_dashboard"
+msgstr "Dashboard"
+
+#, fuzzy
+msgid "dash_default_presentation"
+msgstr "Default Presentation"
+
+#, fuzzy
+msgid "dash_default_sortation"
+msgstr "Default Sortation"
+
+#, fuzzy
+msgid "dash_enable_cal"
+msgstr "Calendar"
+
+msgid "dash_enable_favourites"
+msgstr "收藏夹"
+
+#, fuzzy
+msgid "dash_enable_learning_sequences"
+msgstr "Learning Sequences"
+
+#, fuzzy
+msgid "dash_enable_mail"
+msgstr "Mail"
+
+msgid "dash_enable_memberships"
+msgstr "我的课程和小组"
+
+#, fuzzy
+msgid "dash_enable_news"
+msgstr "News"
+
+#, fuzzy
+msgid "dash_enable_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_enable_study_programmes"
+msgstr "Study Programmes"
+
+#, fuzzy
+msgid "dash_enable_task"
+msgstr "Tasks"
+
+msgid "dash_favourites"
+msgstr "收藏夹"
+
+#, fuzzy
+msgid "dash_item_removed"
+msgstr "Recommendation has been removed from the list."
+
+#, fuzzy
+msgid "dash_learning_sequences"
+msgstr "My Learning Sequences"
+
+#, fuzzy
+msgid "dash_list"
+msgstr "List"
+
+#, fuzzy
+msgid "dash_main_panel"
+msgstr "Main Panel"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos"
+msgstr "Position of New Objects"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_manual_new_item_pos_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_manual_sorting_title"
+msgstr "Manual Sorting of Favorites"
+
+#, fuzzy
+msgid "dash_member_main_alt"
+msgstr "Courses and groups can also be configured as a separate main menu entry."
+
+msgid "dash_memberships"
+msgstr "我的课程和小组"
+
+#, fuzzy
+msgid "dash_no_items_to_manage"
+msgstr "No items available for removal."
+
+#, fuzzy
+msgid "dash_page_edit_info"
+msgstr "The content of this page is displayed to all users on their dashboard. The contents of the various blocks of the dashboard are presented below."
+
+#, fuzzy
+msgid "dash_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "dash_recommended_content"
+msgstr "Recommended Content"
+
+#, fuzzy
+msgid "dash_remove_from_list"
+msgstr "Remove from List"
+
+#, fuzzy
+msgid "dash_side_panel"
+msgstr "Side Panel"
+
+#, fuzzy
+msgid "dash_sort_by_alphabet"
+msgstr "Sort by Alphabet"
+
+#, fuzzy
+msgid "dash_sort_by_location"
+msgstr "Sort by Location"
+
+#, fuzzy
+msgid "dash_sort_by_manually"
+msgstr "Manually"
+
+#, fuzzy
+msgid "dash_sort_by_start_date"
+msgstr "Sort by Start Date"
+
+#, fuzzy
+msgid "dash_sort_by_type"
+msgstr "Sort by Type"
+
+#, fuzzy
+msgid "dash_sort_option_bot"
+msgstr "Bottom"
+
+#, fuzzy
+msgid "dash_sort_option_top"
+msgstr "Top"
+
+#, fuzzy
+msgid "dash_sort_options"
+msgstr "Postition of new Objects"
+
+#, fuzzy
+msgid "dash_sortation"
+msgstr "Sortation"
+
+#, fuzzy
+msgid "dash_study_programmes"
+msgstr "My Study Programmes"
+
+#, fuzzy
+msgid "dash_tile"
+msgstr "Tile"
+
+#, fuzzy
+msgid "dash_view_courses_groups"
+msgstr "Section ‘My Courses and Groups’"
+
+#, fuzzy
+msgid "dash_view_favourites"
+msgstr "Section ‘Favourites’"
+
+#, fuzzy
+msgid "favourites_disabled_info"
+msgstr "Add to favorites is deactivated. You may change this inside the repository settings."
+
+#, fuzzy
+msgid "memberships_disabled_info"
+msgstr "Subscriptions are deactivated. You may change this inside the course settings."
+
+#, fuzzy
+msgid "remove_from_favourites"
+msgstr "Remove from Favourites"
+
+#, fuzzy
+msgid "removed_from_favourites"
+msgstr "The item has been removed from your favourites."
+
+#, fuzzy
+msgid "topitem_block"
+msgstr "Block"
diff --git a/components/ILIAS/DataProtection/DataProtection.php b/components/ILIAS/DataProtection/DataProtection.php
index 59228837ba4c..d6eb13988da2 100644
--- a/components/ILIAS/DataProtection/DataProtection.php
+++ b/components/ILIAS/DataProtection/DataProtection.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class DataProtection implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ILIAS\DataProtection\Setup\Agent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'dpro'
+ );
}
}
diff --git a/components/ILIAS/DataProtection/lang/dpro.pot b/components/ILIAS/DataProtection/lang/dpro.pot
new file mode 100644
index 000000000000..b759dbb798cd
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro.pot
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr ""
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr ""
+
+msgid "dpro_account_reg_not_possible"
+msgstr ""
+
+msgid "dpro_agree_date"
+msgstr ""
+
+msgid "dpro_last_reset_date"
+msgstr ""
+
+msgid "dpro_mode"
+msgstr ""
+
+msgid "dpro_mode_desc"
+msgstr ""
+
+msgid "dpro_no_acceptance"
+msgstr ""
+
+msgid "dpro_no_documents_exist"
+msgstr ""
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr ""
+
+msgid "dpro_once"
+msgstr ""
+
+msgid "dpro_reset_for_all_users"
+msgstr ""
+
+msgid "dpro_status_enable"
+msgstr ""
+
+msgid "dpro_status_enable_desc"
+msgstr ""
+
+msgid "dpro_sure_reset_tos"
+msgstr ""
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr ""
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr ""
diff --git a/components/ILIAS/DataProtection/lang/dpro_ar.po b/components/ILIAS/DataProtection/lang/dpro_ar.po
new file mode 100644
index 000000000000..566b92ea272a
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_ar.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_bg.po b/components/ILIAS/DataProtection/lang/dpro_bg.po
new file mode 100644
index 000000000000..0e603bf2a213
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_bg.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_cs.po b/components/ILIAS/DataProtection/lang/dpro_cs.po
new file mode 100644
index 000000000000..72bb13b3d4a0
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_cs.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_da.po b/components/ILIAS/DataProtection/lang/dpro_da.po
new file mode 100644
index 000000000000..3c7f1c201398
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_da.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_de.po b/components/ILIAS/DataProtection/lang/dpro_de.po
new file mode 100644
index 000000000000..17ca8a113671
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_de.po
@@ -0,0 +1,60 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Datenschutzerklärung"
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Bevor Sie zu ILIAS wechseln, akzeptieren Sie die folgende Datenschutzerklärung."
+
+msgid "dpro_account_reg_not_possible"
+msgstr "Eine Selbstregistrierung ist aktuell nicht möglich, da in dieser Installation keine Datenschutzerklärung angeboten wird. Bitte kontaktieren Sie die technische Betreuung für weitere Informationen."
+
+msgid "dpro_agree_date"
+msgstr "Datenschutzerklärung zugestimmt am"
+
+msgid "dpro_last_reset_date"
+msgstr "Die Datenschutzerklärung wurde zuletzt am %s zurückgesetzt. Setzen Sie die Datenschutzerklärung nur zurück, wenn sich die Dokumente in der Zwischenzeit geändert haben und eine Zustimmung zu dieser geänderten Vereinbarung gewünscht ist."
+
+msgid "dpro_mode"
+msgstr "Zustimmungsmodus"
+
+msgid "dpro_mode_desc"
+msgstr "Stellen Sie hier ein wann und wie die Datenschutzerklärung akzeptiert werden muss."
+
+msgid "dpro_no_acceptance"
+msgstr "Bereitstellung der Dokumente ohne Zustimmung"
+
+msgid "dpro_no_documents_exist"
+msgstr "Aktuell liegen keine Dokumente der Datenschutzerklärung vor."
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "Aktuell liegen keine Dokumente der Datenschutzerklärung vor. Bitte erstellen Sie mindestens ein Dokument um den Service zu aktivieren."
+
+msgid "dpro_once"
+msgstr "Einmaliges Akzeptieren des Dokumentes"
+
+msgid "dpro_reset_for_all_users"
+msgstr "Datenschutzerklärung zurücksetzen"
+
+msgid "dpro_status_enable"
+msgstr "Datenschutzerklärung aktivieren"
+
+msgid "dpro_status_enable_desc"
+msgstr "Benutzer werden zum Unterzeichnen der Datenschutzerklärung aufgefordert, bevor sie ILIAS nutzen können."
+
+msgid "dpro_sure_reset_tos"
+msgstr "Sind Sie sicher, dass die Datenschutzerklärung für alle Benutzer im System zurückgesetzt werden sollen? Dies betrifft auch jene Anmeldekonten, die z.B. für die SOAP Web-Services genutzt werden."
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Löschung des ILIAS-Kontos beim Widerruf der Datenschutzerklärung"
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "Wird die Zustimmung zur Datenschutzerklärung widerrufen, erfolgt automatisch die Löschung des ILIAS-Kontos."
diff --git a/components/ILIAS/DataProtection/lang/dpro_el.po b/components/ILIAS/DataProtection/lang/dpro_el.po
new file mode 100644
index 000000000000..8a53890a6c3c
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_el.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_en.po b/components/ILIAS/DataProtection/lang/dpro_en.po
new file mode 100644
index 000000000000..32789214576e
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_en.po
@@ -0,0 +1,60 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+msgid "dpro_once"
+msgstr "Accept once"
+
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_es.po b/components/ILIAS/DataProtection/lang/dpro_es.po
new file mode 100644
index 000000000000..ba728f8de485
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_es.po
@@ -0,0 +1,60 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaración de Protección de Datos"
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Antes de proceder a ILIAS debe aceptar la siguiente Declaración de Protección de Datos."
+
+msgid "dpro_account_reg_not_possible"
+msgstr "El registro autónomo no es posible actualmente porque no hay ninguna Declaración de Protección de Datos disponible. Por favor, contacte con su administrador del sistema para más información."
+
+msgid "dpro_agree_date"
+msgstr "Declaración de Protección de Datos aceptada el"
+
+msgid "dpro_last_reset_date"
+msgstr "La Declaración de Protección de Datos se reinició el %s. Solo reinicie la Declaración si se han realizado cambios en los documentos y requiere que todos los usuarios acepten los documentos de nuevo."
+
+msgid "dpro_mode"
+msgstr "Modo de Aceptación"
+
+msgid "dpro_mode_desc"
+msgstr "Por favor, configure cuándo y cómo debe aceptarse la Declaración de Protección de Datos."
+
+msgid "dpro_no_acceptance"
+msgstr "Nunca, solo informativa"
+
+msgid "dpro_no_documents_exist"
+msgstr "Actualmente no hay documentos de Declaración de Protección de Datos disponibles."
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "Actualmente no hay documentos de Declaración de Protección de Datos disponibles. Por favor, añada al menos un documento para activar este servicio."
+
+msgid "dpro_once"
+msgstr "Aceptar una vez"
+
+msgid "dpro_reset_for_all_users"
+msgstr "Reiniciar la Declaración de Protección de Datos"
+
+msgid "dpro_status_enable"
+msgstr "Activar la Declaración de Protección de Datos"
+
+msgid "dpro_status_enable_desc"
+msgstr "Muestra los documentos de la Declaración de Protección de Datos correspondientes al idioma al final del formulario de registro para nuevos usuarios y, si procede, tras el primer inicio de sesión del usuario. Los usuarios deben aceptar la Declaración de Protección de Datos antes de poder entrar en ILIAS."
+
+msgid "dpro_sure_reset_tos"
+msgstr "¿Está seguro de que desea restablecer la Declaración de Protección de Datos para todos los usuarios del sistema? Esto también se aplica, por ejemplo, a aquellas cuentas que se utilizan para los servicios web SOAP."
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Eliminación de la cuenta tras la revocación de la Declaración de Protección de Datos"
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "Si un usuario revoca su aceptación de un documento de Declaración de Protección de Datos previamente aceptado, esto resultará en la eliminación de la cuenta del usuario."
diff --git a/components/ILIAS/DataProtection/lang/dpro_et.po b/components/ILIAS/DataProtection/lang/dpro_et.po
new file mode 100644
index 000000000000..e568efb2d5f9
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_et.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_fa.po b/components/ILIAS/DataProtection/lang/dpro_fa.po
new file mode 100644
index 000000000000..48526d14661c
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_fa.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_fr.po b/components/ILIAS/DataProtection/lang/dpro_fr.po
new file mode 100644
index 000000000000..038d9b88c62c
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_fr.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Data Protection were reset on %s. Only reset the Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_hr.po b/components/ILIAS/DataProtection/lang/dpro_hr.po
new file mode 100644
index 000000000000..64c2a0de5e95
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_hr.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_hu.po b/components/ILIAS/DataProtection/lang/dpro_hu.po
new file mode 100644
index 000000000000..a92efca4ef38
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_hu.po
@@ -0,0 +1,60 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Adatvédelmi Nyilatkozat"
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Mielőtt továbblép az ILIAS-hoz, elfogadja az alábbi Adatvédelmi Nyilatkozatot."
+
+msgid "dpro_account_reg_not_possible"
+msgstr "A regisztráció jelenleg nem lehetséges, mert nincs Adatvédelmi Nyilatkozat. Kérem, további információért keresse a rendszer üzemeltetőjét."
+
+msgid "dpro_agree_date"
+msgstr "Adatvédelmi Nyilatkozat elfogadása"
+
+msgid "dpro_last_reset_date"
+msgstr "Az Adatvédelmi Nyilatkozatot elfogadásait törölték (%s). Csak akkor tegye ezt meg újra, ha módosult az Adatvédelmi Nyilatkozat tartalma és ezért azt újra el kell fogadtatni a felhasználókkal."
+
+msgid "dpro_mode"
+msgstr "Elfogadás módja"
+
+msgid "dpro_mode_desc"
+msgstr "Kérem, adja meg, hogy az Adatvédelmi Nyilatkozatot mikor és hogyan fogadják el."
+
+msgid "dpro_no_acceptance"
+msgstr "Soha, csak informatív"
+
+msgid "dpro_no_documents_exist"
+msgstr "Jelenleg nincs beállítva Adatvdelmi Nyilatkozat."
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "A szolgáltatás jelenleg nem kapcsolható be, mert nincs beállítva Adatvdelmi Nyilatkozat. Leaglább egyet adjon hozzá"
+
+msgid "dpro_once"
+msgstr "Egyszer"
+
+msgid "dpro_reset_for_all_users"
+msgstr "Adatvédelem Nyilatkozat elfogadásainak törlése"
+
+msgid "dpro_status_enable"
+msgstr "Adatvédelem bekapcsolása"
+
+msgid "dpro_status_enable_desc"
+msgstr "A nyelvfüggő Adatvédelmi Nyilatkozat megjelenítése az új felhasználó regisztrációs űrlapján, illetve az első bejelentkezéskor. Az Adatvédelmi Nyilatkozatot el kell fogadni a bejelentkezéskor."
+
+msgid "dpro_sure_reset_tos"
+msgstr "Biztos, hogy törli az összes felhasználó Adatvédelmi Nyilatkozat elfogadását? Figyeljen arra, hogy ez hatással lesz például a SOAP webszolgáltatást használó fiókra is."
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Fiók törlése az Adatvédelmi Nyilatkozat visszavonásakor"
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "Amikor egy felhasználó visszavonja az Adatvédelmi Nyilatkozat elfogadását, az az ILIAS-fiókjának törlését vonja maga után."
diff --git a/components/ILIAS/DataProtection/lang/dpro_it.po b/components/ILIAS/DataProtection/lang/dpro_it.po
new file mode 100644
index 000000000000..c3aa4336674c
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_it.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_ja.po b/components/ILIAS/DataProtection/lang/dpro_ja.po
new file mode 100644
index 000000000000..7ecb5f8a05aa
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_ja.po
@@ -0,0 +1,60 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dpro\n"
+
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "データ保護規約"
+
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "ILIAS利用の前に次のデータ保護規約を承諾するものとします。"
+
+msgid "dpro_account_reg_not_possible"
+msgstr "データ保護承諾の宣言書がないため現在自己登録はできません。 詳細はシステム管理者 へ尋ねてください。"
+
+msgid "dpro_agree_date"
+msgstr "データ保護承諾宣言書"
+
+msgid "dpro_last_reset_date"
+msgstr "データ保護規約は %s にリセットされます。ドキュメントへ変更が行われると、データ保護規約のみがリセットされて全ユーザへドキュメントへの承諾を要求します。"
+
+msgid "dpro_mode"
+msgstr "承諾モード"
+
+msgid "dpro_mode_desc"
+msgstr "いつ、どのようにしてデータ保護規約を承諾すべきか構成してください。"
+
+msgid "dpro_no_acceptance"
+msgstr "なし、参考情報限定"
+
+msgid "dpro_no_documents_exist"
+msgstr "データ保護規約ドキュメントが現在見当たりません。"
+
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "データ保護規約ドキュメントが現在見当たりません。 このサービスを有効化するにはドキュメントを一つは追加してください。"
+
+msgid "dpro_once"
+msgstr "一度承諾"
+
+msgid "dpro_reset_for_all_users"
+msgstr "データ保護規約をリセットする。"
+
+msgid "dpro_status_enable"
+msgstr "データ保護規約を有効化"
+
+msgid "dpro_status_enable_desc"
+msgstr "可能であれば、ユーザの初回ログインの際に新規ユーザ用の登録フォームの最後に個別言語単位でデータ保護規約ドキュメントを表示します。 ILIASへ入る前にデータ保護規約への承諾が必須です。"
+
+msgid "dpro_sure_reset_tos"
+msgstr "システムの全ユーザ用のデータ保護規約を本当にリセットしますか?例として、SOAPwebサービスお使ってるアカウントに対しても適用されます。"
+
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "データ保護規約破棄に対するアカウント削除"
+
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "以前承諾したデータ保護規約ドキュメントの承諾をユーザが破棄するとユーザのアカウント削除につながることになります。"
diff --git a/components/ILIAS/DataProtection/lang/dpro_ka.po b/components/ILIAS/DataProtection/lang/dpro_ka.po
new file mode 100644
index 000000000000..6c0736d2af2a
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_ka.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_lt.po b/components/ILIAS/DataProtection/lang/dpro_lt.po
new file mode 100644
index 000000000000..b7610ed519e2
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_lt.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_nl.po b/components/ILIAS/DataProtection/lang/dpro_nl.po
new file mode 100644
index 000000000000..7222eac7d4bc
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_nl.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_pl.po b/components/ILIAS/DataProtection/lang/dpro_pl.po
new file mode 100644
index 000000000000..01cef50e912e
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_pl.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_pt.po b/components/ILIAS/DataProtection/lang/dpro_pt.po
new file mode 100644
index 000000000000..3bd83226cc7a
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_pt.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_ro.po b/components/ILIAS/DataProtection/lang/dpro_ro.po
new file mode 100644
index 000000000000..26f2a7aa7de5
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_ro.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_ru.po b/components/ILIAS/DataProtection/lang/dpro_ru.po
new file mode 100644
index 000000000000..b20fc75bebeb
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_ru.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_sk.po b/components/ILIAS/DataProtection/lang/dpro_sk.po
new file mode 100644
index 000000000000..bf4ff151e3ca
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_sk.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_sl.po b/components/ILIAS/DataProtection/lang/dpro_sl.po
new file mode 100644
index 000000000000..f4bd1679a75c
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_sl.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_sq.po b/components/ILIAS/DataProtection/lang/dpro_sq.po
new file mode 100644
index 000000000000..38d60b2e94cd
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_sq.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_sr.po b/components/ILIAS/DataProtection/lang/dpro_sr.po
new file mode 100644
index 000000000000..7a8b5370daec
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_sr.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_sv.po b/components/ILIAS/DataProtection/lang/dpro_sv.po
new file mode 100644
index 000000000000..8e309d8b617b
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_sv.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Data Protection were reset on %s. Only reset the Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_tr.po b/components/ILIAS/DataProtection/lang/dpro_tr.po
new file mode 100644
index 000000000000..24b185f6de54
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_tr.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_uk.po b/components/ILIAS/DataProtection/lang/dpro_uk.po
new file mode 100644
index 000000000000..5ce5a781eb5f
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_uk.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_vi.po b/components/ILIAS/DataProtection/lang/dpro_vi.po
new file mode 100644
index 000000000000..21f9fee65e7b
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_vi.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DataProtection/lang/dpro_zh.po b/components/ILIAS/DataProtection/lang/dpro_zh.po
new file mode 100644
index 000000000000..fbc0f089853b
--- /dev/null
+++ b/components/ILIAS/DataProtection/lang/dpro_zh.po
@@ -0,0 +1,77 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: dpro\n"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous"
+msgstr "Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_accept_usr_agreement_anonymous_intro"
+msgstr "Before you proceed to ILIAS you accept the following Declaration of Data Protection."
+
+#, fuzzy
+msgid "dpro_account_reg_not_possible"
+msgstr "Self-registration is currently not possible because there is no Declaration of Data Protection agreement available. Please contact your system administrator for further information."
+
+#, fuzzy
+msgid "dpro_agree_date"
+msgstr "Declaration of Data Protection agreed on"
+
+#, fuzzy
+msgid "dpro_last_reset_date"
+msgstr "The Declaration of Data Protection were reset on %s. Only reset the Declaration of Data Protection if changes have been made to the document(s) and you require all users to agree to the documents."
+
+#, fuzzy
+msgid "dpro_mode"
+msgstr "Agreement Mode"
+
+#, fuzzy
+msgid "dpro_mode_desc"
+msgstr "Please configure when and how the Declaration of Data Protection should be accepted."
+
+#, fuzzy
+msgid "dpro_no_acceptance"
+msgstr "Never, only informative"
+
+#, fuzzy
+msgid "dpro_no_documents_exist"
+msgstr "There are currently no Declaration of Data Protection documents available."
+
+#, fuzzy
+msgid "dpro_no_documents_exist_cant_save"
+msgstr "There are currently no Declaration of Data Protection documents available. Please add at least one document in order to activate this service."
+
+#, fuzzy
+msgid "dpro_once"
+msgstr "Accept once"
+
+#, fuzzy
+msgid "dpro_reset_for_all_users"
+msgstr "Reset the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable"
+msgstr "Enable the Declaration of Data Protection"
+
+#, fuzzy
+msgid "dpro_status_enable_desc"
+msgstr "Display relevant language-based Declaration of Data Protection documents at the end of the registration form for new users and, if applicable, upon the user’s first login. Users are required to accept the Declaration of Data Protection before they can enter ILIAS."
+
+#, fuzzy
+msgid "dpro_sure_reset_tos"
+msgstr "Are you sure you want to reset the Declaration of Data Protection for all users in the system? This also applies, for example, to those accounts that are used for the SOAP web services."
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion"
+msgstr "Account deletion upon Declaration of Data Protection withdrawal"
+
+#, fuzzy
+msgid "dpro_withdrawal_usr_deletion_desc"
+msgstr "If a user withdraws their acceptance from a previously accepted Declaration of Data Protection document, this will result in the deletion of the user’s account."
diff --git a/components/ILIAS/DidacticTemplate/DidacticTemplate.php b/components/ILIAS/DidacticTemplate/DidacticTemplate.php
index c737c851516f..2941a1ffc57e 100644
--- a/components/ILIAS/DidacticTemplate/DidacticTemplate.php
+++ b/components/ILIAS/DidacticTemplate/DidacticTemplate.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class DidacticTemplate implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ilDidacticTemplateSetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'didactic'
+ );
}
}
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic.pot b/components/ILIAS/DidacticTemplate/lang/didactic.pot
new file mode 100644
index 000000000000..b878cfa4870f
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic.pot
@@ -0,0 +1,150 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr ""
+
+msgid "activate_exclusive_template_info"
+msgstr ""
+
+msgid "activate_local_didactic_template"
+msgstr ""
+
+msgid "activate_local_didactic_template_info"
+msgstr ""
+
+msgid "didactic_activated_msg"
+msgstr ""
+
+msgid "didactic_adm_tab"
+msgstr ""
+
+msgid "didactic_applicable_for"
+msgstr ""
+
+msgid "didactic_auto_generated"
+msgstr ""
+
+msgid "didactic_available_templates"
+msgstr ""
+
+msgid "didactic_back_to_overview"
+msgstr ""
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr ""
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr ""
+
+msgid "didactic_confirm_apply_new_template"
+msgstr ""
+
+msgid "didactic_confirm_delete_msg"
+msgstr ""
+
+msgid "didactic_copy_suc_message"
+msgstr ""
+
+msgid "didactic_deactivated_msg"
+msgstr ""
+
+msgid "didactic_default_type"
+msgstr ""
+
+msgid "didactic_default_type_info"
+msgstr ""
+
+msgid "didactic_delete_msg"
+msgstr ""
+
+msgid "didactic_do_export"
+msgstr ""
+
+msgid "didactic_edit_tpl"
+msgstr ""
+
+msgid "didactic_filter_with_icon"
+msgstr ""
+
+msgid "didactic_filter_without_icon"
+msgstr ""
+
+msgid "didactic_global"
+msgstr ""
+
+msgid "didactic_icon"
+msgstr ""
+
+msgid "didactic_icon_error"
+msgstr ""
+
+msgid "didactic_icon_info"
+msgstr ""
+
+msgid "didactic_import_btn"
+msgstr ""
+
+msgid "didactic_import_failed"
+msgstr ""
+
+msgid "didactic_import_success"
+msgstr ""
+
+msgid "didactic_import_table_title"
+msgstr ""
+
+msgid "didactic_install_info"
+msgstr ""
+
+msgid "didactic_local"
+msgstr ""
+
+msgid "didactic_not_changed"
+msgstr ""
+
+msgid "didactic_scope"
+msgstr ""
+
+msgid "didactic_scope_list_header"
+msgstr ""
+
+msgid "didactic_selected_tpl_option"
+msgstr ""
+
+msgid "didactic_template_applied"
+msgstr ""
+
+msgid "didactic_template_update_import"
+msgstr ""
+
+msgid "didactic_template_update_import_info"
+msgstr ""
+
+msgid "didactic_translation_add_languages"
+msgstr ""
+
+msgid "dtpl_obj_type_info"
+msgstr ""
+
+msgid "effective_form"
+msgstr ""
+
+msgid "grp_closed"
+msgstr ""
+
+msgid "grp_closed_info"
+msgstr ""
+
+msgid "more_translations"
+msgstr ""
+
+msgid "sess_closed"
+msgstr ""
+
+msgid "sess_closed_info"
+msgstr ""
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_ar.po b/components/ILIAS/DidacticTemplate/lang/didactic_ar.po
new file mode 100644
index 000000000000..c29f65494fdb
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_ar.po
@@ -0,0 +1,178 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message:"
+
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+msgid "didactic_install_info"
+msgstr "معلومات عامة"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Closed Group"
+
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_bg.po b/components/ILIAS/DidacticTemplate/lang/didactic_bg.po
new file mode 100644
index 000000000000..c783af128398
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_bg.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_cs.po b/components/ILIAS/DidacticTemplate/lang/didactic_cs.po
new file mode 100644
index 000000000000..4918c510fce3
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_cs.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Výchozí šedá"
+
+msgid "activate_exclusive_template_info"
+msgstr "Standardní šablona nebude k dispozici, pokud je tato šablona aktivní."
+
+msgid "activate_local_didactic_template"
+msgstr "Rozsah použití"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Využití této didaktické šablony bude omezeno na tyto podoblasti."
+
+msgid "didactic_activated_msg"
+msgstr "Didaktické šablony aktivovány"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktické šablony"
+
+msgid "didactic_applicable_for"
+msgstr "Použitelné pro"
+
+msgid "didactic_auto_generated"
+msgstr "Automaticky generováno"
+
+msgid "didactic_available_templates"
+msgstr "Dostupné didaktické šablony"
+
+msgid "didactic_back_to_overview"
+msgstr "Zpět na přehled"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Není dovoleno mazat automaticky generované didaktické šablony."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Alespoň jedna z vybraných didaktických šablon je generována automaticky a nemůže být vymazána."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Skutečně chcete použít vybrané didaktické šablony? Všechna aktuální nastavení oprávnění budou ztracena!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Skutečně chcete smazat následující didaktické šablony?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Didaktická šablona zkopírována"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deaktivované didaktické šablony"
+
+msgid "didactic_default_type"
+msgstr "Výchozí"
+
+msgid "didactic_default_type_info"
+msgstr "Používá výchozí oprávnění pro %s"
+
+msgid "didactic_delete_msg"
+msgstr "Didaktické šablony smazány."
+
+msgid "didactic_do_export"
+msgstr "Exportovat"
+
+msgid "didactic_edit_tpl"
+msgstr "Upravit didaktickou šablonu"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Importovat didaktickou šablonu"
+
+msgid "didactic_import_failed"
+msgstr "Import didaktické šablony selhal s hlášením:"
+
+msgid "didactic_import_success"
+msgstr "Didaktická šablona importována úspěšně."
+
+msgid "didactic_import_table_title"
+msgstr "Importovat didaktickou šablonu"
+
+msgid "didactic_install_info"
+msgstr "Obecné informace"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "Nastavení didaktické šablony nezměněno."
+
+msgid "didactic_scope"
+msgstr "Rozsah"
+
+msgid "didactic_scope_list_header"
+msgstr "Omezeno na:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Aplikovaná didaktická šablona:"
+
+msgid "didactic_template_applied"
+msgstr "Didaktická šablona aplikována."
+
+msgid "didactic_template_update_import"
+msgstr "Aktualizovat didaktickou šablonu"
+
+msgid "didactic_template_update_import_info"
+msgstr "Vlastnosti budou změněny podle tohoto importu. Nebudou změněny objekty, které již použily tuto šablonu."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Tuto didaktickou šablonu lze použít na tento typ objektu."
+
+msgid "effective_form"
+msgstr "Šablona účinná od"
+
+msgid "grp_closed"
+msgstr "Skupina uzavřena"
+
+msgid "grp_closed_info"
+msgstr "Skupina není pro nečleny viditelná."
+
+msgid "more_translations"
+msgstr "Více překladů"
+
+msgid "sess_closed"
+msgstr "Uzavřená relace"
+
+msgid "sess_closed_info"
+msgstr "Relace není viditelná pro nezúčastněné."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_da.po b/components/ILIAS/DidacticTemplate/lang/didactic_da.po
new file mode 100644
index 000000000000..5911138ffc05
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_da.po
@@ -0,0 +1,196 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktik"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Oprettede didaktiske skabeloner"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Importer didaktisk skabelon"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Lukket gruppe"
+
+msgid "grp_closed_info"
+msgstr "Gruppen er ikke synlig for ikke-medlemmer"
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_de.po b/components/ILIAS/DidacticTemplate/lang/didactic_de.po
new file mode 100644
index 000000000000..05749f930f90
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_de.po
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Standard ausgrauen"
+
+msgid "activate_exclusive_template_info"
+msgstr "Die Standard-Vorlage wird überall dort ausgegraut, wo diese didaktische Vorlage aktiv ist."
+
+msgid "activate_local_didactic_template"
+msgstr "Gültigkeitsbereich"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Die Nutzung der didaktischen Vorlagen wird auf Teilbereiche des Magazins beschränkt."
+
+msgid "didactic_activated_msg"
+msgstr "Die ausgewählten didaktischen Vorlagen wurden aktiviert."
+
+msgid "didactic_adm_tab"
+msgstr "Didaktische Vorlagen"
+
+msgid "didactic_applicable_for"
+msgstr "Anwendbar auf"
+
+msgid "didactic_auto_generated"
+msgstr "Automatisch generiert"
+
+msgid "didactic_available_templates"
+msgstr "Verfügbare didaktische Vorlagen"
+
+msgid "didactic_back_to_overview"
+msgstr "Zurück zur Übersicht"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Das Löschen von automatisch generierten Didaktischen Vorlagen ist nicht erlaubt."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Mindestens eine der gewählten Didaktischen Vorlagen ist automatisch generiert und kann daher nicht gelöscht werden."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Sind Sie sicher, dass Sie diese didaktische Vorlage anwenden möchten? Alle Rechteanpassungen werden überschrieben und an die neue didaktische Vorlage angepasst."
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Sind Sie sicher, dass die folgenden didaktischen Vorlagen gelöscht werden sollen?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Die didaktische Vorlage wurde kopiert"
+
+msgid "didactic_deactivated_msg"
+msgstr "Die ausgewählten didaktischen Vorlagen wurden deaktiviert."
+
+msgid "didactic_default_type"
+msgstr "Standard"
+
+msgid "didactic_default_type_info"
+msgstr "Es werden die Rechtevorgaben für die jeweiligen Rollen angewendet."
+
+msgid "didactic_delete_msg"
+msgstr "Die ausgewählten didaktischen Vorlagen wurden gelöscht."
+
+msgid "didactic_do_export"
+msgstr "Exportieren"
+
+msgid "didactic_edit_tpl"
+msgstr "Didaktische Vorlage bearbeiten"
+
+msgid "didactic_filter_with_icon"
+msgstr "mit Symbol"
+
+msgid "didactic_filter_without_icon"
+msgstr "ohne Symbol"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icon"
+
+msgid "didactic_icon_error"
+msgstr "Icons können nur für Container-Objekte genutzt werden."
+
+msgid "didactic_icon_info"
+msgstr "Das Icon wird für alle Objekte angezeigt, die diese Vorlagen anwenden. \"Angepasste Icons\" der Objekte überschreiben das Icon der Vorlage. Icons können nur für Container-Objekte (wie zum Beispiel Kurs und Kategorien) konfiguriert werden."
+
+msgid "didactic_import_btn"
+msgstr "Didaktische Vorlage importieren"
+
+msgid "didactic_import_failed"
+msgstr "Die didaktische Vorlage konnte nicht importiert werden:"
+
+msgid "didactic_import_success"
+msgstr "Die didaktische Vorlage wurde erfolgreich importiert"
+
+msgid "didactic_import_table_title"
+msgstr "Import einer didaktischen Vorlage"
+
+msgid "didactic_install_info"
+msgstr "Allgemeine Informationen"
+
+msgid "didactic_local"
+msgstr "Lokal"
+
+msgid "didactic_not_changed"
+msgstr "Die aktive didaktische Vorlage wurde nicht geändert."
+
+msgid "didactic_scope"
+msgstr "Gültigkeitsbereich"
+
+msgid "didactic_scope_list_header"
+msgstr "Beschränkt auf:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Angewandte didaktische Vorlage:"
+
+msgid "didactic_template_applied"
+msgstr "Die didaktische Vorlage wurde angewandt."
+
+msgid "didactic_template_update_import"
+msgstr "Aktualisierung Didaktischer Vorlagen"
+
+msgid "didactic_template_update_import_info"
+msgstr "Alle Eigenschaften werden gemäß der Importdatei angepasst. Objekte, die die Einstellungen dieser Vorlage bereits nutzen, werden nicht verändert."
+
+msgid "didactic_translation_add_languages"
+msgstr "Sprachen hinzufügen"
+
+msgid "dtpl_obj_type_info"
+msgstr "Gibt an, auf welchen Objekttyp diese Didaktische Vorlage angewandt werden kann."
+
+msgid "effective_form"
+msgstr "Vorlage wirksam ab"
+
+msgid "grp_closed"
+msgstr "Geschlossene Gruppe"
+
+msgid "grp_closed_info"
+msgstr "Die Gruppe ist für Nicht-Mitglieder unsichtbar."
+
+msgid "more_translations"
+msgstr "Weitere Übersetzungen"
+
+msgid "sess_closed"
+msgstr "Geschlossene Sitzung"
+
+msgid "sess_closed_info"
+msgstr "Die Sitzung ist für Nicht-Teilnehmer unsichtbar."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_el.po b/components/ILIAS/DidacticTemplate/lang/didactic_el.po
new file mode 100644
index 000000000000..25e9c44961db
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_el.po
@@ -0,0 +1,199 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Closed Group"
+
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_en.po b/components/ILIAS/DidacticTemplate/lang/didactic_en.po
new file mode 100644
index 000000000000..534c470f3481
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_en.po
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didactic Templates"
+
+msgid "didactic_applicable_for"
+msgstr "Applicable for"
+
+msgid "didactic_auto_generated"
+msgstr "Automatically Generated"
+
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "Default set of permissions will be applied."
+
+msgid "didactic_delete_msg"
+msgstr "Deleted didactic templates."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icon"
+
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+msgid "didactic_import_failed"
+msgstr "Importing the didactic template failed with message:"
+
+msgid "didactic_import_success"
+msgstr "Successfully imported didactic template"
+
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+msgid "didactic_install_info"
+msgstr "General Information"
+
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+msgid "didactic_scope"
+msgstr "Scope"
+
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Closed Group"
+
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+msgid "more_translations"
+msgstr "More Translations"
+
+msgid "sess_closed"
+msgstr "Closed Session"
+
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_es.po b/components/ILIAS/DidacticTemplate/lang/didactic_es.po
new file mode 100644
index 000000000000..76124f276554
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_es.po
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Grisar predeterminado"
+
+msgid "activate_exclusive_template_info"
+msgstr "La plantilla estándar no estará disponible en los lugares donde esta plantilla esté activa."
+
+msgid "activate_local_didactic_template"
+msgstr "Ámbito de aplicación"
+
+msgid "activate_local_didactic_template_info"
+msgstr "El uso de esta plantilla didáctica se limitará a estas subáreas."
+
+msgid "didactic_activated_msg"
+msgstr "Plantillas didácticas activadas"
+
+msgid "didactic_adm_tab"
+msgstr "Plantillas didácticas"
+
+msgid "didactic_applicable_for"
+msgstr "Aplicable para"
+
+msgid "didactic_auto_generated"
+msgstr "Generado automáticamente"
+
+msgid "didactic_available_templates"
+msgstr "Plantillas didácticas disponibles"
+
+msgid "didactic_back_to_overview"
+msgstr "Volver a la vista general"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "No está permitido eliminar plantillas didácticas generadas automáticamente."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Al menos una de las plantillas didácticas seleccionadas se ha generado automáticamente y no se puede eliminar."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "¿Realmente desea aplicar la plantilla didáctica elegida? ¡Se perderán todos los ajustes de permisos actuales!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "¿Realmente desea eliminar las siguientes plantillas didácticas?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Plantilla didáctica copiada"
+
+msgid "didactic_deactivated_msg"
+msgstr "Plantillas didácticas desactivadas"
+
+msgid "didactic_default_type"
+msgstr "Predeterminado"
+
+msgid "didactic_default_type_info"
+msgstr "Se aplicará el conjunto de permisos predeterminado."
+
+msgid "didactic_delete_msg"
+msgstr "Plantillas didácticas eliminadas."
+
+msgid "didactic_do_export"
+msgstr "Exportar"
+
+msgid "didactic_edit_tpl"
+msgstr "Editar plantilla didáctica"
+
+msgid "didactic_filter_with_icon"
+msgstr "con icono"
+
+msgid "didactic_filter_without_icon"
+msgstr "sin icono"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icono"
+
+msgid "didactic_icon_error"
+msgstr "Los iconos no se pueden asignar a objetos que no sean contenedores."
+
+msgid "didactic_icon_info"
+msgstr "El icono se muestra para todos los objetos que utilizan esta plantilla de objeto. Los \"iconos personalizados\" de los objetos sobrescriben los iconos de la plantilla didáctica. Los iconos solo se pueden utilizar para plantillas didácticas asignadas a objetos contenedor."
+
+msgid "didactic_import_btn"
+msgstr "Importar plantilla didáctica"
+
+msgid "didactic_import_failed"
+msgstr "La importación de la plantilla didáctica falló con el mensaje:"
+
+msgid "didactic_import_success"
+msgstr "Plantilla didáctica importada con éxito"
+
+msgid "didactic_import_table_title"
+msgstr "Importación de una plantilla didáctica"
+
+msgid "didactic_install_info"
+msgstr "Información General"
+
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "La configuración de la plantilla didáctica no se ha modificado."
+
+msgid "didactic_scope"
+msgstr "Ámbito"
+
+msgid "didactic_scope_list_header"
+msgstr "Limitado a:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Plantilla didáctica aplicada:"
+
+msgid "didactic_template_applied"
+msgstr "Plantilla didáctica aplicada."
+
+msgid "didactic_template_update_import"
+msgstr "Actualizar Plantilla Didáctica"
+
+msgid "didactic_template_update_import_info"
+msgstr "Las propiedades se cambiarán de acuerdo con esta importación. Los objetos que ya tengan aplicada esta plantilla no se verán afectados."
+
+msgid "didactic_translation_add_languages"
+msgstr "Añadir idiomas"
+
+msgid "dtpl_obj_type_info"
+msgstr "Esta plantilla didáctica puede aplicarse a este tipo de objeto."
+
+msgid "effective_form"
+msgstr "Plantilla efectiva desde"
+
+msgid "grp_closed"
+msgstr "Grupo Cerrado"
+
+msgid "grp_closed_info"
+msgstr "El grupo no es visible para los no miembros."
+
+msgid "more_translations"
+msgstr "Más traducciones"
+
+msgid "sess_closed"
+msgstr "Sesión Cerrada"
+
+msgid "sess_closed_info"
+msgstr "La sesión no es visible para los no participantes."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_et.po b/components/ILIAS/DidacticTemplate/lang/didactic_et.po
new file mode 100644
index 000000000000..4d61a56bee7f
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_et.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Didaktilised mallid aktiveeritud"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktilised mallid"
+
+msgid "didactic_applicable_for"
+msgstr "Rakendatav"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Aktiveeritud didaktlilised mallid"
+
+msgid "didactic_back_to_overview"
+msgstr "Tagasi ülevaatesse"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Soovite lisada valitud didaktilise malli? Sellega kaovad kõik senised õiguste seaded!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Soovite kustutada järgnevad didaktilised mallid?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Didaktiline mall kopeeritud"
+
+msgid "didactic_deactivated_msg"
+msgstr "Didaktilised mallid deaktiveeritud"
+
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "Kasutajate vaikimisi õigused %s jaoks"
+
+msgid "didactic_delete_msg"
+msgstr "Didaktilised mallid kustutatud."
+
+msgid "didactic_do_export"
+msgstr "Eksport"
+
+msgid "didactic_edit_tpl"
+msgstr "Muuda didakltilist malli"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Impordi didaktiline mall"
+
+msgid "didactic_import_failed"
+msgstr "Didaktilise malli import ebaõnnestus, sest:"
+
+msgid "didactic_import_success"
+msgstr "Didaktiline mall on edukalt imporditud"
+
+msgid "didactic_import_table_title"
+msgstr "Impordi didaktiline mall"
+
+msgid "didactic_install_info"
+msgstr "Üldine info"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Didaktiline mall rakendatud:"
+
+msgid "didactic_template_applied"
+msgstr "Didaktiline mall rakendatud."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Suletud grupp"
+
+msgid "grp_closed_info"
+msgstr "Grupp on nähtav ainult liikmetele."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_fa.po b/components/ILIAS/DidacticTemplate/lang/didactic_fa.po
new file mode 100644
index 000000000000..35e5c5be26ba
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_fa.po
@@ -0,0 +1,178 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "مجوزهای پیش فرض را برای %s بکار می برد"
+
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+msgid "didactic_do_export"
+msgstr "صدور"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message:"
+
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+msgid "didactic_install_info"
+msgstr "اطلاعات همگانی"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "گروه بسته"
+
+msgid "grp_closed_info"
+msgstr "گروه فقط برای اعضا قابل مشاهده است."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_fr.po b/components/ILIAS/DidacticTemplate/lang/didactic_fr.po
new file mode 100644
index 000000000000..6f5e7843bad4
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_fr.po
@@ -0,0 +1,154 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Griser par défaut"
+
+msgid "activate_exclusive_template_info"
+msgstr "Le modèle standard ne sera pas disponible là où le modèle est actif."
+
+msgid "activate_local_didactic_template"
+msgstr "Champ d’application"
+
+msgid "activate_local_didactic_template_info"
+msgstr "L’usage de ce modèle didactique sera limité à ces sous-zones."
+
+msgid "didactic_activated_msg"
+msgstr "Modèles d'objet avancés"
+
+msgid "didactic_adm_tab"
+msgstr "Modèles d'Objet"
+
+msgid "didactic_applicable_for"
+msgstr "Applicable pour"
+
+msgid "didactic_auto_generated"
+msgstr "Généré automatiquement"
+
+msgid "didactic_available_templates"
+msgstr "Modèles d'Objet Disponibles"
+
+msgid "didactic_back_to_overview"
+msgstr "Retour à l'Aperçu"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Il n’est pas permis de supprimer les modèles didactiques générés automatiquement."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Un moins un des modèles didactiques sélectionnés est généré automatiquement et ne peut pas être supprimé."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Souhaitez-vous réellement appliquer le modèle d'objet choisi ? Tous les réglages de permissions seront perdus !"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Souhaitez-vous réellement supprimer les modèles d'objet suivants ?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Modèle d'objet copié"
+
+msgid "didactic_deactivated_msg"
+msgstr "Modèles d'objet désactivés"
+
+msgid "didactic_default_type"
+msgstr "Par défaut"
+
+msgid "didactic_default_type_info"
+msgstr "Utiliser les paramètres par défaut"
+
+msgid "didactic_delete_msg"
+msgstr "Modèles d'objet supprimés"
+
+msgid "didactic_do_export"
+msgstr "Exporter"
+
+msgid "didactic_edit_tpl"
+msgstr "Editer Modèle d'Objet"
+
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icon"
+
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Importer Modèle d'Objet"
+
+msgid "didactic_import_failed"
+msgstr "Echec lors de l'import du modèle d'objet :"
+
+msgid "didactic_import_success"
+msgstr "Modèles d'objet importés avec succès"
+
+msgid "didactic_import_table_title"
+msgstr "Import d'un modèle d'objet"
+
+msgid "didactic_install_info"
+msgstr "Information Générale"
+
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "Le réglage du modèles d'objet est inchangé."
+
+msgid "didactic_scope"
+msgstr "Étendue"
+
+msgid "didactic_scope_list_header"
+msgstr "Limité à:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Modèle d'objet appliqué :"
+
+msgid "didactic_template_applied"
+msgstr "Modèle d'objet appliqué."
+
+msgid "didactic_template_update_import"
+msgstr "Mettre le modèle didactique à jour"
+
+msgid "didactic_template_update_import_info"
+msgstr "Les propriétés seront modifiées en fonction de cette importation. Les objets qui ont déjà appliqué ce modèle ne seront pas changés."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Ce modèle didactique peut être appliqué sur ce type d’objet."
+
+msgid "effective_form"
+msgstr "Modèle effectif du"
+
+msgid "grp_closed"
+msgstr "Groupe Privé"
+
+msgid "grp_closed_info"
+msgstr "Le groupe n'est pas visible par les non-membres."
+
+msgid "more_translations"
+msgstr "Plus de traductions"
+
+msgid "sess_closed"
+msgstr "Session fermée"
+
+msgid "sess_closed_info"
+msgstr "La session n’est pas visible pour ceux qui ne participent pas."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_hr.po b/components/ILIAS/DidacticTemplate/lang/didactic_hr.po
new file mode 100644
index 000000000000..5f41de3de4b7
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_hr.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Zasivi zadano"
+
+msgid "activate_exclusive_template_info"
+msgstr "Standardni predložak neće biti dostupan svugdje gdje je ovaj predložak aktivan."
+
+msgid "activate_local_didactic_template"
+msgstr "Opseg primjene"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Upotreba ovog didaktičkog predloška bit će ograničena na ova podpodručja."
+
+msgid "didactic_activated_msg"
+msgstr "Aktivirani didaktički predlošci"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktički predlošci"
+
+msgid "didactic_applicable_for"
+msgstr "Primjenjivo za"
+
+msgid "didactic_auto_generated"
+msgstr "Automatski generirano"
+
+msgid "didactic_available_templates"
+msgstr "Dostupni didaktički predlošci"
+
+msgid "didactic_back_to_overview"
+msgstr "Povratak na Pregled"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Nije dopušteno brisati automatski generirane didaktičke predloške."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Barem jedan od odabranih didaktičkih predložaka generira se automatski i ne može se izbrisati."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Želite li zaista primijeniti odabrani didaktički predložak? Izgubit će se sve trenutne postavke dozvola!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Želite li zaista izbrisati sljedeće didaktičke predloške?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Kopirani didaktički predložak"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deaktivirani didaktički predlošci"
+
+msgid "didactic_default_type"
+msgstr "Zadano"
+
+msgid "didactic_default_type_info"
+msgstr "Primijenit će se zadani skup dozvola."
+
+msgid "didactic_delete_msg"
+msgstr "Izbrisani didaktički predlošci."
+
+msgid "didactic_do_export"
+msgstr "Izvoz"
+
+msgid "didactic_edit_tpl"
+msgstr "Uredi didaktički predložak"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Uvezi didaktički predložak"
+
+msgid "didactic_import_failed"
+msgstr "Uvoz didaktičkog predloška nije uspio s porukom:"
+
+msgid "didactic_import_success"
+msgstr "Uspješno uvežen didaktički predložak"
+
+msgid "didactic_import_table_title"
+msgstr "Uvoz didaktičkog predloška"
+
+msgid "didactic_install_info"
+msgstr "Opće informacije"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "Postavka didaktičkog predloška je nepromijenjena."
+
+msgid "didactic_scope"
+msgstr "Opseg"
+
+msgid "didactic_scope_list_header"
+msgstr "Ograničeno na:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Primijenjeni didaktički predložak:"
+
+msgid "didactic_template_applied"
+msgstr "Primijenjeni didaktički predložak."
+
+msgid "didactic_template_update_import"
+msgstr "Ažuriraj didaktički predložak"
+
+msgid "didactic_template_update_import_info"
+msgstr "Svojstva će se mijenjati prema ovom uvozu. Objekti koji su već primijenili ovaj predložak neće se mijenjati."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Ovaj se didaktički predložak može primijeniti na ovu vrstu objekta."
+
+msgid "effective_form"
+msgstr "Predložak na snazi od"
+
+msgid "grp_closed"
+msgstr "Zatvorena grupa"
+
+msgid "grp_closed_info"
+msgstr "Grupa nije vidljiva za nečlanove."
+
+msgid "more_translations"
+msgstr "Još prijevoda"
+
+msgid "sess_closed"
+msgstr "Zatvorena sesija"
+
+msgid "sess_closed_info"
+msgstr "Sesija nije vidljiva za one koji nisu sudionici."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_hu.po b/components/ILIAS/DidacticTemplate/lang/didactic_hu.po
new file mode 100644
index 000000000000..b7c816332404
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_hu.po
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Alapértelmezetten őszülő"
+
+msgid "activate_exclusive_template_info"
+msgstr "A standard sablon nem lesz elérhető ahol ez a sablon aktív."
+
+msgid "activate_local_didactic_template"
+msgstr "Alkalmazás hatásköre"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Ennek a didaktikai sablonnak a használata ezen alterületekre korlátozódik."
+
+msgid "didactic_activated_msg"
+msgstr "Bekapcsolt didaktikai sablonok"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktikai sablonok"
+
+msgid "didactic_applicable_for"
+msgstr "Alkalmazható ehhez:"
+
+msgid "didactic_auto_generated"
+msgstr "Automatikusan létrehozott"
+
+msgid "didactic_available_templates"
+msgstr "Elérhető didaktikai sablonok"
+
+msgid "didactic_back_to_overview"
+msgstr "Vissza az áttekintéshez"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Automatikusan létrehozott didaktikai sablon nem törölhető."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Legalább egy didaktikai sablont automatikusan hoztak létre, így nem törölhető."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Biztos, hogy alkalmazza a kiválasztott oktatási sablont? Így minden jelenlegi jogosultsági beállítás el fog veszni!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Biztos, hogy törli az alábbi didaktikai sablonokat?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Didaktikai sablon másolása"
+
+msgid "didactic_deactivated_msg"
+msgstr "Kikapcsolt didaktikai sablonok"
+
+msgid "didactic_default_type"
+msgstr "Alapértelmezett"
+
+msgid "didactic_default_type_info"
+msgstr "Alapértelmezett beállítások használata."
+
+msgid "didactic_delete_msg"
+msgstr "Törölt didaktikai sablon."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Oktatási sablon módosítása"
+
+msgid "didactic_filter_with_icon"
+msgstr "Ikonnak"
+
+msgid "didactic_filter_without_icon"
+msgstr "Ikon nélkü"
+
+msgid "didactic_global"
+msgstr "Globális"
+
+msgid "didactic_icon"
+msgstr "Ikon"
+
+msgid "didactic_icon_error"
+msgstr "Ikon csak tárolóobjektumokhoz rendelhető."
+
+msgid "didactic_icon_info"
+msgstr "Ez az ikon jelenik meg az összes, ezt a sablont használó objektumnál. Az ‘Egyedi ikon’-nal ez felülírható. Ikon csak tárolóobjektumokhoz rendelhető (például kurzus, kategória)."
+
+msgid "didactic_import_btn"
+msgstr "Didaktikai sablonok importálása"
+
+msgid "didactic_import_failed"
+msgstr "Didaktikai sablon importálása sikertelen, hibaüzenete:"
+
+msgid "didactic_import_success"
+msgstr "Sikeresen importált didaktikai sablon"
+
+msgid "didactic_import_table_title"
+msgstr "Didaktikai sablon importálása"
+
+msgid "didactic_install_info"
+msgstr "Általános információk"
+
+msgid "didactic_local"
+msgstr "Helyi"
+
+msgid "didactic_not_changed"
+msgstr "Az oktatási sablon beállítása változatlan."
+
+msgid "didactic_scope"
+msgstr "Hatókör"
+
+msgid "didactic_scope_list_header"
+msgstr "Korlátozva erre:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Alkalmazott oktatási sablon:"
+
+msgid "didactic_template_applied"
+msgstr "Alkalmazott oktatási sablon."
+
+msgid "didactic_template_update_import"
+msgstr "Didaktikai sablon frissítése"
+
+msgid "didactic_template_update_import_info"
+msgstr "Tulajdonságok ettől az importtól függően módosulnak. A már ezt a sablon használó objektumok nem módosulnak."
+
+msgid "didactic_translation_add_languages"
+msgstr "Nyelv hozzáadása"
+
+msgid "dtpl_obj_type_info"
+msgstr "Az a didaktikai sablon nem alkalmazható erre az objektumtípusra."
+
+msgid "effective_form"
+msgstr "Sablon hatályos innentől:"
+
+msgid "grp_closed"
+msgstr "Zárt csoport"
+
+msgid "grp_closed_info"
+msgstr "A csoportot csak tagjaik láthatják."
+
+msgid "more_translations"
+msgstr "További fordítások"
+
+msgid "sess_closed"
+msgstr "Zárt esemény"
+
+msgid "sess_closed_info"
+msgstr "Az eseményt csak a résztvevőik láthatják."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_it.po b/components/ILIAS/DidacticTemplate/lang/didactic_it.po
new file mode 100644
index 000000000000..21973c613bb3
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_it.po
@@ -0,0 +1,154 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Grigio predefinito"
+
+msgid "activate_exclusive_template_info"
+msgstr "Questo modello standard non sarà disponibile dove è attivo questo modello."
+
+msgid "activate_local_didactic_template"
+msgstr "Ambito di applicazione"
+
+msgid "activate_local_didactic_template_info"
+msgstr "L’utilizzo di questo modello didattico sarà limitato a queste sottozone."
+
+msgid "didactic_activated_msg"
+msgstr "I modelli didattici selezionati sono stati attivati"
+
+msgid "didactic_adm_tab"
+msgstr "Modelli didattici"
+
+msgid "didactic_applicable_for"
+msgstr "Applicabile per"
+
+msgid "didactic_auto_generated"
+msgstr "Generato automaticamente"
+
+msgid "didactic_available_templates"
+msgstr "Modelli didattici disponibili"
+
+msgid "didactic_back_to_overview"
+msgstr "Torna al sommario"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Non è consentito eliminare i modelli didattici generati automaticamente."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Almeno uno dei modelli didattici selezionati è generato automaticamente e non può essere eliminato."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Vuoi davvero applicare il modello didattico scelto? Tutte le impostazioni di autorizzazione corrente andranno perse!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Vuoi davvero eliminare i seguenti modelli didattici?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Modelli didattici copiati"
+
+msgid "didactic_deactivated_msg"
+msgstr "Modelli didattici disattivati"
+
+msgid "didactic_default_type"
+msgstr "Impostazione predefinita"
+
+msgid "didactic_default_type_info"
+msgstr "Utilizza le autorizzazioni predefinite per %s"
+
+msgid "didactic_delete_msg"
+msgstr "Modelli didattici eliminati."
+
+msgid "didactic_do_export"
+msgstr "Esporta"
+
+msgid "didactic_edit_tpl"
+msgstr "Modifica modelli didattici"
+
+msgid "didactic_filter_with_icon"
+msgstr "Con icona"
+
+msgid "didactic_filter_without_icon"
+msgstr "Senza icona"
+
+msgid "didactic_global"
+msgstr "Globale"
+
+msgid "didactic_icon"
+msgstr "Icona"
+
+msgid "didactic_icon_error"
+msgstr "Le icone non possono essere assegnate a oggetti non contenitori."
+
+msgid "didactic_icon_info"
+msgstr "L'icona viene mostrata per tutti gli oggetti che utilizzano questo modello di oggetto. Le \"icone personalizzate\" degli oggetti sovrascrivono le icone dei modelli didattici. Le icone possono essere utilizzate solo per modelli didattici assegnati a oggetti contenitore."
+
+msgid "didactic_import_btn"
+msgstr "Importa modelli didattici"
+
+msgid "didactic_import_failed"
+msgstr "L'importazione del modello didattico non è riuscita:"
+
+msgid "didactic_import_success"
+msgstr "Modello didattico importato correttamente"
+
+msgid "didactic_import_table_title"
+msgstr "Importazione di un modello didattico"
+
+msgid "didactic_install_info"
+msgstr "Informazioni generali"
+
+msgid "didactic_local"
+msgstr "Locale"
+
+msgid "didactic_not_changed"
+msgstr "L'impostazione del modello didattico è invariata."
+
+msgid "didactic_scope"
+msgstr "Ambito"
+
+msgid "didactic_scope_list_header"
+msgstr "Limitato a:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Modelli didattici applicati:"
+
+msgid "didactic_template_applied"
+msgstr "Modelli didattici applicati."
+
+msgid "didactic_template_update_import"
+msgstr "Aggiorna modelli didattici"
+
+msgid "didactic_template_update_import_info"
+msgstr "Le proprietà verranno modificate in base a questa importazione. Gli oggetti che hanno già applicato questo modello non verranno modificati."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Questo modello didattico può essere applicato a questo tipo di oggetto."
+
+msgid "effective_form"
+msgstr "Modello efficace da"
+
+msgid "grp_closed"
+msgstr "Gruppo Chiuso"
+
+msgid "grp_closed_info"
+msgstr "Il gruppo non è visibile ai non iscritti."
+
+msgid "more_translations"
+msgstr "Ulteriori traduzioni"
+
+msgid "sess_closed"
+msgstr "Sessione chiusa"
+
+msgid "sess_closed_info"
+msgstr "La sessione non è visibile per i non-partecipanti."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_ja.po b/components/ILIAS/DidacticTemplate/lang/didactic_ja.po
new file mode 100644
index 000000000000..befb835fa716
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_ja.po
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "グレイアウトの既定値"
+
+msgid "activate_exclusive_template_info"
+msgstr "標準テンプレートはこのテンプレートを有効にしていると利用できません。"
+
+msgid "activate_local_didactic_template"
+msgstr "アプリケーションの範囲"
+
+msgid "activate_local_didactic_template_info"
+msgstr "この教則テンプレートの使用はこれらのサブエリアに対しては制限されます。"
+
+msgid "didactic_activated_msg"
+msgstr "教則テンプレートが起動されました。"
+
+msgid "didactic_adm_tab"
+msgstr "教則テンプレート"
+
+msgid "didactic_applicable_for"
+msgstr "適用"
+
+msgid "didactic_auto_generated"
+msgstr "自動作成されました"
+
+msgid "didactic_available_templates"
+msgstr "利用可能な教則テンプレート"
+
+msgid "didactic_back_to_overview"
+msgstr "全体へ戻る"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "教則テンプレートの自動作成の削除はできません。"
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "選択された教則テンプレートの一つは自動作成されたものであり削除することはできません。"
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "選択した教則テンプレートを本当に適用しますか? 全ての現在のアクセス権設定は消去されます!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "次の教則テンプレートを本当に削除しますか?"
+
+msgid "didactic_copy_suc_message"
+msgstr "教則テンプレートをコピーしました"
+
+msgid "didactic_deactivated_msg"
+msgstr "教則テンプレートを無効にしました"
+
+msgid "didactic_default_type"
+msgstr "初期設定"
+
+msgid "didactic_default_type_info"
+msgstr "%sの初期アクセス権を使用"
+
+msgid "didactic_delete_msg"
+msgstr "教則テンプレートを削除しました。"
+
+msgid "didactic_do_export"
+msgstr "エクスポート"
+
+msgid "didactic_edit_tpl"
+msgstr "教則テンプレートを編集"
+
+msgid "didactic_filter_with_icon"
+msgstr "Iconあり"
+
+msgid "didactic_filter_without_icon"
+msgstr "Iconなし"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icon"
+
+msgid "didactic_icon_error"
+msgstr "アイコンは非コンテナオブジェクトへワイ充てる事はできません。"
+
+msgid "didactic_icon_info"
+msgstr "このオブジェクトテンプレートを使用する全てのオブジェクト用にこのアイコンは表示されます。オブジェクトの\"Custom Icons\"はdidacticアイコンを上書きします。アイコンはコンテナオブジェクトへ割当てられたdidacticテンプレート用にのみ使用できます。"
+
+msgid "didactic_import_btn"
+msgstr "教則テンプレートをインポート"
+
+msgid "didactic_import_failed"
+msgstr "教則テンプレートのインポート中に失敗したメッセージ:"
+
+msgid "didactic_import_success"
+msgstr "教則テンプレートは正しくインポートされました"
+
+msgid "didactic_import_table_title"
+msgstr "教則テンプレートをインポート"
+
+msgid "didactic_install_info"
+msgstr "全般情報"
+
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "教則テンプレート設定は変更されません。"
+
+msgid "didactic_scope"
+msgstr "範囲"
+
+msgid "didactic_scope_list_header"
+msgstr "限定:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "教則テンプレートを適用しました:"
+
+msgid "didactic_template_applied"
+msgstr "教則テンプレートを適用しました。"
+
+msgid "didactic_template_update_import"
+msgstr "教則テンプレートを更新"
+
+msgid "didactic_template_update_import_info"
+msgstr "このインポートに沿ってプロパティは変更されます。このテンプレートへ既に適用済みのオブジェクトは変更されません。"
+
+msgid "didactic_translation_add_languages"
+msgstr "言語を追加"
+
+msgid "dtpl_obj_type_info"
+msgstr "この教則テンプレートはこのオブジェクトタイプへ適用することができます。"
+
+msgid "effective_form"
+msgstr "テンプレートの有効開始"
+
+msgid "grp_closed"
+msgstr "限定グループ"
+
+msgid "grp_closed_info"
+msgstr "グループは非メンバーには表示されません。"
+
+msgid "more_translations"
+msgstr "もっと翻訳"
+
+msgid "sess_closed"
+msgstr "非公開セッション"
+
+msgid "sess_closed_info"
+msgstr "非参加者にはセッションは表示されません。"
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_ka.po b/components/ILIAS/DidacticTemplate/lang/didactic_ka.po
new file mode 100644
index 000000000000..a6c98eafb6f8
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_ka.po
@@ -0,0 +1,178 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "გააქტიურებული დიდაქტიკური ნიმუშები"
+
+msgid "didactic_adm_tab"
+msgstr "დიდაქტიკური ნიმუშები"
+
+msgid "didactic_applicable_for"
+msgstr "შესაფერისია"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "ხელმისაწვდომი დიდაქტიკური ნიმუშები"
+
+msgid "didactic_back_to_overview"
+msgstr "უკან მიმოხილვაში"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "ნამდვილად გსურთ ამ დიდაქტიკურ ნიმუშზე ხელის მოწერა? Yყველა მიმდინარე დაშვება დაიკარგება!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "ნამდვილად გსურთ შემდეგი დიდაქტიკური ნიმუშების წაშლა?"
+
+msgid "didactic_copy_suc_message"
+msgstr "დიდაქტიკური ნიმუშების ასლი გაკეთებულია"
+
+msgid "didactic_deactivated_msg"
+msgstr "დიდაქტიკური ნიმუშები არააქტიურია"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "მომხმარებელთა სტანდარტული დაშვებები %s"
+
+msgid "didactic_delete_msg"
+msgstr "წაშლილი დიდაქტიკური ნიმუშები"
+
+msgid "didactic_do_export"
+msgstr "ექსპორტი"
+
+msgid "didactic_edit_tpl"
+msgstr "დიდაქტიკური ნიმუშის რედაქტირება"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "დიდაქტიკური ნიმუშის გადმოტანა"
+
+msgid "didactic_import_failed"
+msgstr "დიდაქტიკური ნიმუშის შეტყობინებასთან ერთად გადმოტანა ჩაიშალა"
+
+msgid "didactic_import_success"
+msgstr "წარმატებით გადმოტანილი დიდაქტიკური ნიმუში"
+
+msgid "didactic_import_table_title"
+msgstr "დიდაქტიკური ნიმუშის იმპორტირება"
+
+msgid "didactic_install_info"
+msgstr "ზოგადი ინფორმაცია"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "დიდაქტიკური ნიმუში პარამეტრი უცვლელია"
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "მორგებულია დიდაქტიკური ნიმუში"
+
+msgid "didactic_template_applied"
+msgstr "მორგებულია დიდაქტიკური ნიმუში"
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "დაკეტილი ჯგუფი"
+
+msgid "grp_closed_info"
+msgstr "ჯგუფი ხილვადია მხოლოდ წევრებისთვის"
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_lt.po b/components/ILIAS/DidacticTemplate/lang/didactic_lt.po
new file mode 100644
index 000000000000..b775c3dbf3ec
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_lt.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_nl.po b/components/ILIAS/DidacticTemplate/lang/didactic_nl.po
new file mode 100644
index 000000000000..a1f97d4ea4ee
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_nl.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didactische sjablonen"
+
+msgid "didactic_applicable_for"
+msgstr "Toepasbaar op"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Beschikbare didactische sjablonen"
+
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Wil je echt het gekozen didactische sjabloon toepassen? Alle huidige rechten zullen verkoren gaan"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic sjablonen?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic sjabloon"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic sjablonen"
+
+msgid "didactic_default_type"
+msgstr "Standaard"
+
+msgid "didactic_default_type_info"
+msgstr "Gebruikt standaard permissies voor %s"
+
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical sjablonen."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic sjabloon"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Importeren didactisch sjabloon"
+
+msgid "didactic_import_failed"
+msgstr "Importing the didactical sjabloon failed with message:"
+
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical sjabloon"
+
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic sjabloon"
+
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic sjabloon setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic sjabloon:"
+
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Besloten groep"
+
+msgid "grp_closed_info"
+msgstr "Groep is niet zichtbaar voor niet-deelnemers"
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_pl.po b/components/ILIAS/DidacticTemplate/lang/didactic_pl.po
new file mode 100644
index 000000000000..cdca160ae6b2
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_pl.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Wyłącz standard"
+
+msgid "activate_exclusive_template_info"
+msgstr "Szablon standardowy wyłączany jest wszędzie tam, gdzie szablon dydaktyczny jest aktywny."
+
+msgid "activate_local_didactic_template"
+msgstr "Obszar obowiązywania"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Użycie szablonów dydaktycznych zostanie ograniczone do części dostępnych obszarów."
+
+msgid "didactic_activated_msg"
+msgstr "Aktywowano wybrane szablony dydaktyczne."
+
+msgid "didactic_adm_tab"
+msgstr "Szablony obiektów"
+
+msgid "didactic_applicable_for"
+msgstr "Można zastosować do"
+
+msgid "didactic_auto_generated"
+msgstr "Wygenerowane automatycznie"
+
+msgid "didactic_available_templates"
+msgstr "Dostępne szablony dydaktyczne"
+
+msgid "didactic_back_to_overview"
+msgstr "Przejdź do widoku ogólnego"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Usuwanie automatycznie wygenerowanych szablonów dydaktycznych jest zabronione."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Co najmniej jeden z wybranych dydaktycznych szablonów został automatycznie wygenerowany i nie można go usunąć."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Jesteś pewien, że chcesz użyć tego szablonu dydaktycznego? Wszystkie dostosowane prawa zostaną nadpisane i dopasowane do nowych szablonów dydaktycznych."
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Jesteś pewien, że poniższe szablony dydaktyczne mają zostać usunięte?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Skopiowano szablon dydaktyczny"
+
+msgid "didactic_deactivated_msg"
+msgstr "Wyłączono wybrane szablony dydaktyczne"
+
+msgid "didactic_default_type"
+msgstr "Domyślnie"
+
+msgid "didactic_default_type_info"
+msgstr "Domyślne uprawnienia %s"
+
+msgid "didactic_delete_msg"
+msgstr "Usunięto wybrane szablony dydaktyczne"
+
+msgid "didactic_do_export"
+msgstr "Eksport certyfikatu"
+
+msgid "didactic_edit_tpl"
+msgstr "Edytuj szablon dydaktyczny"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Zaimportuj szablon dydaktyczny"
+
+msgid "didactic_import_failed"
+msgstr "Nie udało się zaimportować szablonu dydaktycznego:"
+
+msgid "didactic_import_success"
+msgstr "Szablon dydaktyczny został z powodzeniem zaimportowany"
+
+msgid "didactic_import_table_title"
+msgstr "Import szablony dydaktycznego"
+
+msgid "didactic_install_info"
+msgstr "Informacje ogólne"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "Nie zmieniono aktywnego szablonu dydaktycznego."
+
+msgid "didactic_scope"
+msgstr "Obszar obowiązywania"
+
+msgid "didactic_scope_list_header"
+msgstr "Ograniczony do:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Zastosowany szablon dydaktyczny:"
+
+msgid "didactic_template_applied"
+msgstr "Zastosowano szablon dydaktyczny."
+
+msgid "didactic_template_update_import"
+msgstr "Aktualizacja szablonów dydaktycznych"
+
+msgid "didactic_template_update_import_info"
+msgstr "Wszystkie właściwości zostaną dostosowane zgodnie z importem. Obiekty, dla których zastosowano ten szablon, nie będą zmieniane."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Informuje, dla jakich typów obiektu można zastosować szablon dydaktyczny."
+
+msgid "effective_form"
+msgstr "Szablon ważny od"
+
+msgid "grp_closed"
+msgstr "Zamknięta grupa"
+
+msgid "grp_closed_info"
+msgstr "Grupa jest widoczna tylko dla jej uczestników."
+
+msgid "more_translations"
+msgstr "Dodatkowe tłumaczenia"
+
+msgid "sess_closed"
+msgstr "Zamknięta sesja"
+
+msgid "sess_closed_info"
+msgstr "Sesja nie jest widoczna dla osób, które w niej nie uczestniczą"
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_pt.po b/components/ILIAS/DidacticTemplate/lang/didactic_pt.po
new file mode 100644
index 000000000000..52f21bab9cfb
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_pt.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Predefinição a cinzento"
+
+msgid "activate_exclusive_template_info"
+msgstr "O modelo padrão não estará disponível quando este modelo estiver ativo."
+
+msgid "activate_local_didactic_template"
+msgstr "Âmbito de aplicação"
+
+msgid "activate_local_didactic_template_info"
+msgstr "A utilização deste modelo didático será limitado a estas subáreas."
+
+msgid "didactic_activated_msg"
+msgstr "Modelos didáticos ativados"
+
+msgid "didactic_adm_tab"
+msgstr "Qui"
+
+msgid "didactic_applicable_for"
+msgstr "Ter"
+
+msgid "didactic_auto_generated"
+msgstr "Automaticamente criado"
+
+msgid "didactic_available_templates"
+msgstr "Modelos didáticos disponíveis"
+
+msgid "didactic_back_to_overview"
+msgstr "Regressar à vista geral"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Não é permitido apagar modelos didáticos automaticamente criados."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Pelo menos um dos modelos didáticos selecionados é automaticamente criado e não pode ser apagado."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Tem a certeza que quer aplicar o modelo didático escolhido? Perdem-se todas as definições de permissões atuais!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Tem a certeza que quer apagar os seguintes modelos didáticos?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Modelo didático copiado"
+
+msgid "didactic_deactivated_msg"
+msgstr "Modelos didáticos desativados"
+
+msgid "didactic_default_type"
+msgstr "Predefinição"
+
+msgid "didactic_default_type_info"
+msgstr "Qua"
+
+msgid "didactic_delete_msg"
+msgstr "Hora"
+
+msgid "didactic_do_export"
+msgstr "Exportar"
+
+msgid "didactic_edit_tpl"
+msgstr "Editar modelo didático"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Importar modelo didático"
+
+msgid "didactic_import_failed"
+msgstr "Clicar (Shift) ou arrastar para alterar o valor"
+
+msgid "didactic_import_success"
+msgstr "Hoje"
+
+msgid "didactic_import_table_title"
+msgstr "Importar um modelo didático"
+
+msgid "didactic_install_info"
+msgstr "Informações gerais"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "A definição do modelo didático está inalterada."
+
+msgid "didactic_scope"
+msgstr "Âmbito"
+
+msgid "didactic_scope_list_header"
+msgstr "Limitado a:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Modelo didático aplicado:"
+
+msgid "didactic_template_applied"
+msgstr "Modelo didático aplicado."
+
+msgid "didactic_template_update_import"
+msgstr "Atualizar modelo didático"
+
+msgid "didactic_template_update_import_info"
+msgstr "As propriedades mudam de acordo com esta importação. Os objetos que já foram aplicados a este modelo não serão alterados."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Este modelo didático pode ser aplicado neste tipo de objeto."
+
+msgid "effective_form"
+msgstr "Modelo efetivo de"
+
+msgid "grp_closed"
+msgstr "Grupo fechado"
+
+msgid "grp_closed_info"
+msgstr "O grupo não está visível a não-membros."
+
+msgid "more_translations"
+msgstr "Mais traduções"
+
+msgid "sess_closed"
+msgstr "Sessão fechada"
+
+msgid "sess_closed_info"
+msgstr "A sessão não está visível a não-participantes."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_ro.po b/components/ILIAS/DidacticTemplate/lang/didactic_ro.po
new file mode 100644
index 000000000000..c970fcc21195
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_ro.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_ru.po b/components/ILIAS/DidacticTemplate/lang/didactic_ru.po
new file mode 100644
index 000000000000..3a5a7b6bdc47
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_ru.po
@@ -0,0 +1,177 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message:"
+
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Закрытая группа"
+
+msgid "grp_closed_info"
+msgstr "Группа не видима для тех кто в ней не участвует."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_sk.po b/components/ILIAS/DidacticTemplate/lang/didactic_sk.po
new file mode 100644
index 000000000000..45d06e82ca8b
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_sk.po
@@ -0,0 +1,199 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Skupina uzavřena"
+
+msgid "grp_closed_info"
+msgstr "Skupina není pro nečleny viditelná."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_sl.po b/components/ILIAS/DidacticTemplate/lang/didactic_sl.po
new file mode 100644
index 000000000000..021e7fa93365
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_sl.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Privzeto sivo"
+
+msgid "activate_exclusive_template_info"
+msgstr "Privzeta predloga bo siva povsod, kjer je ta didaktična predloga aktivirana."
+
+msgid "activate_local_didactic_template"
+msgstr "Področje veljave"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Uporaba te didaktične predloge bo omejena na delna področja magazina."
+
+msgid "didactic_activated_msg"
+msgstr "Izbrane didaktične predloge so bile aktivirane."
+
+msgid "didactic_adm_tab"
+msgstr "Didaktične predloge"
+
+msgid "didactic_applicable_for"
+msgstr "Uporabno za"
+
+msgid "didactic_auto_generated"
+msgstr "Samodejno ustvarjeno"
+
+msgid "didactic_available_templates"
+msgstr "Razpoložljive didaktične predloge"
+
+msgid "didactic_back_to_overview"
+msgstr "Nazaj na pregled"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Brisanje samodejno ustvarjenih didaktičnih predlog ni dovoljeno."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Vsaj ena izmed izbranih didaktičnih predlog je ustvarjena samodejno in je zato ni mogoče izbrisati."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Ali ste prepričani, da želite uporabiti to didaktično predlogo? Vse prilagoditve pravic bodo prepisane in prilagojene na novo didaktično predlogo."
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Ali ste prepričani, da želite izbrisati naslednje didaktične predloge?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Didaktična predloga je bila kopirana"
+
+msgid "didactic_deactivated_msg"
+msgstr "Izbrane didaktične predloge so bile onemogočene."
+
+msgid "didactic_default_type"
+msgstr "Privzeto"
+
+msgid "didactic_default_type_info"
+msgstr "Uporabljene bodo privzete nastavitve za pravice."
+
+msgid "didactic_delete_msg"
+msgstr "Izbrane didaktične predloge so bile izbrisane."
+
+msgid "didactic_do_export"
+msgstr "Izvozi"
+
+msgid "didactic_edit_tpl"
+msgstr "Uredi didaktično predlogo"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Uvozi didaktično predlogo"
+
+msgid "didactic_import_failed"
+msgstr "Didaktične predloge ni bilo mogoče uvoziti:"
+
+msgid "didactic_import_success"
+msgstr "Didaktična predloga je bila uspešno uvožena"
+
+msgid "didactic_import_table_title"
+msgstr "Uvoz didaktične predloge"
+
+msgid "didactic_install_info"
+msgstr "Splošne informacije"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "Trenutna didaktična predloga ni bila spremenjena."
+
+msgid "didactic_scope"
+msgstr "Področje veljave"
+
+msgid "didactic_scope_list_header"
+msgstr "Omejeno na:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Uporabljena didaktična predloga:"
+
+msgid "didactic_template_applied"
+msgstr "Didaktična predloga je bila uporabljena."
+
+msgid "didactic_template_update_import"
+msgstr "Posodobitev didaktičnih predlog"
+
+msgid "didactic_template_update_import_info"
+msgstr "Vse lastnosti bodo prilagojene na ta uvoz. Objekti, pri katerih je že bila uporabljena ta predloga, ne bodo spremenjeni."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Določite, za katere tipe objektov se lahko uporablja ta didaktična predloga."
+
+msgid "effective_form"
+msgstr "Predloga velja od"
+
+msgid "grp_closed"
+msgstr "Zaprta skupina"
+
+msgid "grp_closed_info"
+msgstr "Skupina ni vidna nečlanom."
+
+msgid "more_translations"
+msgstr "Nadaljnji prevodi"
+
+msgid "sess_closed"
+msgstr "Zaprta seja"
+
+msgid "sess_closed_info"
+msgstr "Seja ni vidna neudeležencem."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_sq.po b/components/ILIAS/DidacticTemplate/lang/didactic_sq.po
new file mode 100644
index 000000000000..3b56af96b21c
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_sq.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_sr.po b/components/ILIAS/DidacticTemplate/lang/didactic_sr.po
new file mode 100644
index 000000000000..bca4a3d6461a
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_sr.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_sv.po b/components/ILIAS/DidacticTemplate/lang/didactic_sv.po
new file mode 100644
index 000000000000..de7404d73d8d
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_sv.po
@@ -0,0 +1,154 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+msgid "activate_exclusive_template"
+msgstr "Grå ut standard"
+
+msgid "activate_exclusive_template_info"
+msgstr "Standardmallen är gråmarkerad när denna didaktiska mall är aktiv."
+
+msgid "activate_local_didactic_template"
+msgstr "Validitetsintervall"
+
+msgid "activate_local_didactic_template_info"
+msgstr "Användningen av de didaktiska mallarna kommer att begränsas till underavsnitt i tidningen."
+
+msgid "didactic_activated_msg"
+msgstr "De valda didaktiska mallarna har aktiverats."
+
+msgid "didactic_adm_tab"
+msgstr "Didaktiska mallar"
+
+msgid "didactic_applicable_for"
+msgstr "Tillämplig på"
+
+msgid "didactic_auto_generated"
+msgstr "Automatiskt genererad"
+
+msgid "didactic_available_templates"
+msgstr "Tillgängliga didaktiska mallar"
+
+msgid "didactic_back_to_overview"
+msgstr "Tillbaka till översikten"
+
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "Att radera automatiskt genererade didaktiska mallar är inte tillåtet."
+
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "Minst en av de valda didaktiska mallarna är automatiskt genererad och kan därför inte tas bort."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "Är du säker på att du vill använda den här didaktiska mallen? Alla rättighetsjusteringar kommer att skrivas över och anpassas till den nya didaktiska mallen."
+
+msgid "didactic_confirm_delete_msg"
+msgstr "Är du säker på att följande didaktiska mallar bör tas bort?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Den didaktiska mallen kopierades"
+
+msgid "didactic_deactivated_msg"
+msgstr "De valda didaktiska mallarna har avaktiverats."
+
+msgid "didactic_default_type"
+msgstr "Standard"
+
+msgid "didactic_default_type_info"
+msgstr "Rättsspecifikationerna för respektive roll tillämpas."
+
+msgid "didactic_delete_msg"
+msgstr "De valda didaktiska mallarna har tagits bort."
+
+msgid "didactic_do_export"
+msgstr "Export"
+
+msgid "didactic_edit_tpl"
+msgstr "Redigera didaktisk mall"
+
+msgid "didactic_filter_with_icon"
+msgstr "med symbol"
+
+msgid "didactic_filter_without_icon"
+msgstr "Utan symbol"
+
+msgid "didactic_global"
+msgstr "Global"
+
+msgid "didactic_icon"
+msgstr "Icon"
+
+msgid "didactic_icon_error"
+msgstr "Ikoner kan endast användas för containerobjekt."
+
+msgid "didactic_icon_info"
+msgstr "Ikonen visas för alla objekt som tillämpar dessa mallar. \"Anpassade ikoner\" för objekten skriver över ikonen för mallen. Ikoner kan endast konfigureras för behållarobjekt (t.ex. kurs och kategorier)."
+
+msgid "didactic_import_btn"
+msgstr "Importera didaktisk mall"
+
+msgid "didactic_import_failed"
+msgstr "Den didaktiska mallen kunde inte importeras"
+
+msgid "didactic_import_success"
+msgstr "Den didaktiska mallen importerades framgångsrikt"
+
+msgid "didactic_import_table_title"
+msgstr "Import av en didaktisk mall"
+
+msgid "didactic_install_info"
+msgstr "Allmän information"
+
+msgid "didactic_local"
+msgstr "Lokalt"
+
+msgid "didactic_not_changed"
+msgstr "Den aktiva didaktiska mallen ändrades inte."
+
+msgid "didactic_scope"
+msgstr "Validitetsintervall"
+
+msgid "didactic_scope_list_header"
+msgstr "Begränsad till"
+
+msgid "didactic_selected_tpl_option"
+msgstr "Tillämpad didaktisk mall"
+
+msgid "didactic_template_applied"
+msgstr "Den didaktiska mallen tillämpades."
+
+msgid "didactic_template_update_import"
+msgstr "Uppdatering av didaktiska mallar"
+
+msgid "didactic_template_update_import_info"
+msgstr "Alla egenskaper justeras enligt importfilen. Objekt som redan använder inställningarna i denna mall ändras inte."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+msgid "dtpl_obj_type_info"
+msgstr "Anger den objekttyp som denna didaktiska mall kan tillämpas på."
+
+msgid "effective_form"
+msgstr "Template effektiv från"
+
+msgid "grp_closed"
+msgstr "Sluten grupp"
+
+msgid "grp_closed_info"
+msgstr "Gruppen är osynlig för icke-medlemmar."
+
+msgid "more_translations"
+msgstr "Andra översättningar"
+
+msgid "sess_closed"
+msgstr "Avslutad session"
+
+msgid "sess_closed_info"
+msgstr "Sessionen är osynlig för icke-deltagare."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_tr.po b/components/ILIAS/DidacticTemplate/lang/didactic_tr.po
new file mode 100644
index 000000000000..1f24525a38ba
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_tr.po
@@ -0,0 +1,178 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "Aktif didaktik şablonları"
+
+msgid "didactic_adm_tab"
+msgstr "Didaktik Şablonları"
+
+msgid "didactic_applicable_for"
+msgstr "Uygulanacak"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "Mevcut Didaktik Şablonları"
+
+msgid "didactic_back_to_overview"
+msgstr "Genel Bakış Geri"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "gerçekten seçilmiş didaktik şablonu uygulamak istiyor musunuz? Tüm geçerli izin ayarları kaybolacaktır!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "gerçekten şu didaktik şablonları silmek istediğinizden emin misiniz?"
+
+msgid "didactic_copy_suc_message"
+msgstr "Kopyalanan didaktik şablonu"
+
+msgid "didactic_deactivated_msg"
+msgstr "deaktive didaktik şablonları"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "%s için varsayılan izinleri kullanır"
+
+msgid "didactic_delete_msg"
+msgstr "didaktik şablonları Silindi."
+
+msgid "didactic_do_export"
+msgstr "Dışa Aktar"
+
+msgid "didactic_edit_tpl"
+msgstr "Edit Didaktik Şablonu"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "Didaktik Şablon İçe Aktar"
+
+msgid "didactic_import_failed"
+msgstr "İletisiyle başarısız oldu didaktik şablonu alınıyor :"
+
+msgid "didactic_import_success"
+msgstr "Başarıyla ithal didaktik şablonu"
+
+msgid "didactic_import_table_title"
+msgstr "Didaktik şablonun içe aktarımı"
+
+msgid "didactic_install_info"
+msgstr "Genel Bilgi"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "didaktik şablon ayarı değişmez."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "didaktik şablonu Uygulamalı:"
+
+msgid "didactic_template_applied"
+msgstr "didaktik şablonu uygulanır."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "Kapalı Grup"
+
+msgid "grp_closed_info"
+msgstr "Grup üye olmayanlar için görünür değil."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_uk.po b/components/ILIAS/DidacticTemplate/lang/didactic_uk.po
new file mode 100644
index 000000000000..0b709b87b2ed
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_uk.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_vi.po b/components/ILIAS/DidacticTemplate/lang/didactic_vi.po
new file mode 100644
index 000000000000..7d582f0d9b40
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_vi.po
@@ -0,0 +1,201 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+#, fuzzy
+msgid "didactic_activated_msg"
+msgstr "Activated didactic templates"
+
+#, fuzzy
+msgid "didactic_adm_tab"
+msgstr "Didactic"
+
+#, fuzzy
+msgid "didactic_applicable_for"
+msgstr "Applicalble for"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+#, fuzzy
+msgid "didactic_available_templates"
+msgstr "Available Didactic Templates"
+
+#, fuzzy
+msgid "didactic_back_to_overview"
+msgstr "Back to Overview"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+#, fuzzy
+msgid "didactic_confirm_apply_new_template"
+msgstr "Do you really want to apply the chosen didactic template? All current permission settings will get lost!"
+
+#, fuzzy
+msgid "didactic_confirm_delete_msg"
+msgstr "Do you really want to delete the following didactic templates?"
+
+#, fuzzy
+msgid "didactic_copy_suc_message"
+msgstr "Copied didactic template"
+
+#, fuzzy
+msgid "didactic_deactivated_msg"
+msgstr "Deactivated didactic templates"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+#, fuzzy
+msgid "didactic_default_type_info"
+msgstr "Uses default permissions for %s"
+
+#, fuzzy
+msgid "didactic_delete_msg"
+msgstr "Deleted didactical templates."
+
+#, fuzzy
+msgid "didactic_do_export"
+msgstr "Export"
+
+#, fuzzy
+msgid "didactic_edit_tpl"
+msgstr "Edit Didactic Template"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+#, fuzzy
+msgid "didactic_import_btn"
+msgstr "Import Didactic Template"
+
+#, fuzzy
+msgid "didactic_import_failed"
+msgstr "Importing the didactical template failed with message: "
+
+#, fuzzy
+msgid "didactic_import_success"
+msgstr "Successfully imported didactical template"
+
+#, fuzzy
+msgid "didactic_import_table_title"
+msgstr "Import of a didactic template"
+
+#, fuzzy
+msgid "didactic_install_info"
+msgstr "General Information"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+#, fuzzy
+msgid "didactic_not_changed"
+msgstr "The didactic template setting is unchanged."
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+#, fuzzy
+msgid "didactic_selected_tpl_option"
+msgstr "Applied didactic template:"
+
+#, fuzzy
+msgid "didactic_template_applied"
+msgstr "Applied didactic template."
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+#, fuzzy
+msgid "grp_closed"
+msgstr "Closed Group"
+
+#, fuzzy
+msgid "grp_closed_info"
+msgstr "Group is not visible for non-members."
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/DidacticTemplate/lang/didactic_zh.po b/components/ILIAS/DidacticTemplate/lang/didactic_zh.po
new file mode 100644
index 000000000000..b7dc977b1961
--- /dev/null
+++ b/components/ILIAS/DidacticTemplate/lang/didactic_zh.po
@@ -0,0 +1,178 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: didactic\n"
+
+#, fuzzy
+msgid "activate_exclusive_template"
+msgstr "Grey Out Default"
+
+#, fuzzy
+msgid "activate_exclusive_template_info"
+msgstr "The standard template won't be available wherever this template is active."
+
+#, fuzzy
+msgid "activate_local_didactic_template"
+msgstr "Scope of Application"
+
+#, fuzzy
+msgid "activate_local_didactic_template_info"
+msgstr "Usage of this didactical template will be limited to these sub-areas."
+
+msgid "didactic_activated_msg"
+msgstr "已激活教学法模板"
+
+msgid "didactic_adm_tab"
+msgstr "教学法"
+
+msgid "didactic_applicable_for"
+msgstr "适用于"
+
+#, fuzzy
+msgid "didactic_auto_generated"
+msgstr "Automatic Generated"
+
+msgid "didactic_available_templates"
+msgstr "可用的教学法模板"
+
+msgid "didactic_back_to_overview"
+msgstr "回到概述"
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated"
+msgstr "It is not allowed to delete automatic generated didactic templates."
+
+#, fuzzy
+msgid "didactic_cannot_delete_auto_generated_confirmation"
+msgstr "At least one of the selected didactic templates is automatic generated and cannot be deleted."
+
+msgid "didactic_confirm_apply_new_template"
+msgstr "您真的想应用已选择的教学模板吗?所有当前的权限设置将丢失!"
+
+msgid "didactic_confirm_delete_msg"
+msgstr "您真的要删除以下教学法模板吗?"
+
+msgid "didactic_copy_suc_message"
+msgstr "复制教学法模板"
+
+msgid "didactic_deactivated_msg"
+msgstr "停用教学法模板"
+
+#, fuzzy
+msgid "didactic_default_type"
+msgstr "Default"
+
+msgid "didactic_default_type_info"
+msgstr "使用默认权限 %s"
+
+msgid "didactic_delete_msg"
+msgstr "教学法模板已删除。"
+
+msgid "didactic_do_export"
+msgstr "导出"
+
+msgid "didactic_edit_tpl"
+msgstr "编辑教导模板"
+
+#, fuzzy
+msgid "didactic_filter_with_icon"
+msgstr "with Icon"
+
+#, fuzzy
+msgid "didactic_filter_without_icon"
+msgstr "without Icon"
+
+#, fuzzy
+msgid "didactic_global"
+msgstr "Global"
+
+#, fuzzy
+msgid "didactic_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "didactic_icon_error"
+msgstr "Icons cannot be assigned to non-container objects."
+
+#, fuzzy
+msgid "didactic_icon_info"
+msgstr "The Icon is shown for all objects, which use this object template. \"Custom Icons\" of objects overwrite the didactic template icons. Icons can only be used for didactic templates assigned to container objects."
+
+msgid "didactic_import_btn"
+msgstr "导入教学法模板"
+
+msgid "didactic_import_failed"
+msgstr "导入教学法模板失败的消息:"
+
+msgid "didactic_import_success"
+msgstr "成功的导入了教学法模板"
+
+msgid "didactic_import_table_title"
+msgstr "一个教学法模板的导入"
+
+msgid "didactic_install_info"
+msgstr "常规信息"
+
+#, fuzzy
+msgid "didactic_local"
+msgstr "Local"
+
+msgid "didactic_not_changed"
+msgstr "教学模板设置未更改。"
+
+#, fuzzy
+msgid "didactic_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "didactic_scope_list_header"
+msgstr "Limited to:"
+
+msgid "didactic_selected_tpl_option"
+msgstr "已应用教学模板:"
+
+msgid "didactic_template_applied"
+msgstr "已应用的教学模板。"
+
+#, fuzzy
+msgid "didactic_template_update_import"
+msgstr "Update Didactic Template"
+
+#, fuzzy
+msgid "didactic_template_update_import_info"
+msgstr "Properties will be changed according to this import. Objects which already applied this template will not be changed."
+
+#, fuzzy
+msgid "didactic_translation_add_languages"
+msgstr "Add Languages"
+
+#, fuzzy
+msgid "dtpl_obj_type_info"
+msgstr "This didactic template can be applied on this object type."
+
+#, fuzzy
+msgid "effective_form"
+msgstr "Template Effective From"
+
+msgid "grp_closed"
+msgstr "组已关闭"
+
+msgid "grp_closed_info"
+msgstr "对非成员,组不可见。"
+
+#, fuzzy
+msgid "more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "sess_closed"
+msgstr "Closed Session"
+
+#, fuzzy
+msgid "sess_closed_info"
+msgstr "Session is not visible for non-participants."
diff --git a/components/ILIAS/EmployeeTalk/EmployeeTalk.php b/components/ILIAS/EmployeeTalk/EmployeeTalk.php
index 5454f3377293..6b33847ed1e8 100644
--- a/components/ILIAS/EmployeeTalk/EmployeeTalk.php
+++ b/components/ILIAS/EmployeeTalk/EmployeeTalk.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class EmployeeTalk implements Component\Component
{
public function init(
@@ -35,5 +38,9 @@ public function init(
$contribute[\ILIAS\Setup\Agent::class] = static fn() =>
new \ILIAS\EmployeeTalk\Setup\ilEmployeeTalkSetupAgent();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'etal'
+ );
}
}
diff --git a/components/ILIAS/EmployeeTalk/lang/etal.pot b/components/ILIAS/EmployeeTalk/lang/etal.pot
new file mode 100644
index 000000000000..800d7ad31c5c
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal.pot
@@ -0,0 +1,135 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr ""
+
+msgid "cal_type_tals"
+msgstr ""
+
+msgid "change_date_of_series"
+msgstr ""
+
+msgid "change_date_of_talk"
+msgstr ""
+
+msgid "date_of_talk"
+msgstr ""
+
+msgid "etal_add"
+msgstr ""
+
+msgid "etal_add_new_item"
+msgstr ""
+
+msgid "etal_create_invalid_template_ref"
+msgstr ""
+
+msgid "etal_date_appointment_edit"
+msgstr ""
+
+msgid "etal_date_series_edit"
+msgstr ""
+
+msgid "etal_delete_confirmation_msg"
+msgstr ""
+
+msgid "etal_edit"
+msgstr ""
+
+msgid "etal_invalid_user"
+msgstr ""
+
+msgid "etal_location"
+msgstr ""
+
+msgid "etal_new"
+msgstr ""
+
+msgid "etal_open"
+msgstr ""
+
+msgid "etal_recurrence"
+msgstr ""
+
+msgid "etal_status_all"
+msgstr ""
+
+msgid "etal_status_completed"
+msgstr ""
+
+msgid "etal_status_pending"
+msgstr ""
+
+msgid "etal_unknown_username"
+msgstr ""
+
+msgid "lock_edititng_for_others"
+msgstr ""
+
+msgid "meta_adv_records"
+msgstr ""
+
+msgid "mm_org_etal"
+msgstr ""
+
+msgid "mm_talk_template"
+msgstr ""
+
+msgid "notification_talks_created"
+msgstr ""
+
+msgid "notification_talks_date_list_header"
+msgstr ""
+
+msgid "notification_talks_removed"
+msgstr ""
+
+msgid "notification_talks_subject"
+msgstr ""
+
+msgid "notification_talks_subject_update"
+msgstr ""
+
+msgid "notification_talks_updated"
+msgstr ""
+
+msgid "pending_talks_warning"
+msgstr ""
+
+msgid "tala_no_content_without_admin_info"
+msgstr ""
+
+msgid "talk_serial"
+msgstr ""
+
+msgid "tals_add"
+msgstr ""
+
+msgid "tals_new"
+msgstr ""
+
+msgid "talt_activation_online_info"
+msgstr ""
+
+msgid "talt_add"
+msgstr ""
+
+msgid "talt_edit"
+msgstr ""
+
+msgid "talt_etal"
+msgstr ""
+
+msgid "talt_new"
+msgstr ""
+
+msgid "will_update_series_info_lock"
+msgstr ""
+
+msgid "will_update_series_info_title"
+msgstr ""
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_ar.po b/components/ILIAS/EmployeeTalk/lang/etal_ar.po
new file mode 100644
index 000000000000..c372d9f2ddd4
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_ar.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_bg.po b/components/ILIAS/EmployeeTalk/lang/etal_bg.po
new file mode 100644
index 000000000000..d772579b617f
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_bg.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_cs.po b/components/ILIAS/EmployeeTalk/lang/etal_cs.po
new file mode 100644
index 000000000000..c4605ba131a3
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_cs.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_da.po b/components/ILIAS/EmployeeTalk/lang/etal_da.po
new file mode 100644
index 000000000000..a51fd477c3d3
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_da.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_de.po b/components/ILIAS/EmployeeTalk/lang/etal_de.po
new file mode 100644
index 000000000000..e3e97008814f
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_de.po
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Sitzungen"
+
+msgid "cal_type_tals"
+msgstr "Gespräche"
+
+msgid "change_date_of_series"
+msgstr "Gesprächsserie anpassen"
+
+msgid "change_date_of_talk"
+msgstr "Gesprächsdatum anpassen"
+
+msgid "date_of_talk"
+msgstr "Start Datum"
+
+msgid "etal_add"
+msgstr "Hinzufügen"
+
+msgid "etal_add_new_item"
+msgstr "Neues Gespräch hinzufügen"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "Ungültige Gesprächsvorlagen-ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Gesprächsdatum"
+
+msgid "etal_date_series_edit"
+msgstr "Gesprächsserie"
+
+msgid "etal_delete_confirmation_msg"
+msgstr "Sind Sie sicher, dass das folgende Gespräch gelöscht werden soll?"
+
+msgid "etal_edit"
+msgstr "Allgemein"
+
+msgid "etal_invalid_user"
+msgstr "Dieses Konto existiert nicht, oder kann nicht eingeladen werden."
+
+msgid "etal_location"
+msgstr "Ort"
+
+msgid "etal_new"
+msgstr "Neues Gespräch"
+
+msgid "etal_open"
+msgstr "Gespräch öffnen"
+
+msgid "etal_recurrence"
+msgstr "Wiederholung"
+
+msgid "etal_status_all"
+msgstr "Alle"
+
+msgid "etal_status_completed"
+msgstr "Abgeschlossen"
+
+msgid "etal_status_pending"
+msgstr "Ausstehend"
+
+msgid "etal_unknown_username"
+msgstr "Unbekannter Benutzer"
+
+msgid "lock_edititng_for_others"
+msgstr "Bearbeitung für andere sperren"
+
+msgid "meta_adv_records"
+msgstr "Metadaten"
+
+msgid "mm_org_etal"
+msgstr "Gespräch"
+
+msgid "mm_talk_template"
+msgstr "Gesprächsvorlagen"
+
+msgid "notification_talks_created"
+msgstr "Sie wurden zu einem Gespräch eingeladen."
+
+msgid "notification_talks_date_list_header"
+msgstr "Daten"
+
+msgid "notification_talks_removed"
+msgstr "Folgende Termine wurden abgesagt."
+
+msgid "notification_talks_subject"
+msgstr "Termineinladung: %s"
+
+msgid "notification_talks_subject_update"
+msgstr "Terminaktualisierung: %s"
+
+msgid "notification_talks_updated"
+msgstr "Folgende Gesprächstermine wurden angepasst."
+
+msgid "pending_talks_warning"
+msgstr "Die folgenden ausstehenden Gesprächstermine werden ersetzt:"
+
+msgid "tala_no_content_without_admin_info"
+msgstr "Um auf Gesprächsvorlagen zuzugreifen, wird die Administrator-Rolle benötigt."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Gespräche hinzufügen"
+
+msgid "tals_new"
+msgstr "Neue Gesprächsserie"
+
+msgid "talt_activation_online_info"
+msgstr "Markieren Sie die Vorlage als aktiv, damit diese für Teammitglieder zur Verfügung steht."
+
+msgid "talt_add"
+msgstr "Erstellen"
+
+msgid "talt_edit"
+msgstr "Allgemein"
+
+msgid "talt_etal"
+msgstr "Gespräch Teammitglied"
+
+msgid "talt_new"
+msgstr "Neue Gesprächsvorlage"
+
+msgid "will_update_series_info_lock"
+msgstr "Die Bearbeitung von allen Gesprächsterminen dieser Serie sperren"
+
+msgid "will_update_series_info_title"
+msgstr "Änderungen am Titel gelten für alle Gesprächstermine dieser Serie."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_el.po b/components/ILIAS/EmployeeTalk/lang/etal_el.po
new file mode 100644
index 000000000000..aac9350058b5
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_el.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_en.po b/components/ILIAS/EmployeeTalk/lang/etal_en.po
new file mode 100644
index 000000000000..2252d989d8d5
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_en.po
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add New Talk"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled."
+
+msgid "notification_talks_subject"
+msgstr "Invitation: %s"
+
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed."
+
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_es.po b/components/ILIAS/EmployeeTalk/lang/etal_es.po
new file mode 100644
index 000000000000..5d3cea1525da
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_es.po
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Citas"
+
+msgid "cal_type_tals"
+msgstr "Charlas"
+
+msgid "change_date_of_series"
+msgstr "Cambiar fecha de la serie de charlas"
+
+msgid "change_date_of_talk"
+msgstr "Cambiar fecha de la charla"
+
+msgid "date_of_talk"
+msgstr "Fecha de inicio"
+
+msgid "etal_add"
+msgstr "Añadir charla"
+
+msgid "etal_add_new_item"
+msgstr "Añadir nueva charla"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "ID de plantilla de charla no válido"
+
+msgid "etal_date_appointment_edit"
+msgstr "Fecha de la charla"
+
+msgid "etal_date_series_edit"
+msgstr "Fecha de la serie de charlas"
+
+msgid "etal_delete_confirmation_msg"
+msgstr "¿Está seguro de que desea eliminar la siguiente charla?"
+
+msgid "etal_edit"
+msgstr "General"
+
+msgid "etal_invalid_user"
+msgstr "Este usuario no existe o no puede ser invitado."
+
+msgid "etal_location"
+msgstr "Ubicación"
+
+msgid "etal_new"
+msgstr "Nueva charla"
+
+msgid "etal_open"
+msgstr "Abrir charla con el empleado"
+
+msgid "etal_recurrence"
+msgstr "Recurrencia"
+
+msgid "etal_status_all"
+msgstr "Todo"
+
+msgid "etal_status_completed"
+msgstr "Completado"
+
+msgid "etal_status_pending"
+msgstr "Pendiente"
+
+msgid "etal_unknown_username"
+msgstr "Usuario desconocido"
+
+msgid "lock_edititng_for_others"
+msgstr "Bloquear edición para otros"
+
+msgid "meta_adv_records"
+msgstr "Metadatos"
+
+msgid "mm_org_etal"
+msgstr "Charlas"
+
+msgid "mm_talk_template"
+msgstr "Plantillas de charla"
+
+msgid "notification_talks_created"
+msgstr "Se le ha invitado a las siguientes charlas con empleados."
+
+msgid "notification_talks_date_list_header"
+msgstr "Fechas"
+
+msgid "notification_talks_removed"
+msgstr "Las siguientes citas han sido canceladas."
+
+msgid "notification_talks_subject"
+msgstr "Invitación: %s"
+
+msgid "notification_talks_subject_update"
+msgstr "Actualización: %s"
+
+msgid "notification_talks_updated"
+msgstr "Se han modificado las siguientes citas de entrevista."
+
+msgid "pending_talks_warning"
+msgstr "Se sustituirán las siguientes citas de entrevista pendientes:"
+
+msgid "tala_no_content_without_admin_info"
+msgstr "Se requiere el rol de Administrador para acceder a las Plantillas de Entrevista."
+
+msgid "talk_serial"
+msgstr "Serie de Entrevistas"
+
+msgid "tals_add"
+msgstr "Añadir Entrevistas"
+
+msgid "tals_new"
+msgstr "Nuevas Entrevistas"
+
+msgid "talt_activation_online_info"
+msgstr "Ponga la plantilla de entrevista en línea para que sea visible y esté disponible para los empleados. De lo contrario, solo los administradores tendrán acceso a ella."
+
+msgid "talt_add"
+msgstr "Añadir Plantilla"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Entrevista con el Empleado"
+
+msgid "talt_new"
+msgstr "Nueva Plantilla de Entrevista"
+
+msgid "will_update_series_info_lock"
+msgstr "Bloquear la edición de todas las citas de esta serie"
+
+msgid "will_update_series_info_title"
+msgstr "Los cambios en el título se aplicarán a todas las citas de esta serie."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_et.po b/components/ILIAS/EmployeeTalk/lang/etal_et.po
new file mode 100644
index 000000000000..732301bff3d5
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_et.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_fa.po b/components/ILIAS/EmployeeTalk/lang/etal_fa.po
new file mode 100644
index 000000000000..08cbc4d65e79
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_fa.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_fr.po b/components/ILIAS/EmployeeTalk/lang/etal_fr.po
new file mode 100644
index 000000000000..d910cb856e44
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_fr.po
@@ -0,0 +1,181 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+#, fuzzy
+msgid "appointments"
+msgstr "Appointments"
+
+#, fuzzy
+msgid "cal_type_tals"
+msgstr "Talks"
+
+#, fuzzy
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+#, fuzzy
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+#, fuzzy
+msgid "date_of_talk"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "etal_add"
+msgstr "Add Talk"
+
+#, fuzzy
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+#, fuzzy
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+#, fuzzy
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+#, fuzzy
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "etal_new"
+msgstr "New Talk"
+
+#, fuzzy
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "etal_status_all"
+msgstr "All"
+
+#, fuzzy
+msgid "etal_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "etal_status_pending"
+msgstr "Pending"
+
+#, fuzzy
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+#, fuzzy
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+#, fuzzy
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+#, fuzzy
+msgid "mm_org_etal"
+msgstr "Talks"
+
+#, fuzzy
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+#, fuzzy
+msgid "notification_talks_created"
+msgstr "You have been invited to the following employee talks."
+
+#, fuzzy
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+#, fuzzy
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled."
+
+#, fuzzy
+msgid "notification_talks_subject"
+msgstr "Invitation: %s"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+#, fuzzy
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+#, fuzzy
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+#, fuzzy
+msgid "tals_add"
+msgstr "Add Talks"
+
+#, fuzzy
+msgid "tals_new"
+msgstr "New Talks"
+
+#, fuzzy
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "talt_add"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "talt_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+#, fuzzy
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_hr.po b/components/ILIAS/EmployeeTalk/lang/etal_hr.po
new file mode 100644
index 000000000000..daaa717f3bf7
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_hr.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_hu.po b/components/ILIAS/EmployeeTalk/lang/etal_hu.po
new file mode 100644
index 000000000000..64681642f080
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_hu.po
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Találkozók"
+
+msgid "cal_type_tals"
+msgstr "Megbeszélések"
+
+msgid "change_date_of_series"
+msgstr "Megbeszéléssorozat dátumának módosítása"
+
+msgid "change_date_of_talk"
+msgstr "Megbeszélés dátumának módosítása"
+
+msgid "date_of_talk"
+msgstr "Megbeszélés dátuma"
+
+msgid "etal_add"
+msgstr "Megbeszélés hozzáadása"
+
+msgid "etal_add_new_item"
+msgstr "Új Megbeszélés hozzáadása"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "Érvénytelen Megbeszéléssablon ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Megbeszélés dátuma"
+
+msgid "etal_date_series_edit"
+msgstr "Megbeszéléssorozat dátuma"
+
+msgid "etal_delete_confirmation_msg"
+msgstr "Biztos, hogy törli az alábbi megbeszélést?"
+
+msgid "etal_edit"
+msgstr "Általános"
+
+msgid "etal_invalid_user"
+msgstr "A felhasználó nem létezik vagy nem hívható meg."
+
+msgid "etal_location"
+msgstr "Helyszín"
+
+msgid "etal_new"
+msgstr "Új Talk"
+
+msgid "etal_open"
+msgstr "Munkavállalói megbeszélés megnyitása"
+
+msgid "etal_recurrence"
+msgstr "Ismétlődés"
+
+msgid "etal_status_all"
+msgstr "Összes"
+
+msgid "etal_status_completed"
+msgstr "Befejezve"
+
+msgid "etal_status_pending"
+msgstr "Függőben"
+
+msgid "etal_unknown_username"
+msgstr "Ismeretlen felhasználó"
+
+msgid "lock_edititng_for_others"
+msgstr "Szerkesztés zárolása a többeiknél"
+
+msgid "meta_adv_records"
+msgstr "Metaadat"
+
+msgid "mm_org_etal"
+msgstr "Megbeszélés"
+
+msgid "mm_talk_template"
+msgstr "Megbeszéléssablonok"
+
+msgid "notification_talks_created"
+msgstr "Önt meghívták a következő munkavállalói megbeszélésre."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dátumok"
+
+msgid "notification_talks_removed"
+msgstr "Az alábbi találkozókat törölték."
+
+msgid "notification_talks_subject"
+msgstr "Meghívás: %s"
+
+msgid "notification_talks_subject_update"
+msgstr "Módosítás: %s"
+
+msgid "notification_talks_updated"
+msgstr "Az alábbi találkozókat módosították."
+
+msgid "pending_talks_warning"
+msgstr "A következő függőben lévő megbeszéléseket cseréljük le:"
+
+msgid "tala_no_content_without_admin_info"
+msgstr "Az Administrator szerepkörnek hozzáféréssel kell rendelkezni a Megbeszéléssablonokhoz."
+
+msgid "talk_serial"
+msgstr "Megbeszéléssorozat"
+
+msgid "tals_add"
+msgstr "Megbeszélés hozzáadása"
+
+msgid "tals_new"
+msgstr "Új Megbeszélés"
+
+msgid "talt_activation_online_info"
+msgstr "Állítsa be a megbeszéléssablont onlinera, hogy láthatóvá és elérhetővé tegye az alkalmazottak számára. Ha nem, akkor csak a rendszergazdák férhetnek hozzá."
+
+msgid "talt_add"
+msgstr "Sablon hozzáadása"
+
+msgid "talt_edit"
+msgstr "Általános"
+
+msgid "talt_etal"
+msgstr "Munkavállalói megbeszélés"
+
+msgid "talt_new"
+msgstr "Új Megbeszéléssablon"
+
+msgid "will_update_series_info_lock"
+msgstr "A sorozat összes időpontjának szerkesztésének zárolása"
+
+msgid "will_update_series_info_title"
+msgstr "A sorozat összes talákozójának címének módosítása."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_it.po b/components/ILIAS/EmployeeTalk/lang/etal_it.po
new file mode 100644
index 000000000000..242a86ea4c1a
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_it.po
@@ -0,0 +1,181 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+#, fuzzy
+msgid "appointments"
+msgstr "Appointments"
+
+#, fuzzy
+msgid "cal_type_tals"
+msgstr "Talks"
+
+#, fuzzy
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+#, fuzzy
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+#, fuzzy
+msgid "date_of_talk"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "etal_add"
+msgstr "Add Talk"
+
+#, fuzzy
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+#, fuzzy
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+#, fuzzy
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+#, fuzzy
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "etal_new"
+msgstr "New Talk"
+
+#, fuzzy
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "etal_status_all"
+msgstr "All"
+
+#, fuzzy
+msgid "etal_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "etal_status_pending"
+msgstr "Pending"
+
+#, fuzzy
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+#, fuzzy
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+#, fuzzy
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+#, fuzzy
+msgid "mm_org_etal"
+msgstr "Talks"
+
+#, fuzzy
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+#, fuzzy
+msgid "notification_talks_created"
+msgstr "You have been invited to the following employee talks."
+
+#, fuzzy
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+#, fuzzy
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled."
+
+#, fuzzy
+msgid "notification_talks_subject"
+msgstr "Invitation: %s"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+#, fuzzy
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+#, fuzzy
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+#, fuzzy
+msgid "tals_add"
+msgstr "Add Talks"
+
+#, fuzzy
+msgid "tals_new"
+msgstr "New Talks"
+
+#, fuzzy
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "talt_add"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "talt_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+#, fuzzy
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_ja.po b/components/ILIAS/EmployeeTalk/lang/etal_ja.po
new file mode 100644
index 000000000000..bbeae2009e3f
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_ja.po
@@ -0,0 +1,138 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "アポイント"
+
+msgid "cal_type_tals"
+msgstr "トーク"
+
+msgid "change_date_of_series"
+msgstr "トークシリーズの日付を変更"
+
+msgid "change_date_of_talk"
+msgstr "トークの日付を変更"
+
+msgid "date_of_talk"
+msgstr "開始日"
+
+msgid "etal_add"
+msgstr "トークを追加"
+
+msgid "etal_add_new_item"
+msgstr "新しいトークを追加"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "無効なトークテンプレートID"
+
+msgid "etal_date_appointment_edit"
+msgstr "トーク日付"
+
+msgid "etal_date_series_edit"
+msgstr "トークシリーズの日付"
+
+msgid "etal_delete_confirmation_msg"
+msgstr "次のトークを本当に削除しますか?"
+
+msgid "etal_edit"
+msgstr "全般"
+
+msgid "etal_invalid_user"
+msgstr "このユーザは存在しないかまたは招待されていません。"
+
+msgid "etal_location"
+msgstr "ロケーション"
+
+msgid "etal_new"
+msgstr "新しいトーク"
+
+msgid "etal_open"
+msgstr "Employeeトークを開く"
+
+msgid "etal_recurrence"
+msgstr "再発"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "完了"
+
+msgid "etal_status_pending"
+msgstr "保留"
+
+msgid "etal_unknown_username"
+msgstr "不明ユーザ"
+
+msgid "lock_edititng_for_others"
+msgstr "他で編集中のためロック"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talkテンプレート"
+
+msgid "notification_talks_created"
+msgstr "次のemployeeトークへ招待されています。"
+
+msgid "notification_talks_date_list_header"
+msgstr "日付"
+
+msgid "notification_talks_removed"
+msgstr "次のアポイントはキャンセルされました。"
+
+msgid "notification_talks_subject"
+msgstr "招待: %s"
+
+msgid "notification_talks_subject_update"
+msgstr "更新: %s"
+
+msgid "notification_talks_updated"
+msgstr "次のアポイントはキャンセルされました。"
+
+msgid "pending_talks_warning"
+msgstr "次の保留中のトーク予定は変更されます:"
+
+msgid "tala_no_content_without_admin_info"
+msgstr "管理者役割がトークテンプレート用には必須です。"
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Talksを追加"
+
+msgid "tals_new"
+msgstr "新しいトーク"
+
+msgid "talt_activation_online_info"
+msgstr "トークテンプレートをオンラインに定してenployeeへ見えるように設定します。そうしないと管理者のみしかアクセスできなくなります。"
+
+msgid "talt_add"
+msgstr "テンプレートを追加"
+
+msgid "talt_edit"
+msgstr "全般"
+
+msgid "talt_etal"
+msgstr "Employeeトーク"
+
+msgid "talt_new"
+msgstr "新しいTalkテンプレート"
+
+msgid "will_update_series_info_lock"
+msgstr "このシーズ内の全アポイントの編集をロック"
+
+msgid "will_update_series_info_title"
+msgstr "このシリーズ内の全てのアポイントになるようにタイトルを変更する。"
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_ka.po b/components/ILIAS/EmployeeTalk/lang/etal_ka.po
new file mode 100644
index 000000000000..dbbc018e38b3
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_ka.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_lt.po b/components/ILIAS/EmployeeTalk/lang/etal_lt.po
new file mode 100644
index 000000000000..fabd4115d1d7
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_lt.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_nl.po b/components/ILIAS/EmployeeTalk/lang/etal_nl.po
new file mode 100644
index 000000000000..0d0e1b8929ff
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_nl.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_pl.po b/components/ILIAS/EmployeeTalk/lang/etal_pl.po
new file mode 100644
index 000000000000..5aef29d641dd
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_pl.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_pt.po b/components/ILIAS/EmployeeTalk/lang/etal_pt.po
new file mode 100644
index 000000000000..99b2ac8de042
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_pt.po
@@ -0,0 +1,181 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+#, fuzzy
+msgid "appointments"
+msgstr "Appointments"
+
+#, fuzzy
+msgid "cal_type_tals"
+msgstr "Talks"
+
+#, fuzzy
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+#, fuzzy
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+#, fuzzy
+msgid "date_of_talk"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "etal_add"
+msgstr "Add Talk"
+
+#, fuzzy
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+#, fuzzy
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+#, fuzzy
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+#, fuzzy
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "etal_new"
+msgstr "New Talk"
+
+#, fuzzy
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "etal_status_all"
+msgstr "All"
+
+#, fuzzy
+msgid "etal_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "etal_status_pending"
+msgstr "Pending"
+
+#, fuzzy
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+#, fuzzy
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+#, fuzzy
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+#, fuzzy
+msgid "mm_org_etal"
+msgstr "Talks"
+
+#, fuzzy
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+#, fuzzy
+msgid "notification_talks_created"
+msgstr "You have been invited to the following employee talks."
+
+#, fuzzy
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+#, fuzzy
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled."
+
+#, fuzzy
+msgid "notification_talks_subject"
+msgstr "Invitation: %s"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+#, fuzzy
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+#, fuzzy
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+#, fuzzy
+msgid "tals_add"
+msgstr "Add Talks"
+
+#, fuzzy
+msgid "tals_new"
+msgstr "New Talks"
+
+#, fuzzy
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "talt_add"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "talt_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+#, fuzzy
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_ro.po b/components/ILIAS/EmployeeTalk/lang/etal_ro.po
new file mode 100644
index 000000000000..6d94a7aabfc7
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_ro.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_ru.po b/components/ILIAS/EmployeeTalk/lang/etal_ru.po
new file mode 100644
index 000000000000..a149081e4bec
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_ru.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_sk.po b/components/ILIAS/EmployeeTalk/lang/etal_sk.po
new file mode 100644
index 000000000000..f3c1b8a3f8ea
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_sk.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_sl.po b/components/ILIAS/EmployeeTalk/lang/etal_sl.po
new file mode 100644
index 000000000000..ce31b8bcce79
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_sl.po
@@ -0,0 +1,181 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: etal\n"
+
+#, fuzzy
+msgid "appointments"
+msgstr "Appointments"
+
+#, fuzzy
+msgid "cal_type_tals"
+msgstr "Talks"
+
+#, fuzzy
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+#, fuzzy
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+#, fuzzy
+msgid "date_of_talk"
+msgstr "Start Date"
+
+#, fuzzy
+msgid "etal_add"
+msgstr "Add Talk"
+
+#, fuzzy
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+#, fuzzy
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+#, fuzzy
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+#, fuzzy
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "etal_new"
+msgstr "New Talk"
+
+#, fuzzy
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+#, fuzzy
+msgid "etal_status_all"
+msgstr "All"
+
+#, fuzzy
+msgid "etal_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "etal_status_pending"
+msgstr "Pending"
+
+#, fuzzy
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+#, fuzzy
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+#, fuzzy
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+#, fuzzy
+msgid "mm_org_etal"
+msgstr "Talks"
+
+#, fuzzy
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+#, fuzzy
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+#, fuzzy
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+#, fuzzy
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+#, fuzzy
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+#, fuzzy
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+#, fuzzy
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+#, fuzzy
+msgid "tals_add"
+msgstr "Add Talks"
+
+#, fuzzy
+msgid "tals_new"
+msgstr "New Talks"
+
+#, fuzzy
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+#, fuzzy
+msgid "talt_add"
+msgstr "Add Template"
+
+#, fuzzy
+msgid "talt_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+#, fuzzy
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_sq.po b/components/ILIAS/EmployeeTalk/lang/etal_sq.po
new file mode 100644
index 000000000000..ec0c852538a7
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_sq.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_sr.po b/components/ILIAS/EmployeeTalk/lang/etal_sr.po
new file mode 100644
index 000000000000..85c22b872cb2
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_sr.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_sv.po b/components/ILIAS/EmployeeTalk/lang/etal_sv.po
new file mode 100644
index 000000000000..1a6a8b21735a
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_sv.po
@@ -0,0 +1,142 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Sessioner"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Anpassa samtalsserier"
+
+msgid "change_date_of_talk"
+msgstr "Justera datum för konversation"
+
+msgid "date_of_talk"
+msgstr "Startdatum"
+
+msgid "etal_add"
+msgstr "Add"
+
+msgid "etal_add_new_item"
+msgstr "Lägg till ny konversation"
+
+msgid "etal_create_invalid_template_ref"
+msgstr "Ogiltigt ID för samtalsmall"
+
+msgid "etal_date_appointment_edit"
+msgstr "Talk datum"
+
+msgid "etal_date_series_edit"
+msgstr "Talkserie"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "Allmänt"
+
+msgid "etal_invalid_user"
+msgstr "Detta konto existerar inte eller kan inte bjudas in."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "Nytt samtal"
+
+msgid "etal_open"
+msgstr "Öppen konversation"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "Alla"
+
+msgid "etal_status_completed"
+msgstr "Fullbordad"
+
+msgid "etal_status_pending"
+msgstr "Utgående"
+
+msgid "etal_unknown_username"
+msgstr " Okänd användare"
+
+msgid "lock_edititng_for_others"
+msgstr "Lås redigering för andra"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talk"
+
+msgid "mm_talk_template"
+msgstr "Tala mallar"
+
+msgid "notification_talks_created"
+msgstr "Du har blivit kallad till en intervju."
+
+msgid "notification_talks_date_list_header"
+msgstr "Data"
+
+msgid "notification_talks_removed"
+msgstr "Följande datum har ställts in."
+
+msgid "notification_talks_subject"
+msgstr "Datum inbjudan"
+
+msgid "notification_talks_subject_update"
+msgstr "Uppdatering av datum"
+
+msgid "notification_talks_updated"
+msgstr "Följande mötesdatum har justerats."
+
+msgid "pending_talks_warning"
+msgstr "Följande utestående intervjutillsättningar kommer att ersättas"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Lägg till konversationer"
+
+msgid "tals_new"
+msgstr "Nya samtalsserier"
+
+msgid "talt_activation_online_info"
+msgstr "Markera mallen som aktiv så att den är tillgänglig för personalen."
+
+msgid "talt_add"
+msgstr "Skapa"
+
+msgid "talt_edit"
+msgstr "Allmänt"
+
+msgid "talt_etal"
+msgstr "Samtal med anställda"
+
+msgid "talt_new"
+msgstr "Ny samtalsmall"
+
+msgid "will_update_series_info_lock"
+msgstr "Blockera redigering av alla samtalsdatum i denna serie"
+
+msgid "will_update_series_info_title"
+msgstr "Ändringar i titeln gäller för alla samtalsdatum i denna serie."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_tr.po b/components/ILIAS/EmployeeTalk/lang/etal_tr.po
new file mode 100644
index 000000000000..b63744cd754f
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_tr.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_uk.po b/components/ILIAS/EmployeeTalk/lang/etal_uk.po
new file mode 100644
index 000000000000..84cf68ad0cf3
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_uk.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_vi.po b/components/ILIAS/EmployeeTalk/lang/etal_vi.po
new file mode 100644
index 000000000000..df9c3b009f9c
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_vi.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/EmployeeTalk/lang/etal_zh.po b/components/ILIAS/EmployeeTalk/lang/etal_zh.po
new file mode 100644
index 000000000000..7fa3029b3136
--- /dev/null
+++ b/components/ILIAS/EmployeeTalk/lang/etal_zh.po
@@ -0,0 +1,148 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: etal\n"
+
+msgid "appointments"
+msgstr "Appointments"
+
+msgid "cal_type_tals"
+msgstr "Talks"
+
+msgid "change_date_of_series"
+msgstr "Change date of talk series"
+
+msgid "change_date_of_talk"
+msgstr "Change date of talk"
+
+msgid "date_of_talk"
+msgstr "Start Date"
+
+msgid "etal_add"
+msgstr "Add Talk"
+
+msgid "etal_add_new_item"
+msgstr "Add new Talk"
+
+#, fuzzy
+msgid "etal_create_invalid_template_ref"
+msgstr "Invalid Talk Template ID"
+
+msgid "etal_date_appointment_edit"
+msgstr "Date of Talk"
+
+msgid "etal_date_series_edit"
+msgstr "Date of Talk Series"
+
+#, fuzzy
+msgid "etal_delete_confirmation_msg"
+msgstr "Are you sure that you want to delete the following talk?"
+
+msgid "etal_edit"
+msgstr "General"
+
+#, fuzzy
+msgid "etal_invalid_user"
+msgstr "This user either does not exist or can't be invited."
+
+#, fuzzy
+msgid "etal_location"
+msgstr "Location"
+
+msgid "etal_new"
+msgstr "New Talk"
+
+msgid "etal_open"
+msgstr "Open Employee Talk"
+
+#, fuzzy
+msgid "etal_recurrence"
+msgstr "Recurrence"
+
+msgid "etal_status_all"
+msgstr "All"
+
+msgid "etal_status_completed"
+msgstr "Completed"
+
+msgid "etal_status_pending"
+msgstr "Pending"
+
+msgid "etal_unknown_username"
+msgstr "Unknown User"
+
+msgid "lock_edititng_for_others"
+msgstr "Lock editing for others"
+
+msgid "meta_adv_records"
+msgstr "Metadata"
+
+msgid "mm_org_etal"
+msgstr "Talks"
+
+msgid "mm_talk_template"
+msgstr "Talk Templates"
+
+msgid "notification_talks_created"
+msgstr "You have been invited by %s to the following employee talks."
+
+msgid "notification_talks_date_list_header"
+msgstr "Dates"
+
+msgid "notification_talks_removed"
+msgstr "The following appointments have been canceled by %s."
+
+msgid "notification_talks_subject"
+msgstr "Invitation"
+
+#, fuzzy
+msgid "notification_talks_subject_update"
+msgstr "Update: %s"
+
+msgid "notification_talks_updated"
+msgstr "The following talk appointments have been changed by %s."
+
+#, fuzzy
+msgid "pending_talks_warning"
+msgstr "The following pending talk appointments will be replaced:"
+
+#, fuzzy
+msgid "tala_no_content_without_admin_info"
+msgstr "The Administrator role is required for access to Talk Templates."
+
+msgid "talk_serial"
+msgstr "Talk Serial"
+
+msgid "tals_add"
+msgstr "Add Talks"
+
+msgid "tals_new"
+msgstr "New Talks"
+
+msgid "talt_activation_online_info"
+msgstr "Set the talk template online to make it visible and available for employees. If not, only administrators will have access to it."
+
+msgid "talt_add"
+msgstr "Add Template"
+
+msgid "talt_edit"
+msgstr "General"
+
+msgid "talt_etal"
+msgstr "Employee Talk"
+
+msgid "talt_new"
+msgstr "New Talk Template"
+
+#, fuzzy
+msgid "will_update_series_info_lock"
+msgstr "Lock the editing of all appointments in this series"
+
+#, fuzzy
+msgid "will_update_series_info_title"
+msgstr "Changes to the title will be made to all appointments in this series."
diff --git a/components/ILIAS/Exercise/Assignment/Types/GUI/classes/class.ilExAssTypePortfolioGUI.php b/components/ILIAS/Exercise/Assignment/Types/GUI/classes/class.ilExAssTypePortfolioGUI.php
index 4e244bcc508d..b703a317907f 100755
--- a/components/ILIAS/Exercise/Assignment/Types/GUI/classes/class.ilExAssTypePortfolioGUI.php
+++ b/components/ILIAS/Exercise/Assignment/Types/GUI/classes/class.ilExAssTypePortfolioGUI.php
@@ -43,8 +43,8 @@ public function addEditFormCustomProperties(ilPropertyFormGUI $form): void
$rd_template = new ilRadioGroupInputGUI($lng->txt("exc_template"), "template");
$rd_template->setRequired(true);
- $radio_no_template = new ilRadioOption($lng->txt("exc_without_template"), "0", $lng->txt("exc_without_template_info", "without_template_info"));
- $radio_with_template = new ilRadioOption($lng->txt("exc_with_template"), "1", $lng->txt("exc_with_template_info", "with_template_info"));
+ $radio_no_template = new ilRadioOption($lng->txt("exc_without_template"), "0", $lng->txt("exc_without_template_info"));
+ $radio_with_template = new ilRadioOption($lng->txt("exc_with_template"), "1", $lng->txt("exc_with_template_info"));
$repo = new ilRepositorySelector2InputGUI($lng->txt("exc_portfolio_template"), "template_id");
$repo->setRequired(true);
diff --git a/components/ILIAS/Exercise/Exercise.php b/components/ILIAS/Exercise/Exercise.php
index 9bd4055845e8..f8dce8a38453 100644
--- a/components/ILIAS/Exercise/Exercise.php
+++ b/components/ILIAS/Exercise/Exercise.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Exercise implements Component\Component
{
public function init(
@@ -48,5 +51,13 @@ public function init(
new \ILIAS\Exercise\PermanentLink\StaticURLHandler();
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "exc-auto-saver.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'exercise'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'exc'
+ );
}
}
diff --git a/components/ILIAS/Exercise/Submission/class.ilExSubmissionObjectGUI.php b/components/ILIAS/Exercise/Submission/class.ilExSubmissionObjectGUI.php
index b6ebd64873ef..607a434e0d4e 100755
--- a/components/ILIAS/Exercise/Submission/class.ilExSubmissionObjectGUI.php
+++ b/components/ILIAS/Exercise/Submission/class.ilExSubmissionObjectGUI.php
@@ -627,7 +627,7 @@ protected function askUnlinkPortfolioObject(): void
$conf = new ilConfirmationGUI();
$conf->setFormAction($this->ctrl->getFormAction($this, "unlinkPortfolio"));
- $conf->setHeaderText($this->lng->txt("exc_sure_unlink_portfolio", "sure_unlink_portfolio"));
+ $conf->setHeaderText($this->lng->txt("exc_sure_unlink_portfolio"));
$conf->setConfirm($this->lng->txt("confirm"), "unlinkPortfolio");
$conf->setCancel($this->lng->txt("cancel"), "returnToParent");
diff --git a/components/ILIAS/Exercise/lang/exc.pot b/components/ILIAS/Exercise/lang/exc.pot
new file mode 100644
index 000000000000..ab1d8e0ddbed
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc.pot
@@ -0,0 +1,1488 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr ""
+
+msgid "exc_add_criteria"
+msgstr ""
+
+msgid "exc_add_criteria_catalogue"
+msgstr ""
+
+msgid "exc_add_feedback_file"
+msgstr ""
+
+msgid "exc_add_participant"
+msgstr ""
+
+msgid "exc_adopt_group_teams"
+msgstr ""
+
+msgid "exc_adopt_group_teams_added"
+msgstr ""
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr ""
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr ""
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr ""
+
+msgid "exc_after_submission"
+msgstr ""
+
+msgid "exc_all"
+msgstr ""
+
+msgid "exc_all_new_files_offered_already"
+msgstr ""
+
+msgid "exc_ass_submission_zip"
+msgstr ""
+
+msgid "exc_ass_team_wiki"
+msgstr ""
+
+msgid "exc_assignment"
+msgstr ""
+
+msgid "exc_assignment_list"
+msgstr ""
+
+msgid "exc_assignment_type"
+msgstr ""
+
+msgid "exc_assignment_view"
+msgstr ""
+
+msgid "exc_assignments"
+msgstr ""
+
+msgid "exc_assignments_deleted"
+msgstr ""
+
+msgid "exc_auto_last_save"
+msgstr ""
+
+msgid "exc_auto_save_info"
+msgstr ""
+
+msgid "exc_auto_saved_minutes_p"
+msgstr ""
+
+msgid "exc_auto_saved_minutes_s"
+msgstr ""
+
+msgid "exc_blog_created"
+msgstr ""
+
+msgid "exc_blog_returned"
+msgstr ""
+
+msgid "exc_blog_selected"
+msgstr ""
+
+msgid "exc_cannot_submit_any_files"
+msgstr ""
+
+msgid "exc_chars_remaining"
+msgstr ""
+
+msgid "exc_comment_for_learner_edit"
+msgstr ""
+
+msgid "exc_comment_for_learner_info"
+msgstr ""
+
+msgid "exc_compare_selected_submissions"
+msgstr ""
+
+msgid "exc_compare_submissions"
+msgstr ""
+
+msgid "exc_completion_by_submission"
+msgstr ""
+
+msgid "exc_completion_by_submission_info"
+msgstr ""
+
+msgid "exc_completion_by_tutor"
+msgstr ""
+
+msgid "exc_conf_del_assignments"
+msgstr ""
+
+msgid "exc_copy"
+msgstr ""
+
+msgid "exc_copy_zip_error"
+msgstr ""
+
+msgid "exc_create_blog"
+msgstr ""
+
+msgid "exc_create_blog_select_info"
+msgstr ""
+
+msgid "exc_create_portfolio"
+msgstr ""
+
+msgid "exc_create_portfolio_no_template"
+msgstr ""
+
+msgid "exc_create_team"
+msgstr ""
+
+msgid "exc_create_team_times_up_warning"
+msgstr ""
+
+msgid "exc_create_wiki"
+msgstr ""
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr ""
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr ""
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr ""
+
+msgid "exc_criteria_catalogue_default"
+msgstr ""
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr ""
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr ""
+
+msgid "exc_criteria_catalogues"
+msgstr ""
+
+msgid "exc_criteria_create_form"
+msgstr ""
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr ""
+
+msgid "exc_criteria_type_bool"
+msgstr ""
+
+msgid "exc_criteria_type_file"
+msgstr ""
+
+msgid "exc_criteria_type_rating"
+msgstr ""
+
+msgid "exc_criteria_type_text"
+msgstr ""
+
+msgid "exc_criteria_update_form"
+msgstr ""
+
+msgid "exc_criterias"
+msgstr ""
+
+msgid "exc_deadline"
+msgstr ""
+
+msgid "exc_deadline_ext_mismatch"
+msgstr ""
+
+msgid "exc_deadline_extended"
+msgstr ""
+
+msgid "exc_deadline_extended_info"
+msgstr ""
+
+msgid "exc_deadline_not_set_yet"
+msgstr ""
+
+msgid "exc_deadline_requested"
+msgstr ""
+
+msgid "exc_delete_team"
+msgstr ""
+
+msgid "exc_deleted_user"
+msgstr ""
+
+msgid "exc_denied_has_peer_reviews"
+msgstr ""
+
+msgid "exc_denied_has_submissions"
+msgstr ""
+
+msgid "exc_denied_has_team_assignments"
+msgstr ""
+
+msgid "exc_direct_no_submit"
+msgstr ""
+
+msgid "exc_direct_submit"
+msgstr ""
+
+msgid "exc_direct_submit_blog"
+msgstr ""
+
+msgid "exc_direct_submit_portfolio"
+msgstr ""
+
+msgid "exc_down_files_started_bg"
+msgstr ""
+
+msgid "exc_download_selected"
+msgstr ""
+
+msgid "exc_download_zip_structure"
+msgstr ""
+
+msgid "exc_earliest_start_time"
+msgstr ""
+
+msgid "exc_edit_assignment"
+msgstr ""
+
+msgid "exc_edit_assignments"
+msgstr ""
+
+msgid "exc_edit_blog"
+msgstr ""
+
+msgid "exc_edit_criterias"
+msgstr ""
+
+msgid "exc_edit_portfolio"
+msgstr ""
+
+msgid "exc_edit_submission"
+msgstr ""
+
+msgid "exc_edit_wiki"
+msgstr ""
+
+msgid "exc_ended"
+msgstr ""
+
+msgid "exc_ended_on"
+msgstr ""
+
+msgid "exc_export_excel"
+msgstr ""
+
+msgid "exc_fb_files"
+msgstr ""
+
+msgid "exc_fb_tutor_info"
+msgstr ""
+
+msgid "exc_feedback"
+msgstr ""
+
+msgid "exc_feedback_notification_body"
+msgstr ""
+
+msgid "exc_feedback_notification_link"
+msgstr ""
+
+msgid "exc_feedback_notification_reason"
+msgstr ""
+
+msgid "exc_feedback_notification_subject"
+msgstr ""
+
+msgid "exc_files_returned_text"
+msgstr ""
+
+msgid "exc_find_zip_error"
+msgstr ""
+
+msgid "exc_fixed_date"
+msgstr ""
+
+msgid "exc_fixed_date_individual"
+msgstr ""
+
+msgid "exc_fixed_date_individual_info"
+msgstr ""
+
+msgid "exc_fixed_date_info"
+msgstr ""
+
+msgid "exc_fullscreen"
+msgstr ""
+
+msgid "exc_future"
+msgstr ""
+
+msgid "exc_given_feedback"
+msgstr ""
+
+msgid "exc_global_feedback_file"
+msgstr ""
+
+msgid "exc_global_feedback_file_after_date"
+msgstr ""
+
+msgid "exc_global_feedback_file_cron"
+msgstr ""
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr ""
+
+msgid "exc_global_feedback_file_date"
+msgstr ""
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr ""
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr ""
+
+msgid "exc_go_to_exercise"
+msgstr ""
+
+msgid "exc_graded_mem_notified"
+msgstr ""
+
+msgid "exc_grades"
+msgstr ""
+
+msgid "exc_grades_overview"
+msgstr ""
+
+msgid "exc_hand_in"
+msgstr ""
+
+msgid "exc_hand_in_lead_text"
+msgstr ""
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr ""
+
+msgid "exc_idl_tutor_needed"
+msgstr ""
+
+msgid "exc_import"
+msgstr ""
+
+msgid "exc_individual_deadline"
+msgstr ""
+
+msgid "exc_individual_deadline_action"
+msgstr ""
+
+msgid "exc_individual_deadline_before_global"
+msgstr ""
+
+msgid "exc_instruction_files"
+msgstr ""
+
+msgid "exc_instruction_migration_not_run"
+msgstr ""
+
+msgid "exc_late_submission"
+msgstr ""
+
+msgid "exc_late_submission_warning"
+msgstr ""
+
+msgid "exc_lead_request_idl"
+msgstr ""
+
+msgid "exc_lead_wait_for_idl"
+msgstr ""
+
+msgid "exc_limit_characters"
+msgstr ""
+
+msgid "exc_link_to_assignment"
+msgstr ""
+
+msgid "exc_list_submission"
+msgstr ""
+
+msgid "exc_list_text_assignment"
+msgstr ""
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr ""
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr ""
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr ""
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr ""
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr ""
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr ""
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr ""
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr ""
+
+msgid "exc_mail_permanent_link"
+msgstr ""
+
+msgid "exc_manage_team"
+msgstr ""
+
+msgid "exc_mandatory"
+msgstr ""
+
+msgid "exc_mandatory_info"
+msgstr ""
+
+msgid "exc_mandatory_rand_determined"
+msgstr ""
+
+msgid "exc_max_char_limit"
+msgstr ""
+
+msgid "exc_max_file"
+msgstr ""
+
+msgid "exc_max_file_info"
+msgstr ""
+
+msgid "exc_max_file_reached"
+msgstr ""
+
+msgid "exc_max_file_tgl"
+msgstr ""
+
+msgid "exc_max_team_participants"
+msgstr ""
+
+msgid "exc_members_already_assigned_team"
+msgstr ""
+
+msgid "exc_min_char_limit"
+msgstr ""
+
+msgid "exc_min_nr"
+msgstr ""
+
+msgid "exc_min_nr_info"
+msgstr ""
+
+msgid "exc_min_team_participants"
+msgstr ""
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr ""
+
+msgid "exc_msg_deadline_request_body"
+msgstr ""
+
+msgid "exc_msg_deadline_request_subject"
+msgstr ""
+
+msgid "exc_msg_failed_mandatory"
+msgstr ""
+
+msgid "exc_msg_grading_done"
+msgstr ""
+
+msgid "exc_msg_grading_done_body"
+msgstr ""
+
+msgid "exc_msg_idl_set_body"
+msgstr ""
+
+msgid "exc_msg_idl_set_subject"
+msgstr ""
+
+msgid "exc_msg_min_number_ass"
+msgstr ""
+
+msgid "exc_msg_missed_minimum_number"
+msgstr ""
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr ""
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr ""
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr ""
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr ""
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr ""
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr ""
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr ""
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr ""
+
+msgid "exc_msg_participants_removed"
+msgstr ""
+
+msgid "exc_msg_public_submission"
+msgstr ""
+
+msgid "exc_msg_saved_grades"
+msgstr ""
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr ""
+
+msgid "exc_multi_feedb_info"
+msgstr ""
+
+msgid "exc_multi_feedback"
+msgstr ""
+
+msgid "exc_multi_feedback_file"
+msgstr ""
+
+msgid "exc_multi_feedback_files"
+msgstr ""
+
+msgid "exc_needs_deadline"
+msgstr ""
+
+msgid "exc_needs_fixed_deadline"
+msgstr ""
+
+msgid "exc_new_assignment"
+msgstr ""
+
+msgid "exc_no_assignments"
+msgstr ""
+
+msgid "exc_no_assignments_available"
+msgstr ""
+
+msgid "exc_no_deadline"
+msgstr ""
+
+msgid "exc_no_deadline_info"
+msgstr ""
+
+msgid "exc_no_deadline_specified"
+msgstr ""
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr ""
+
+msgid "exc_no_get_target"
+msgstr ""
+
+msgid "exc_no_graded_mem_selected"
+msgstr ""
+
+msgid "exc_no_participants"
+msgstr ""
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr ""
+
+msgid "exc_no_portfolio_templates"
+msgstr ""
+
+msgid "exc_no_submission_yet"
+msgstr ""
+
+msgid "exc_no_team_yet"
+msgstr ""
+
+msgid "exc_no_team_yet_info"
+msgstr ""
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr ""
+
+msgid "exc_no_team_yet_notice"
+msgstr ""
+
+msgid "exc_note_for_tutor"
+msgstr ""
+
+msgid "exc_notification"
+msgstr ""
+
+msgid "exc_nr_random_mand"
+msgstr ""
+
+msgid "exc_num_teams"
+msgstr ""
+
+msgid "exc_ongoing"
+msgstr ""
+
+msgid "exc_optional"
+msgstr ""
+
+msgid "exc_order_by_deadline"
+msgstr ""
+
+msgid "exc_overview"
+msgstr ""
+
+msgid "exc_participant"
+msgstr ""
+
+msgid "exc_participant_view"
+msgstr ""
+
+msgid "exc_participants"
+msgstr ""
+
+msgid "exc_pass_all"
+msgstr ""
+
+msgid "exc_pass_all_info"
+msgstr ""
+
+msgid "exc_pass_minimum_nr"
+msgstr ""
+
+msgid "exc_pass_minimum_nr_info"
+msgstr ""
+
+msgid "exc_pass_mode"
+msgstr ""
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr ""
+
+msgid "exc_passed_status_determination"
+msgstr ""
+
+msgid "exc_passing_exc"
+msgstr ""
+
+msgid "exc_past"
+msgstr ""
+
+msgid "exc_peer_deadline_mismatch"
+msgstr ""
+
+msgid "exc_peer_feedback_status"
+msgstr ""
+
+msgid "exc_peer_review"
+msgstr ""
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr ""
+
+msgid "exc_peer_review_chars_invalid"
+msgstr ""
+
+msgid "exc_peer_review_completion"
+msgstr ""
+
+msgid "exc_peer_review_completion_all"
+msgstr ""
+
+msgid "exc_peer_review_completion_all_info"
+msgstr ""
+
+msgid "exc_peer_review_completion_none"
+msgstr ""
+
+msgid "exc_peer_review_completion_none_info"
+msgstr ""
+
+msgid "exc_peer_review_completion_one"
+msgstr ""
+
+msgid "exc_peer_review_completion_one_info"
+msgstr ""
+
+msgid "exc_peer_review_deadline"
+msgstr ""
+
+msgid "exc_peer_review_deadline_info"
+msgstr ""
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr ""
+
+msgid "exc_peer_review_deadline_reached"
+msgstr ""
+
+msgid "exc_peer_review_file"
+msgstr ""
+
+msgid "exc_peer_review_file_info"
+msgstr ""
+
+msgid "exc_peer_review_give"
+msgstr ""
+
+msgid "exc_peer_review_given"
+msgstr ""
+
+msgid "exc_peer_review_giver"
+msgstr ""
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr ""
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr ""
+
+msgid "exc_peer_review_min_chars"
+msgstr ""
+
+msgid "exc_peer_review_min_chars_info"
+msgstr ""
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr ""
+
+msgid "exc_peer_review_min_number"
+msgstr ""
+
+msgid "exc_peer_review_min_number_info"
+msgstr ""
+
+msgid "exc_peer_review_missing_info"
+msgstr ""
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr ""
+
+msgid "exc_peer_review_missing_users"
+msgstr ""
+
+msgid "exc_peer_review_no_peers"
+msgstr ""
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr ""
+
+msgid "exc_peer_review_not_returned_users"
+msgstr ""
+
+msgid "exc_peer_review_overview"
+msgstr ""
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr ""
+
+msgid "exc_peer_review_personal"
+msgstr ""
+
+msgid "exc_peer_review_personal_info"
+msgstr ""
+
+msgid "exc_peer_review_rating"
+msgstr ""
+
+msgid "exc_peer_review_recipient"
+msgstr ""
+
+msgid "exc_peer_review_reset"
+msgstr ""
+
+msgid "exc_peer_review_reset_done"
+msgstr ""
+
+msgid "exc_peer_review_reset_sure"
+msgstr ""
+
+msgid "exc_peer_review_show"
+msgstr ""
+
+msgid "exc_peer_review_show_missing"
+msgstr ""
+
+msgid "exc_peer_review_show_received_none"
+msgstr ""
+
+msgid "exc_peer_review_simple_unlock"
+msgstr ""
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr ""
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr ""
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr ""
+
+msgid "exc_peer_review_text"
+msgstr ""
+
+msgid "exc_peer_review_updated"
+msgstr ""
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr ""
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr ""
+
+msgid "exc_portfolio_created"
+msgstr ""
+
+msgid "exc_portfolio_returned"
+msgstr ""
+
+msgid "exc_portfolio_selected"
+msgstr ""
+
+msgid "exc_portfolio_template"
+msgstr ""
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr ""
+
+msgid "exc_presentation_order"
+msgstr ""
+
+msgid "exc_print_pdf"
+msgstr ""
+
+msgid "exc_public_submission"
+msgstr ""
+
+msgid "exc_publishing"
+msgstr ""
+
+msgid "exc_rand_nr_mandatory"
+msgstr ""
+
+msgid "exc_rand_overall_ass"
+msgstr ""
+
+msgid "exc_random"
+msgstr ""
+
+msgid "exc_random_assignment"
+msgstr ""
+
+msgid "exc_random_assignment_info"
+msgstr ""
+
+msgid "exc_random_selection"
+msgstr ""
+
+msgid "exc_random_selection_info"
+msgstr ""
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr ""
+
+msgid "exc_received_feedback"
+msgstr ""
+
+msgid "exc_rel_last_submission"
+msgstr ""
+
+msgid "exc_rel_last_submission_info"
+msgstr ""
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr ""
+
+msgid "exc_rel_start_lead_text"
+msgstr ""
+
+msgid "exc_relative_date"
+msgstr ""
+
+msgid "exc_relative_date_info"
+msgstr ""
+
+msgid "exc_relative_date_period"
+msgstr ""
+
+msgid "exc_rem_time_after_start"
+msgstr ""
+
+msgid "exc_reminder_cron_ok"
+msgstr ""
+
+msgid "exc_reminder_end"
+msgstr ""
+
+msgid "exc_reminder_feedback_setting"
+msgstr ""
+
+msgid "exc_reminder_feedback_start"
+msgstr ""
+
+msgid "exc_reminder_frequency"
+msgstr ""
+
+msgid "exc_reminder_grade_body"
+msgstr ""
+
+msgid "exc_reminder_grade_setting"
+msgstr ""
+
+msgid "exc_reminder_grade_subject"
+msgstr ""
+
+msgid "exc_reminder_link"
+msgstr ""
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr ""
+
+msgid "exc_reminder_mail_template"
+msgstr ""
+
+msgid "exc_reminder_peer_body"
+msgstr ""
+
+msgid "exc_reminder_peer_subject"
+msgstr ""
+
+msgid "exc_reminder_salutation"
+msgstr ""
+
+msgid "exc_reminder_start"
+msgstr ""
+
+msgid "exc_reminder_start_info"
+msgstr ""
+
+msgid "exc_reminder_submit_body"
+msgstr ""
+
+msgid "exc_reminder_submit_setting"
+msgstr ""
+
+msgid "exc_reminder_submit_subject"
+msgstr ""
+
+msgid "exc_reminders_cron"
+msgstr ""
+
+msgid "exc_reminders_cron_info"
+msgstr ""
+
+msgid "exc_reminders_cron_not_active"
+msgstr ""
+
+msgid "exc_request_deadline"
+msgstr ""
+
+msgid "exc_requirement"
+msgstr ""
+
+msgid "exc_review_anytime"
+msgstr ""
+
+msgid "exc_save_all"
+msgstr ""
+
+msgid "exc_save_order"
+msgstr ""
+
+msgid "exc_save_selected"
+msgstr ""
+
+msgid "exc_saved_order"
+msgstr ""
+
+msgid "exc_select_ass"
+msgstr ""
+
+msgid "exc_select_blog"
+msgstr ""
+
+msgid "exc_select_blog_change"
+msgstr ""
+
+msgid "exc_select_blog_info"
+msgstr ""
+
+msgid "exc_select_blog_unlink"
+msgstr ""
+
+msgid "exc_select_portfolio"
+msgstr ""
+
+msgid "exc_select_portfolio_change"
+msgstr ""
+
+msgid "exc_select_portfolio_info"
+msgstr ""
+
+msgid "exc_select_portfolio_unlink"
+msgstr ""
+
+msgid "exc_send_assignment"
+msgstr ""
+
+msgid "exc_send_grading_notification"
+msgstr ""
+
+msgid "exc_set_failed"
+msgstr ""
+
+msgid "exc_set_passed"
+msgstr ""
+
+msgid "exc_settings_feedback"
+msgstr ""
+
+msgid "exc_settings_feedback_file"
+msgstr ""
+
+msgid "exc_settings_feedback_file_info"
+msgstr ""
+
+msgid "exc_settings_feedback_mail"
+msgstr ""
+
+msgid "exc_settings_feedback_mail_info"
+msgstr ""
+
+msgid "exc_settings_feedback_text"
+msgstr ""
+
+msgid "exc_settings_feedback_text_info"
+msgstr ""
+
+msgid "exc_show_instructions"
+msgstr ""
+
+msgid "exc_show_more"
+msgstr ""
+
+msgid "exc_show_peer_review"
+msgstr ""
+
+msgid "exc_show_submissions"
+msgstr ""
+
+msgid "exc_show_submissions_info"
+msgstr ""
+
+msgid "exc_start_assignment"
+msgstr ""
+
+msgid "exc_start_exercise"
+msgstr ""
+
+msgid "exc_start_time"
+msgstr ""
+
+msgid "exc_starting_on"
+msgstr ""
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr ""
+
+msgid "exc_submission_downloads_notification_link"
+msgstr ""
+
+msgid "exc_submission_file"
+msgstr ""
+
+msgid "exc_submission_no_new_files"
+msgstr ""
+
+msgid "exc_submission_notification"
+msgstr ""
+
+msgid "exc_submission_notification_body"
+msgstr ""
+
+msgid "exc_submission_notification_info"
+msgstr ""
+
+msgid "exc_submission_notification_link"
+msgstr ""
+
+msgid "exc_submission_notification_subject"
+msgstr ""
+
+msgid "exc_submission_open_notification_link"
+msgstr ""
+
+msgid "exc_submission_text"
+msgstr ""
+
+msgid "exc_submissions_and_grades"
+msgstr ""
+
+msgid "exc_submit_anytime"
+msgstr ""
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr ""
+
+msgid "exc_submitted_files_deleted"
+msgstr ""
+
+msgid "exc_sure_unlink_blog"
+msgstr ""
+
+msgid "exc_sure_unlink_portfolio"
+msgstr ""
+
+msgid "exc_target_not_valid"
+msgstr ""
+
+msgid "exc_task_grading"
+msgstr ""
+
+msgid "exc_task_peer_feedback"
+msgstr ""
+
+msgid "exc_task_submission"
+msgstr ""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr ""
+
+msgid "exc_tbl_action_download_files"
+msgstr ""
+
+msgid "exc_tbl_action_download_new_files"
+msgstr ""
+
+msgid "exc_tbl_action_feedback_file"
+msgstr ""
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr ""
+
+msgid "exc_tbl_action_feedback_text"
+msgstr ""
+
+msgid "exc_tbl_action_open_submission"
+msgstr ""
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr ""
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr ""
+
+msgid "exc_tbl_action_team_log"
+msgstr ""
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr ""
+
+msgid "exc_tbl_calculated_deadline"
+msgstr ""
+
+msgid "exc_tbl_comment"
+msgstr ""
+
+msgid "exc_tbl_feedback_time"
+msgstr ""
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr ""
+
+msgid "exc_tbl_filter_has_submission"
+msgstr ""
+
+msgid "exc_tbl_filter_submission"
+msgstr ""
+
+msgid "exc_tbl_filter_submission_after"
+msgstr ""
+
+msgid "exc_tbl_filter_submission_before"
+msgstr ""
+
+msgid "exc_tbl_individual_deadline"
+msgstr ""
+
+msgid "exc_tbl_mark"
+msgstr ""
+
+msgid "exc_tbl_notice"
+msgstr ""
+
+msgid "exc_tbl_sent_time"
+msgstr ""
+
+msgid "exc_tbl_status"
+msgstr ""
+
+msgid "exc_tbl_status_time"
+msgstr ""
+
+msgid "exc_tbl_submission_date"
+msgstr ""
+
+msgid "exc_tbl_team"
+msgstr ""
+
+msgid "exc_team"
+msgstr ""
+
+msgid "exc_team_assignment_adopt"
+msgstr ""
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr ""
+
+msgid "exc_team_assignment_adopt_none"
+msgstr ""
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr ""
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr ""
+
+msgid "exc_team_assignment_adopt_user"
+msgstr ""
+
+msgid "exc_team_at_least_one"
+msgstr ""
+
+msgid "exc_team_by_assignment"
+msgstr ""
+
+msgid "exc_team_by_assignment_info"
+msgstr ""
+
+msgid "exc_team_by_participants"
+msgstr ""
+
+msgid "exc_team_by_participants_info"
+msgstr ""
+
+msgid "exc_team_by_random"
+msgstr ""
+
+msgid "exc_team_by_random_add_info"
+msgstr ""
+
+msgid "exc_team_by_random_info"
+msgstr ""
+
+msgid "exc_team_by_tutors"
+msgstr ""
+
+msgid "exc_team_by_tutors_info"
+msgstr ""
+
+msgid "exc_team_by_tutors_manual"
+msgstr ""
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr ""
+
+msgid "exc_team_creation"
+msgstr ""
+
+msgid "exc_team_formation"
+msgstr ""
+
+msgid "exc_team_log"
+msgstr ""
+
+msgid "exc_team_log_add_file"
+msgstr ""
+
+msgid "exc_team_log_add_member"
+msgstr ""
+
+msgid "exc_team_log_create_team"
+msgstr ""
+
+msgid "exc_team_log_remove_file"
+msgstr ""
+
+msgid "exc_team_log_remove_member"
+msgstr ""
+
+msgid "exc_team_max_small_than_members"
+msgstr ""
+
+msgid "exc_team_member_add"
+msgstr ""
+
+msgid "exc_team_member_container_add"
+msgstr ""
+
+msgid "exc_team_member_remove_sure"
+msgstr ""
+
+msgid "exc_team_members"
+msgstr ""
+
+msgid "exc_team_min_big_than_max"
+msgstr ""
+
+msgid "exc_team_min_small_than_members"
+msgstr ""
+
+msgid "exc_team_minimal_too_big"
+msgstr ""
+
+msgid "exc_team_multi_create"
+msgstr ""
+
+msgid "exc_team_multi_dissolve"
+msgstr ""
+
+msgid "exc_team_notification_body_add"
+msgstr ""
+
+msgid "exc_team_notification_body_rmv"
+msgstr ""
+
+msgid "exc_team_notification_link"
+msgstr ""
+
+msgid "exc_team_notification_reason"
+msgstr ""
+
+msgid "exc_team_notification_subject_add"
+msgstr ""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr ""
+
+msgid "exc_teams_assignment_adopted"
+msgstr ""
+
+msgid "exc_template"
+msgstr ""
+
+msgid "exc_text_assignment_edit"
+msgstr ""
+
+msgid "exc_text_assignment_show"
+msgstr ""
+
+msgid "exc_text_saved"
+msgstr ""
+
+msgid "exc_too_many_files"
+msgstr ""
+
+msgid "exc_total_exc"
+msgstr ""
+
+msgid "exc_total_members"
+msgstr ""
+
+msgid "exc_type"
+msgstr ""
+
+msgid "exc_type_blog"
+msgstr ""
+
+msgid "exc_type_portfolio"
+msgstr ""
+
+msgid "exc_type_text"
+msgstr ""
+
+msgid "exc_type_upload"
+msgstr ""
+
+msgid "exc_type_upload_team"
+msgstr ""
+
+msgid "exc_value_can_not_set"
+msgstr ""
+
+msgid "exc_view_portfolio"
+msgstr ""
+
+msgid "exc_view_wiki"
+msgstr ""
+
+msgid "exc_wait_for_files"
+msgstr ""
+
+msgid "exc_wiki_container"
+msgstr ""
+
+msgid "exc_wiki_container_info"
+msgstr ""
+
+msgid "exc_with_template"
+msgstr ""
+
+msgid "exc_with_template_info"
+msgstr ""
+
+msgid "exc_with_wiki_template"
+msgstr ""
+
+msgid "exc_with_wiki_template_info"
+msgstr ""
+
+msgid "exc_without_template"
+msgstr ""
+
+msgid "exc_without_template_info"
+msgstr ""
+
+msgid "exc_without_wiki_template"
+msgstr ""
+
+msgid "exc_without_wiki_template_info"
+msgstr ""
+
+msgid "exc_work_instructions"
+msgstr ""
+
+msgid "exc_x_of_y"
+msgstr ""
+
+msgid "exc_your_text"
+msgstr ""
+
+msgid "feedback_from"
+msgstr ""
+
+msgid "feedback_given"
+msgstr ""
+
+msgid "feedback_received"
+msgstr ""
+
+msgid "fiter_no_results"
+msgstr ""
+
+msgid "grade_evaluate"
+msgstr ""
+
+msgid "not_yet"
+msgstr ""
+
+msgid "submissions_feedback"
+msgstr ""
+
+msgid "submissions_only"
+msgstr ""
+
+msgid "text_assignment"
+msgstr ""
diff --git a/components/ILIAS/Exercise/lang/exc_ar.po b/components/ILIAS/Exercise/lang/exc_ar.po
new file mode 100644
index 000000000000..6c95a859a7a4
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_ar.po
@@ -0,0 +1,1881 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "اضافة تعيين"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+msgid "exc_assignments"
+msgstr "Assignments"
+
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+msgid "exc_create_portfolio"
+msgstr "إنشاء محفظة"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "تعديل التعيين"
+
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "تعيين جديد"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+msgid "exc_overview"
+msgstr "لمحة عامة"
+
+msgid "exc_participant"
+msgstr "Participant"
+
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Start Time"
+
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "محفظة"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Upload"
+
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_bg.po b/components/ILIAS/Exercise/lang/exc_bg.po
new file mode 100644
index 000000000000..4a1fe32322fc
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_bg.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_cs.po b/components/ILIAS/Exercise/lang/exc_cs.po
new file mode 100644
index 000000000000..b8bcb64ec591
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_cs.po
@@ -0,0 +1,1595 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Přidat úlohu"
+
+msgid "exc_add_criteria"
+msgstr "Přidat kritéria"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Přidat katalog"
+
+msgid "exc_add_feedback_file"
+msgstr "Všechny odevzdané soubory"
+
+msgid "exc_add_participant"
+msgstr "Přidat účastníka"
+
+msgid "exc_adopt_group_teams"
+msgstr "Převzít týmy ze skupin"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Uživatelé byli přidáni."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s Uživatel již byl přiřazen."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Uživatel „%1$s“ je již vybrán pro skupinu „%2$s“."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Žádní členové"
+
+msgid "exc_after_submission"
+msgstr "Po odevzdání"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Všechny nové soubory již byly nabídnuty ke stažení. Pro další stažení klikněte na níže uvedené akční odkazy."
+
+msgid "exc_ass_submission_zip"
+msgstr "Odeslání"
+
+msgid "exc_ass_team_wiki"
+msgstr "Přiřazení tým Wiki"
+
+msgid "exc_assignment"
+msgstr "Úloha"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Typ odeslání"
+
+msgid "exc_assignment_view"
+msgstr "Zobrazení úlohy"
+
+msgid "exc_assignments"
+msgstr "Úlohy"
+
+msgid "exc_assignments_deleted"
+msgstr "Úlohy byly smazány."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog byl vytvořen."
+
+msgid "exc_blog_returned"
+msgstr "Blog úlohy"
+
+msgid "exc_blog_selected"
+msgstr "Blog byl přidělen."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Zbývající znaky:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Upravit komentář pro žáka"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Uživateli je zasláno oznámení a zpětná vazba bude uvedena v zobrazení přiřazení uživatele."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Ukončeno odevzdáním"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Je-li zapnuto, odevzdání alespoň jednoho souboru způsobí ukončení odevzdání. Hodnocení může být změněno později manuálně. Přepnutí této volby nemá žádný vliv na již odevzdaná řešení."
+
+msgid "exc_completion_by_tutor"
+msgstr "Pouze manuálně lektorem"
+
+msgid "exc_conf_del_assignments"
+msgstr "Skutečně chcete smazat následující úlohy?"
+
+msgid "exc_copy"
+msgstr "Kopírovat cvičení"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Vytvořit blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Vyberte prosím zdrojový adresář pro přidání blogu."
+
+msgid "exc_create_portfolio"
+msgstr "Vytvořit Portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Nepoužívejte šablonu"
+
+msgid "exc_create_team"
+msgstr "Vytvořit tým"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Již nemůžete vytvořit tým - kontaktujte svého lektora."
+
+msgid "exc_create_wiki"
+msgstr "Vytvořit Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktivní vzájemná zpětná vazba"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Katalogy kritérií úloh s aktivní vzájemnou zpětnou vazbou již nelze upravovat."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Přidat nový katalog kritérií"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Žádný katalog"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Opravdu chcete odstranit následující katalogy kritérií?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Upravit katalog kritérií"
+
+msgid "exc_criteria_catalogues"
+msgstr "Katalogy kritérií"
+
+msgid "exc_criteria_create_form"
+msgstr "Přidat nová kritéria"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Opravdu chcete odstranit následující kritéria?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Splněno Ano/Ne"
+
+msgid "exc_criteria_type_file"
+msgstr "Nahrávání souboru"
+
+msgid "exc_criteria_type_rating"
+msgstr "Hodnocení 5 hvězdiček"
+
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+msgid "exc_criteria_update_form"
+msgstr "Upravit kritéria"
+
+msgid "exc_criterias"
+msgstr "Kritéria"
+
+msgid "exc_deadline"
+msgstr "Konečný termín"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Období tolerance musí skončit po konečném termínu."
+
+msgid "exc_deadline_extended"
+msgstr "Období tolerance"
+
+msgid "exc_deadline_extended_info"
+msgstr "Opožděné odeslání je možné mezi konečným termínem a koncem období tolerance."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Smazat tým"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Neodeslat"
+
+msgid "exc_direct_submit"
+msgstr "Odevzdat"
+
+msgid "exc_direct_submit_blog"
+msgstr "Chcete odevzdat aktuální verzi blogu právě nyní? To můžete udělat kdykoli z editoru blogu později."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Chcete odevzdat aktuální verzi portfolia právě nyní? To můžete udělat kdykoli z editoru portfolia později."
+
+msgid "exc_down_files_started_bg"
+msgstr "Bylo zahájeno stahování souborů odeslání. Zkontrolujte své úlohy na pozadí v pravém horním rohu."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Stáhnout strukturu ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Nejdřívější čas zahájení"
+
+msgid "exc_edit_assignment"
+msgstr "Upravit úlohu"
+
+msgid "exc_edit_assignments"
+msgstr "Upravit úlohy"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Upravit kritéria"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Upravit odevzdání"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Končí"
+
+msgid "exc_export_excel"
+msgstr "Exportovat (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Odevzdané soubory"
+
+msgid "exc_fb_tutor_info"
+msgstr "Když je nahrán soubor zpětné vazby, uživateli je zasláno oznámení a soubor zpětné vazby bude uveden v zobrazení úlohy uživatele."
+
+msgid "exc_feedback"
+msgstr "Zpětná vazba"
+
+msgid "exc_feedback_notification_body"
+msgstr "Zpětná vazba je nyní k dispozici pro následující úlohu."
+
+msgid "exc_feedback_notification_link"
+msgstr "Odkaz na cvičení"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Dostáváte tento e-mail, protože jste účastníkem výše uvedeného cvičení."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Zpětná vazba je k dispozici pro úlohu cvičení „%s“"
+
+msgid "exc_files_returned_text"
+msgstr "Text úlohy"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Pevné datum"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Zpočátku mají všichni uživatelé stejný pevný konečný termín."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Soubor zpětné vazby pro všechny žáky"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Po nastaveném datu"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Oznámení"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Všichni žáci budou informováni prostřednictvím cronové úlohy, jakmile bude k dispozici soubor zpětné vazby."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Dostupnost"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Po konečném termínu"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Po odevzdání"
+
+msgid "exc_go_to_exercise"
+msgstr "Přejít na cvičení"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Přehled stupňů"
+
+msgid "exc_grades_overview"
+msgstr "Zobrazení stupňů"
+
+msgid "exc_hand_in"
+msgstr "Odevzdat"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importovat cvičení"
+
+msgid "exc_individual_deadline"
+msgstr "Individuální konečný termín"
+
+msgid "exc_individual_deadline_action"
+msgstr "Nastavit individuální konečný termín"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Datum musí být po (posledním) konečném termínu: %s."
+
+msgid "exc_instruction_files"
+msgstr "Soubory s pokyny"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Pozdní odevzdání"
+
+msgid "exc_late_submission_warning"
+msgstr "Odevzdání po %s jsou označena jako pozdní."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Limit znaků"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Seznam všech odevzdání"
+
+msgid "exc_list_text_assignment"
+msgstr "Seznam všech příspěvků"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Připomenutí lektorům/učitelům k hodnocení úlohy"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Připomenutí hodnocení cvičení"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Připomenutí uživatelům k poskytnutí zpětné vazby v úloze"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Cvičení zpětná vazba/vzájemné připomenutí"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Název úlohy"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Název cvičení"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Připomenutí uživatelům k odevzdání úlohy"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Připomenutí odevzdání cvičení"
+
+msgid "exc_mail_permanent_link"
+msgstr "Klepněte na následující odkaz ke vstupu do cvičení:"
+
+msgid "exc_manage_team"
+msgstr "Spravovat tým"
+
+msgid "exc_mandatory"
+msgstr "Povinné"
+
+msgid "exc_mandatory_info"
+msgstr "Povinné úlohy musí být splněny ke splnění celého cvičení."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Maximální počet znaků"
+
+msgid "exc_max_file"
+msgstr "Max. počet souborů"
+
+msgid "exc_max_file_info"
+msgstr "Po dosažení limitu účastníci nebudou moci nahrát více souborů."
+
+msgid "exc_max_file_reached"
+msgstr "Nemůžete nahrát více než %s souborů."
+
+msgid "exc_max_file_tgl"
+msgstr "Omezit nahrávání"
+
+msgid "exc_max_team_participants"
+msgstr "Maximální počet"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Minimální počet znaků"
+
+msgid "exc_min_nr"
+msgstr "Počet úloh"
+
+msgid "exc_min_nr_info"
+msgstr "Tato hodnota musí být rovna nebo vyšší než počet povinných úloh."
+
+msgid "exc_min_team_participants"
+msgstr "Minimální počet"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Musíte splnit všechny povinné úlohy ke splnění tohoto cvičení."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Nesplnil(a) jste nejméně jednu povinnou úlohu."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Musíte splnit nejméně %s úloh ke splnění tohoto cvičení."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Nesplnil(a) jste minimální počet úloh."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Do cvičení \"%s\" byl vložen nový ohlas."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Lektor pro Vás vložil nový soubor s odezvou."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Byl přidán nový komentář ke cvičení „%s“."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "lektor pro vás přidal nový komentář."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Účastníci byli odstraněni z tohoto cvičení."
+
+msgid "exc_msg_public_submission"
+msgstr "Všechny předložené práce budou zveřejněny po konečném termínu!"
+
+msgid "exc_msg_saved_grades"
+msgstr "Stupně byly uloženy."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Určitě chcete odstranit účastníky všech úloh tohoto cvičení? Tím budou také smazány všechny jejich předané práce ve zdrojích!"
+
+msgid "exc_multi_feedb_info"
+msgstr "Na této obrazovce můžete nahrát vícenásobné zpětné vazby do jednoho souboru. Nejprve klikněte na „Stáhnout strukturu ZIP“, uložte soubor ZIP soubor a extrahujte ho na lokálním počítači. Vložte soubory zpětné vazby do odpovídajících uživatelských adresářů. Nyní znovu komprimujte celý adresář jako jeden soubor ZIP. Vyhledejte soubor v lokálním systému souborů a vyberte ho jako „Soubor vícenásobné zpětné vazby“ ve formuláři níže. Poté klikněte na tlačítko „Nahrát“. Na obrazovce s potvrzením se zobrazí seznam souborů. Nepoužívejte žádné speciální znaky v názvech souborů."
+
+msgid "exc_multi_feedback"
+msgstr "Vícenásobná zpětná vazba"
+
+msgid "exc_multi_feedback_file"
+msgstr "Soubor vícenásobné zpětné vazby"
+
+msgid "exc_multi_feedback_files"
+msgstr "Soubory vícenásobné zpětné vazby"
+
+msgid "exc_needs_deadline"
+msgstr "Tato funkce funguje pouze s konečným termínem úlohy."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Tato funkce funguje pouze s pevným konečným termínem."
+
+msgid "exc_new_assignment"
+msgstr "Nová úloha"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Žádná úloha dosud nebyla vytvořena. Otevřete prosím \"Úlohy\" a \"Upravit\" k vytvoření první úlohy."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Není stanoven žádný konečný termín."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Nelze zpracovat adresářovou strukturu nahraného archivu zip."
+
+msgid "exc_no_get_target"
+msgstr "Nebyl odeslán platný cíl."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Zde nyní není žádný účastník."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Nejsou k dispozici žádné šablony portfolia."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Dosud žádný tým"
+
+msgid "exc_no_team_yet_info"
+msgstr "Můžete sami vytvořit tým nebo být přidáni k existujícímu týmu jeho členy."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Týmy jsou spravovány lektory cvičení."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Dosud nejste přiřazeni k týmu!"
+
+msgid "exc_note_for_tutor"
+msgstr "Poznámka pro lektory"
+
+msgid "exc_notification"
+msgstr "Osobní oznámení"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Číslo"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Řadit dle konečného termínu"
+
+msgid "exc_overview"
+msgstr "Přehled"
+
+msgid "exc_participant"
+msgstr "Účastník"
+
+msgid "exc_participant_view"
+msgstr "Zobrazení účastníků"
+
+msgid "exc_participants"
+msgstr "Účastníci"
+
+msgid "exc_pass_all"
+msgstr "Všechny povinné úlohy"
+
+msgid "exc_pass_all_info"
+msgstr "Všechny povinné úlohy musí být splněny ke splnění tohoto cvičení."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimální počet úloh"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Minimální počet úloh musí být splněn pro splnění tohoto cvičení. Tato hodnota musí být rovna, nebo vyšší, než počet stanovených úloh."
+
+msgid "exc_pass_mode"
+msgstr "Mód průchodu"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Stanovení stavu „splněno“"
+
+msgid "exc_passing_exc"
+msgstr "Splnění cvičení"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Vzhledem k tomu, že zpětná vazba je dána po uplynutí konečného termínu, nesmí být konečný termín pro zpětnou vazbu kratší než konečný termín úlohy."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Vzájemná zpětná vazba"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Pokud je povolena, uživatelé mohou partnery hodnotit po uplynutí lhůty."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Nejméně jedna z vašich zpětných vazeb nemá požadovanou minimální délku %s znaků."
+
+msgid "exc_peer_review_completion"
+msgstr "Stanovení stavu „splněno“"
+
+msgid "exc_peer_review_completion_all"
+msgstr "Všechny požadované zpětné vazby"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Úloha bude automaticky nastavena na „splněno“ až po odevzdání řešení a všech požadovaných zpětných vazbách."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Vzájemná zpětná vazba je volitelná"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Úloha bude automaticky nastavena na „splněno“ po odevzdání řešení bez ohledu na to, zda byla poskytnuta zpětná vazba."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Nejméně jedna zpětná vazba"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Úloha bude automaticky nastavena na „splněno“ až po odevzdání řešení a alespoň jedné zpětné vazbě."
+
+msgid "exc_peer_review_deadline"
+msgstr "Konečný termín zpětné vazby"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Zpětná vazba může být poskytnuta až do tohoto data a obdržená zpětná vazba je přístupná pouze od té doby."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Konečný termín: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Vypršel čas zpětné vazby."
+
+msgid "exc_peer_review_file"
+msgstr "Nahrávání souboru"
+
+msgid "exc_peer_review_file_info"
+msgstr "Povolit ostatním uživatelům nahrát 1 soubor na recenzi"
+
+msgid "exc_peer_review_give"
+msgstr "Poskytnout zpětnou vazbu"
+
+msgid "exc_peer_review_given"
+msgstr "Zobrazit poskytnutou zpětnou vazbu"
+
+msgid "exc_peer_review_giver"
+msgstr "Poskytovatel zpětné vazby"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Partnerští poskytovatelé, kteří již nejsou členy cvičení nebo nemají podání"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Partnerští příjemci, kteří již nejsou členy cvičení nebo nemají podání"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Minimální počet znaků"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Požadovaný počet znaků pro platnou zpětnou vazbu."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minimální délka"
+
+msgid "exc_peer_review_min_number"
+msgstr "Počet zaslaných příspěvků zpětné vazby je vyžadován pro zobrazení osobní zpětné vazby"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Toto množství práce ostatních uživatelů musí být hodnoceno účastníkem před tím, než bude viditelná jeho/její vlastní práce."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Pokud chcete vidět obdrženou zpětnou vazbu, musíte ještě poskytnout %s zpětných vazeb."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Pokud chcete vidět obdrženou zpětnou vazbu, musíte ještě poskytnout %1$s zpětných vazeb. Přístup bude udělen na: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Uživatelé s podáními, kteří nejsou součástí vzájemné zpětné vazby"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Nejsou žádní partneři, kteří by poskytli zpětnou vazbu."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Zatím nebyla poskytnuta žádná zpětná vazba."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Uživatelé bez podání, kteří nejsou součástí vzájemné zpětné vazby"
+
+msgid "exc_peer_review_overview"
+msgstr "Zobrazit partnerské skupiny"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Neplatní uživatelé"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalizovaná vzájemná zpětná vazba"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Partneři jsou zobrazeni plným jménem"
+
+msgid "exc_peer_review_rating"
+msgstr "Hodnocení"
+
+msgid "exc_peer_review_recipient"
+msgstr "Příjemce zpětné vazby"
+
+msgid "exc_peer_review_reset"
+msgstr "Smazat a obnovit vzájemnou zpětnou vazbu"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Všechna data týkající se vzájemné zpětné vazby byla smazána pro úlohu."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Opravdu chcete odstranit kompletní vzájemnou zpětnou vazbu pro úlohu „%s“?"
+
+msgid "exc_peer_review_show"
+msgstr "Zobrazit přijatou zpětnou vazbu"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Nemůžete zobrazit přijaté zpětné vazby, protože jste neposkytli dostatečnou zpětnou vazbu."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Nedostali jste žádnou zpětnou vazbu."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Přístup k přijaté zpětné vazbě"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Po poskytnutí alespoň 1 platné zpětné vazby"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Po poskytnutí všech požadovaných zpětných vazeb"
+
+msgid "exc_peer_review_text"
+msgstr "Textový vstup"
+
+msgid "exc_peer_review_updated"
+msgstr "Vaše zpětná vazba byla uložena."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Neplatné partnerské skupiny"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio bylo vytvořeno."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfolio úlohy"
+
+msgid "exc_portfolio_selected"
+msgstr "Portfolio bulo přideleno."
+
+msgid "exc_portfolio_template"
+msgstr "Šablona portfolia"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio odstraněné z této úlohy"
+
+msgid "exc_presentation_order"
+msgstr "Řazení prezentace"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Zveřejnit odevzdané úkoly"
+
+msgid "exc_publishing"
+msgstr "Zveřejnění"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relativní datum"
+
+msgid "exc_relative_date_info"
+msgstr "Konečný termín je stanoven individuálně ve vztahu k době, kdy uživatel začal s úlohou."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Zbývající čas po zahájení"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Připomenutí odeslána:"
+
+msgid "exc_reminder_end"
+msgstr "Připomenutí končí"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Připomeňte účastníkům zpětnou vazbu"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Spuštění připomenutí před konečným termínem zpětné vazby"
+
+msgid "exc_reminder_frequency"
+msgstr "Frekvence"
+
+msgid "exc_reminder_grade_body"
+msgstr "následující úlohu jste ještě nehodnotili"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Připomeňte lektorům hodnocení"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Úloha „%s“ nebyla hodnocena"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Nepoužívejte šablonu pošty"
+
+msgid "exc_reminder_mail_template"
+msgstr "Šablona pošty"
+
+msgid "exc_reminder_peer_body"
+msgstr "k následující úloze jste ještě neposkytli zpětnou vazbu"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Úloha „%s“ nemá žádnou zpětnou vazbu"
+
+msgid "exc_reminder_salutation"
+msgstr "Dobrý den %s,"
+
+msgid "exc_reminder_start"
+msgstr "Spuštění připomenutí před konečným termínem"
+
+msgid "exc_reminder_start_info"
+msgstr "Všem členům nadřazeného kurzu/skupiny budou zaslána připomenutí.
Neuveden žádný nadřazený kurz/skupina - nebude odesláno žádné připomenutí!"
+
+msgid "exc_reminder_submit_body"
+msgstr "následující úlohu jste dosud nedokončili"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Připomeňte uživatelům odevzdání"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Úloha „%s“ nebyla dokončena"
+
+msgid "exc_reminders_cron"
+msgstr "Připomenutí pro úlohy"
+
+msgid "exc_reminders_cron_info"
+msgstr "Pokud jsou povoleny, budou aktivní 3 připomenutí: Uživatelům k odevzdání, lektorům k hodnocení a účastníkům pro zpětnou vazbu."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Uložit vše"
+
+msgid "exc_save_order"
+msgstr "Uložit řazení"
+
+msgid "exc_save_selected"
+msgstr "Uložit vybrané"
+
+msgid "exc_saved_order"
+msgstr "Řazení prezentace uloženo."
+
+msgid "exc_select_ass"
+msgstr "Vybrat úlohu"
+
+msgid "exc_select_blog"
+msgstr "Použít existující blog"
+
+msgid "exc_select_blog_change"
+msgstr "Použít jiný blog"
+
+msgid "exc_select_blog_info"
+msgstr "Vyberte prosím jeden z Vašich blogů k použití s touto úlohou."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Použít existující Portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Použít jiné Portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Vyberte prosím jedno z Vašich Portfolií k použití s touto úlohou."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Odstranit portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Poslat schůzku e-mailem"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Zpětná vazba lektora"
+
+msgid "exc_settings_feedback_file"
+msgstr "V souboru"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Lektoři nahrají soubor. Účastník o něm dostane oznámení a může přistoupit k souboru v přehledu úloh."
+
+msgid "exc_settings_feedback_mail"
+msgstr "E-mailem"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Lektoři zadají své hodnocení do poštovního formuláře. Hodnocení je odesláno účastníkům."
+
+msgid "exc_settings_feedback_text"
+msgstr "Textový vstup"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Lektoři zadají své hodnocení do textového pole. Účastník o něm dostane oznámení a text se zobrazí v přehledu úloh."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Zobrazit vzájemnou zpětnou vazbu"
+
+msgid "exc_show_submissions"
+msgstr "Zveřejnit všechny úkoly po konečném termínu."
+
+msgid "exc_show_submissions_info"
+msgstr "Zveřejnit všechny úkoly všem studentům po konečném termínu."
+
+msgid "exc_start_assignment"
+msgstr "Zahájit úlohu"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Počáteční čas"
+
+msgid "exc_starting_on"
+msgstr "Začíná"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Odkaz na cvičení (příspěvky a hodnocení): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Stáhnout nové příspěvky: %s"
+
+msgid "exc_submission_file"
+msgstr "Soubor příspěvku"
+
+msgid "exc_submission_no_new_files"
+msgstr "Žádné nové příspěvky nejsou k dispozici."
+
+msgid "exc_submission_notification"
+msgstr "Vyrozumění odevzdání úkolu e-mailem"
+
+msgid "exc_submission_notification_body"
+msgstr "Do cvičení \"%s\" bylo vložen nový odevzdaný úkol."
+
+msgid "exc_submission_notification_info"
+msgstr "Když budou odevzdané úkoly vloženy, budete vyrozuměn(a) e-mailem."
+
+msgid "exc_submission_notification_link"
+msgstr "Odkaz na cvičení: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Do cvičení \"%s\" byl vložen odevzdaný úkol."
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Text příspěvku"
+
+msgid "exc_submissions_and_grades"
+msgstr "Úkoly & hodnocení"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Odevzdejte v pohodlí. Není žádný konkrétní konečný termín."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Vybrané soubory byly smazány."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Opravdu chcete odstranit toto portfolio z této úlohy?"
+
+msgid "exc_target_not_valid"
+msgstr "Požadovaný cíl není platný nebo je neúplný."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Stáhnout všechny příspěvky"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Stáhnout příspěvky"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Stáhnout nové příspěvky"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Poskytnout zpětnou vazbu jako soubor"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Poskytnout zpětnou vazbu jako e-mail"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Poskytnout zpětnou vazbu jako text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Zobrazit poskytnutou vzájemnou zpětnou vazbu"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Zobrazit přijatou vzájemnou zpětnou vazbu"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Zobrazit protokol týmu"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Zobrazit příspěvek"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Vypočtený konečný termín"
+
+msgid "exc_tbl_comment"
+msgstr "Textová zpětná vazba"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Zpětná vazba dne"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Ještě neodevzdáno"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Odevzdáno"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Odevzdání"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individuální konečný termín"
+
+msgid "exc_tbl_mark"
+msgstr "Známka"
+
+msgid "exc_tbl_notice"
+msgstr "Poznámka pro lektory"
+
+msgid "exc_tbl_sent_time"
+msgstr "Úloha odeslána"
+
+msgid "exc_tbl_status"
+msgstr "Stupeň"
+
+msgid "exc_tbl_status_time"
+msgstr "Známkováno"
+
+msgid "exc_tbl_submission_date"
+msgstr "Odevzdáno dne"
+
+msgid "exc_tbl_team"
+msgstr "Tým"
+
+msgid "exc_team"
+msgstr "Tým"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Převzít týmy ze stávající úlohy"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "již přiřazeno"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Nepřebírejte žádné týmy"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Vytvořit nový tým"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Týmy"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Převzít tým z úlohy"
+
+msgid "exc_team_at_least_one"
+msgstr "Musí být nejméně 1 člen týmu."
+
+msgid "exc_team_by_assignment"
+msgstr "Převzít týmy z úlohy"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Pro tuto úlohu budou použity i týmy vytvořené v jiných úlohách."
+
+msgid "exc_team_by_participants"
+msgstr "Účastníci sami organizují tvoření týmů"
+
+msgid "exc_team_by_participants_info"
+msgstr "Účastníci se rozhodnou pro týmy."
+
+msgid "exc_team_by_random"
+msgstr "Týmy jsou tvořeny náhodně a automaticky."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+msgid "exc_team_by_random_info"
+msgstr "Systém ILIAS přidělí účastníky do stanoveného počtu týmů."
+
+msgid "exc_team_by_tutors"
+msgstr "Týmy jsou tvořeny lektory."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Lektoři přidělují účastníky do týmů, účastníci se nemohou organizovat sami."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manuálně"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Lektoři manuálně přidělují účastníky do týmů."
+
+msgid "exc_team_creation"
+msgstr "Vytvoření"
+
+msgid "exc_team_formation"
+msgstr "Formování týmu"
+
+msgid "exc_team_log"
+msgstr "Protokol týmu"
+
+msgid "exc_team_log_add_file"
+msgstr "Přidán soubor %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Přidán člen %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Tým vytvořen."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Odebraný člen %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Nelze nastavit maximální počet účastníků jako %s, protože některé týmy musí být nastaveny s %s účastníky."
+
+msgid "exc_team_member_add"
+msgstr "Přidat členy týmu (Hledat)"
+
+msgid "exc_team_member_container_add"
+msgstr "Přidat členy týmu pro kurz/skupinu"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Opravdu chcete odstranit následující členy z vašeho týmu? Uvědomte si, že všechny soubory, které jste nahráli, budou také odstraněny z vašeho týmu."
+
+msgid "exc_team_members"
+msgstr "Členové týmu"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maximální počet účastníků týmu nesmí být menší než minimální počet účastníků týmu."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Nelze nastavit minimální počet účastníků jako %s, protože týmy jsou nastaveny s %s účastníky."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimální počet účastníků týmu %s je příliš velký, snižte hodnotu."
+
+msgid "exc_team_multi_create"
+msgstr "Vytvořit tým"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Rozpustit tým(y)"
+
+msgid "exc_team_notification_body_add"
+msgstr "byli jste přidáni do týmu přiřazení pro nahrávání."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "byli jste odstraněni z týmu přiřazení pro nahrávání."
+
+msgid "exc_team_notification_link"
+msgstr "Odkaz na cvičení"
+
+msgid "exc_team_notification_reason"
+msgstr "Dostáváte tento e-mail, protože jste účastníkem výše uvedeného cvičení."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Přidán jako člen týmu do přiřazení pro upload"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Odstraněn z týmu přiřazení pro nahrávání"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Týmy převzaté ze stávající úlohy"
+
+msgid "exc_template"
+msgstr "Šablona"
+
+msgid "exc_text_assignment_edit"
+msgstr "Upravit text"
+
+msgid "exc_text_assignment_show"
+msgstr "Zobrazit text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Cvičení celkem"
+
+msgid "exc_total_members"
+msgstr "Celkový počet členů cvičení"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Odeslat
"
+
+msgid "exc_type_upload_team"
+msgstr "Nahrávání týmu"
+
+msgid "exc_value_can_not_set"
+msgstr "Tuto hodnotu nelze nastavit."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Vaše stahování by mělo začít automaticky. Pokud stahování nezačne do 5 sekund, klikněte sem"
+
+msgid "exc_wiki_container"
+msgstr "Wiki kontejner"
+
+msgid "exc_wiki_container_info"
+msgstr "Místo, kde budou vytvořeny wiki účastníků."
+
+msgid "exc_with_template"
+msgstr "S portfoliem - šablona"
+
+msgid "exc_with_template_info"
+msgstr "Prázdné portfolio bude automaticky odvozeno z konkrétní šablony portfolia."
+
+msgid "exc_with_wiki_template"
+msgstr "Se šablonou Wiki"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Šablona wiki bude zkopírována pro vytvoření wiki účastníků."
+
+msgid "exc_without_template"
+msgstr "Bez portfolia - šablona"
+
+msgid "exc_without_template_info"
+msgstr "Účastníci si vytvoří portfolio od nuly"
+
+msgid "exc_without_wiki_template"
+msgstr "Bez šablony Wiki"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Účastníci vytvoří svou wiki od nuly."
+
+msgid "exc_work_instructions"
+msgstr "Pracovní pokyny"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Váš text"
+
+msgid "feedback_from"
+msgstr "Zpětná vazba od"
+
+msgid "feedback_given"
+msgstr "Poskytnutá zpětná vazba"
+
+msgid "feedback_received"
+msgstr "Přijatá zpětná vazba"
+
+msgid "fiter_no_results"
+msgstr "Aktuální filtr neodpovídá žádné úloze."
+
+msgid "grade_evaluate"
+msgstr "Známka a hodnocení"
+
+msgid "not_yet"
+msgstr "zatím ne"
+
+msgid "submissions_feedback"
+msgstr "Příspěvky a zpětná vazba"
+
+msgid "submissions_only"
+msgstr "Pouze příspěvky"
+
+msgid "text_assignment"
+msgstr "Přiřazení textu"
diff --git a/components/ILIAS/Exercise/lang/exc_da.po b/components/ILIAS/Exercise/lang/exc_da.po
new file mode 100644
index 000000000000..84748365ada7
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_da.po
@@ -0,0 +1,1960 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog blev oprettet."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+msgid "exc_copy"
+msgstr "Kopier øvelse"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Lav blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+msgid "exc_create_portfolio"
+msgstr "Lav portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Obligatorisk"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Ingen deadline afgivet"
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Sorter efter tidsfrist"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+msgid "exc_participant_view"
+msgstr "Deltagervisning"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio blev oprettet."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Gem rækkefølge"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Starttid"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Afleveringer og karakterer"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Hold"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "Der skal være mindst 1 holdmedlem."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Hold hændelseslog"
+
+msgid "exc_team_log_add_file"
+msgstr "Tilføjede fil %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Tilfjøjede medlem %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Hold oprettet"
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Fjernede medlem %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Tilføj holdmedlem (Søg)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Holdmedlemmer"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portefølge"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Upload"
+
+msgid "exc_type_upload_team"
+msgstr "Hold upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_de.po b/components/ILIAS/Exercise/lang/exc_de.po
new file mode 100644
index 000000000000..5386a0bcad78
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_de.po
@@ -0,0 +1,1491 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Übungseinheit hinzufügen"
+
+msgid "exc_add_criteria"
+msgstr "Kriterium hinzufügen"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Katalog hinzufügen"
+
+msgid "exc_add_feedback_file"
+msgstr "Als Datei hinterlegen"
+
+msgid "exc_add_participant"
+msgstr "Personen hinzufügen"
+
+msgid "exc_adopt_group_teams"
+msgstr "Teams aus Gruppen bilden"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Benutzer wurden hinzugefügt."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s Benutzer waren bereits vorhanden."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Benutzer \"%1$s\" ist bereits in Gruppe \"%2$s\" gewählt."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Keine Mitglieder"
+
+msgid "exc_after_submission"
+msgstr "Nach der Abgabe"
+
+msgid "exc_all"
+msgstr "Alle"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Alle neuen Dateien wurden bereits zum Download angeboten. Für einen erneuten Download klicken Sie bitte auf die entsprechenden Aktionslinks in der untenstehenden Liste."
+
+msgid "exc_ass_submission_zip"
+msgstr "Abgaben"
+
+msgid "exc_ass_team_wiki"
+msgstr "Team-Wiki"
+
+msgid "exc_assignment"
+msgstr "Übungseinheit"
+
+msgid "exc_assignment_list"
+msgstr "Liste der Übungseinheiten"
+
+msgid "exc_assignment_type"
+msgstr "Abgabetyp"
+
+msgid "exc_assignment_view"
+msgstr "Je Übungseinheit"
+
+msgid "exc_assignments"
+msgstr "Übungseinheiten"
+
+msgid "exc_assignments_deleted"
+msgstr "Die Übungseinheiten wurden gelöscht."
+
+msgid "exc_auto_last_save"
+msgstr "Zuletzt gespeichert:"
+
+msgid "exc_auto_save_info"
+msgstr "Der Text wird alle 30 Sekunden automatisch gespeichert, falls Sie Änderungen vornehmen."
+
+msgid "exc_auto_saved_minutes_p"
+msgstr "Vor %s Minuten"
+
+msgid "exc_auto_saved_minutes_s"
+msgstr "Vor %s Minute"
+
+msgid "exc_blog_created"
+msgstr "Blog wurde erstellt."
+
+msgid "exc_blog_returned"
+msgstr "Blog zur Übungseinheit"
+
+msgid "exc_blog_selected"
+msgstr "Das Blog wurde verknüpft."
+
+msgid "exc_cannot_submit_any_files"
+msgstr "Sie können keine Dateien mehr einreichen."
+
+msgid "exc_chars_remaining"
+msgstr "Verbleibende Zeichen"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Als Kommentar in Textfeld eingeben"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Die Person, die die Abgabe eingereicht hat, wird per Mail benachrichtigt.
Die Rückmeldung wird im Reiter „Übersicht“ der Übungseinheit angezeigt."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Vergleiche ausgewählte Lösungsabgaben"
+
+msgid "exc_compare_submissions"
+msgstr "Vergleiche Lösungsabgaben"
+
+msgid "exc_completion_by_submission"
+msgstr "Automatisch bei Abgabe"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Wird für eine Übungseinheit eine Lösung eingereicht, setzt ILIAS den Status automatisch auf „Bestanden“. Personen mit dem Recht „Abgaben und Noten bearbeiten“ können den Status manuell überschreiben. Das Ändern dieser Einstellung hat keine Auswirkung auf bereits erfolgte Bewertungen."
+
+msgid "exc_completion_by_tutor"
+msgstr "Manuell setzen"
+
+msgid "exc_conf_del_assignments"
+msgstr "Möchten Sie die folgenden Übungseinheiten wirklich löschen?"
+
+msgid "exc_copy"
+msgstr "Übung kopieren"
+
+msgid "exc_copy_zip_error"
+msgstr "Die Abgabe kann nicht geöffnet werden. Es ist ein Fehler beim Kopieren der Dateien aufgetreten."
+
+msgid "exc_create_blog"
+msgstr "Blog erstellen"
+
+msgid "exc_create_blog_select_info"
+msgstr "Wählen Sie in Ihren persönlichen Ressourcen die Stelle aus, an der das Blog erstellt werden soll."
+
+msgid "exc_create_portfolio"
+msgstr "Portfolio erstellen"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Keine Vorlage verwenden"
+
+msgid "exc_create_team"
+msgstr "Team erstellen"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Sie können kein Team mehr erstellen oder einem Team beitreten. Die Zeit ist abgelaufen."
+
+msgid "exc_create_wiki"
+msgstr "Wiki erstellen"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktives Peer-Feedback"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Kriterienkataloge von Übungseinheiten mit aktivem Peer-Feedback können nicht mehr bearbeitet werden."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Neuen Katalog hinzufügen"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Kein Katalog"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Wollen Sie wirklich die folgenden Kriterienkataloge löschen?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Katalog bearbeiten"
+
+msgid "exc_criteria_catalogues"
+msgstr "Kriterienkataloge"
+
+msgid "exc_criteria_create_form"
+msgstr "Neues Kriterium hinzufügen"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Wollen Sie wirklich die folgenden Kriterien löschen?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Erfüllt Ja/Nein"
+
+msgid "exc_criteria_type_file"
+msgstr "Dateiupload"
+
+msgid "exc_criteria_type_rating"
+msgstr "5-Sterne-Bewertung"
+
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+msgid "exc_criteria_update_form"
+msgstr "Kriterium bearbeiten"
+
+msgid "exc_criterias"
+msgstr "Kriterien"
+
+msgid "exc_deadline"
+msgstr "Abgabetermin"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Die Nachfrist muss nach dem Abgabetermin enden."
+
+msgid "exc_deadline_extended"
+msgstr "Nachfrist"
+
+msgid "exc_deadline_extended_info"
+msgstr "Im Zeitraum zwischen dem Abgabetermin und dem Ende der Nachfrist können verspätete Abgaben vorgenommen werden."
+
+msgid "exc_deadline_not_set_yet"
+msgstr "Noch nicht gesetzt"
+
+msgid "exc_deadline_requested"
+msgstr "Angefragt"
+
+msgid "exc_delete_team"
+msgstr "Team löschen"
+
+msgid "exc_deleted_user"
+msgstr "Gelöschter Benutzer"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Grund: Einige Übungseinheiten haben Peer-Reviewing aktiviert."
+
+msgid "exc_denied_has_submissions"
+msgstr "Grund: Benutzer haben bereits Abgaben getätigt."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Grund: Die Übung enthält Team-Abgaben."
+
+msgid "exc_direct_no_submit"
+msgstr "Nicht abgeben"
+
+msgid "exc_direct_submit"
+msgstr "Abgeben"
+
+msgid "exc_direct_submit_blog"
+msgstr "Möchten Sie die aktuelle Version Ihres Blogs jetzt abgeben? Sie können dies auch jederzeit im Blog-Editor tun."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Möchten Sie die aktuelle Version Ihres Portfolios jetzt abgeben? Sie können dies auch jederzeit im Portfolio-Editor tun."
+
+msgid "exc_down_files_started_bg"
+msgstr "Ein ZIP-Archiv mit allen Download-Dateien wird jetzt im Hintergrund erstellt. Den Status Ihrer Hintergrundprozesse sehen Sie oben rechts in der Nachrichtenzentrale. Dort können Sie das ZIP-Archiv auch herunterladen."
+
+msgid "exc_download_selected"
+msgstr "Ausgewählte Abgaben herunterladen"
+
+msgid "exc_download_zip_structure"
+msgstr "ZIP-Verzeichnisstruktur herunterladen"
+
+msgid "exc_earliest_start_time"
+msgstr "Frühester Starttermin"
+
+msgid "exc_edit_assignment"
+msgstr "Einstellungen der Übungseinheit"
+
+msgid "exc_edit_assignments"
+msgstr "Übungseinheiten bearbeiten"
+
+msgid "exc_edit_blog"
+msgstr "Blog bearbeiten"
+
+msgid "exc_edit_criterias"
+msgstr "Kriterien bearbeiten"
+
+msgid "exc_edit_portfolio"
+msgstr "Portfolio bearbeiten"
+
+msgid "exc_edit_submission"
+msgstr "Eingereichte Lösungen ändern"
+
+msgid "exc_edit_wiki"
+msgstr "Wiki bearbeiten"
+
+msgid "exc_ended"
+msgstr "Beendet"
+
+msgid "exc_ended_on"
+msgstr "Beendet am"
+
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Bewertungsdateien"
+
+msgid "exc_fb_tutor_info"
+msgstr "Wird eine Datei zur Bewertung der Übungseinheit hochgeladen, erhält die Teilnehmerin oder der Teilnehmer eine Benachrichtigung und kann dann die Datei in der Übersicht der Übungseinheiten herunterladen und einsehen."
+
+msgid "exc_feedback"
+msgstr "Rückmeldungen"
+
+msgid "exc_feedback_notification_body"
+msgstr "Die Musterlösung zur folgenden Übungseinheit wurde freigeschaltet."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link zur Übung"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Sie erhalten diese Nachricht, da Sie an der oben genannten Übung teilnehmen."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Musterlösung für Übungseinheit der Übung „%s“ freigeschaltet"
+
+msgid "exc_files_returned_text"
+msgstr "Abgegebener Text"
+
+msgid "exc_find_zip_error"
+msgstr "Die Abgabe kann nicht geöffnet werden. Die Originaldateien wurden nicht gefunden."
+
+msgid "exc_fixed_date"
+msgstr "Festes Datum"
+
+msgid "exc_fixed_date_individual"
+msgstr "Nur individuelle Termine"
+
+msgid "exc_fixed_date_individual_info"
+msgstr "Es gibt keinen gemeinsamen Abgabetermin. Setzen Sie für jede Person einen individuellen Termin."
+
+msgid "exc_fixed_date_info"
+msgstr "Alle Teilnehmenden erhalten zunächst das gleiche feste Abgabedatum."
+
+msgid "exc_fullscreen"
+msgstr "Vollbild"
+
+msgid "exc_future"
+msgstr "Kommende"
+
+msgid "exc_given_feedback"
+msgstr "Gegebenes Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Musterlösung"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Nach festem Datum"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Benachrichtigung bei Verfügbarkeit"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Alle Personen, die an einer Übungseinheit teilnehmen, werden per Mail benachrichtigt, sobald deren Musterlösung verfügbar ist."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Verfügbarkeit"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Nach dem Abgabetermin"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Nach der Abgabe"
+
+msgid "exc_go_to_exercise"
+msgstr "Zur Übung"
+
+msgid "exc_graded_mem_notified"
+msgstr "Alle ausgewählten Personen mit einer Bewertung wurden benachrichtigt."
+
+msgid "exc_grades"
+msgstr "Notenübersicht"
+
+msgid "exc_grades_overview"
+msgstr "Notenübersicht"
+
+msgid "exc_hand_in"
+msgstr "Datei abgeben"
+
+msgid "exc_hand_in_lead_text"
+msgstr "In %s abzugeben"
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Bitten Sie um eine individuelle Abgabefrist. Die für Sie zuständige Person wird automatisch benachrichtigt."
+
+msgid "exc_idl_tutor_needed"
+msgstr "Ihre Anfrage wurde gesendet. Sie werden benachrichtigt, sobald Ihnen eine individuelle Abgabefrist gesetzt worden ist."
+
+msgid "exc_import"
+msgstr "Übung importieren"
+
+msgid "exc_individual_deadline"
+msgstr "Individueller Abgabetermin"
+
+msgid "exc_individual_deadline_action"
+msgstr "Individuellen Abgabetermin setzen"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Das Datum muss hinter der (letzten) Deadline liegen: %s."
+
+msgid "exc_instruction_files"
+msgstr "Dateien zur Arbeitsanweisung"
+
+msgid "exc_instruction_migration_not_run"
+msgstr "Die Migration der Dateien zur Arbeitsanweisung ist noch nicht abgeschlossen. Kontaktieren Sie die technische Betreuung."
+
+msgid "exc_late_submission"
+msgstr "Verspätete Abgabe"
+
+msgid "exc_late_submission_warning"
+msgstr "Abgaben nach %s werden als verspätet gekennzeichnet."
+
+msgid "exc_lead_request_idl"
+msgstr "Abgabefrist anfragen"
+
+msgid "exc_lead_wait_for_idl"
+msgstr "Wartet auf individuelle Abgabefrist"
+
+msgid "exc_limit_characters"
+msgstr "Anzahl der Zeichen beschränken"
+
+msgid "exc_link_to_assignment"
+msgstr "Link zur Übungseinheit"
+
+msgid "exc_list_submission"
+msgstr "Alle Lösungsabgaben"
+
+msgid "exc_list_text_assignment"
+msgstr "Liste aller Abgaben"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Personen, welche in einer Übungseinheit die Erinnerungen aktiviert haben, werden an die Bewertung der Einreichungen erinnert."
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Übung: Erinnerung an Bewertung"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Die Nutzer werden an die Abgabe des Peer-Feedbacks erinnert."
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Übung: Erinnerung an Peer-Feedback"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Titel der Übungseinheit"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Übungstitel"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Die Nutzer werden an die Abgabe ihrer Einreichungen erinnert."
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Übung: Erinnerung an Abgabe"
+
+msgid "exc_mail_permanent_link"
+msgstr "Der folgende Link leitet weiter zur Übung:"
+
+msgid "exc_manage_team"
+msgstr "Team verwalten"
+
+msgid "exc_mandatory"
+msgstr "Verpflichtend"
+
+msgid "exc_mandatory_info"
+msgstr "Verpflichtende Übungseinheiten müssen bestanden werden, um die ganze Übung zu bestehen."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Zufällige Auswahl"
+
+msgid "exc_max_char_limit"
+msgstr "Höchstanzahl Zeichen"
+
+msgid "exc_max_file"
+msgstr "Maximale Dateianzahl"
+
+msgid "exc_max_file_info"
+msgstr "Nach Erreichen des Limits können Teilnehmer keine weiteren Dateien hochladen."
+
+msgid "exc_max_file_reached"
+msgstr "Sie können maximal %s Dateien hochladen."
+
+msgid "exc_max_file_tgl"
+msgstr "Uploads begrenzen"
+
+msgid "exc_max_team_participants"
+msgstr "Maximale Anzahl"
+
+msgid "exc_members_already_assigned_team"
+msgstr "Dieser Benutzer ist bereits einem Team zugeordnet."
+
+msgid "exc_min_char_limit"
+msgstr "Mindestanzahl Zeichen"
+
+msgid "exc_min_nr"
+msgstr "Anzahl Übungseinheiten"
+
+msgid "exc_min_nr_info"
+msgstr "Dieser Wert muss mindestens so hoch sein, wie die Anzahl der verpflichtenden Übungseinheiten."
+
+msgid "exc_min_team_participants"
+msgstr "Mindestanzahl"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Sie müssen alle verpflichtenden Übungseinheiten bestehen, um die Übung als ganze zu bestehen."
+
+msgid "exc_msg_deadline_request_body"
+msgstr "Der folgende Benutzer hat eine individuelle Abgabefrist angefragt."
+
+msgid "exc_msg_deadline_request_subject"
+msgstr "Es wurde eine Abgabefrist in Übung „%s“ angefragt."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Sie haben mindestens eine obgligatorische Übungseinheit nicht bestanden."
+
+msgid "exc_msg_grading_done"
+msgstr "Es wurde eine Übungseinheit in Übung „%s“ bewertet."
+
+msgid "exc_msg_grading_done_body"
+msgstr "Ihre Einreichung für die Übung „%s“ wurde bewertet."
+
+msgid "exc_msg_idl_set_body"
+msgstr "Sie haben einen individuellen Abgabetermin erhalten. Nähere Informationen dazu finden Sie in der Übung."
+
+msgid "exc_msg_idl_set_subject"
+msgstr "Es wurde eine Abgabefrist in Übung „%s“ gesetzt."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Sie müssen mindestens %s Übungseinheiten bestehen, um die Übung zu bestehen."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Sie haben die Mindestanzahl an Übungseinheiten nicht bestanden."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Es wurde eine neue Feedback-Datei zur Übung „%s“ hinzugefügt."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Eine neue Feedback-Datei wurde für Sie hochgeladen."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Es wurde ein neuer Kommentar zur Übung „%s“ hinzugefügt."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "die folgende Einreichung von Ihnen wurde kommentiert."
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "Es wurde eine neue Mitteilung zur Übung „%s“ hinzugefügt."
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "Eine Person, die Ihnen Feedback gegeben hat, hat folgende Mitteilung an Sie:"
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "Es wurde eine neue Mitteilung zur Übung „%s“ hinzugefügt."
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "Eine Person, die von Ihnen Feedback erhalten hat, hat folgende Mitteilung an Sie:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Die Personen wurden aus der Übung entfernt."
+
+msgid "exc_msg_public_submission"
+msgstr "Alle Lösungsabgaben werden nach dem Abgabetermin veröffentlicht."
+
+msgid "exc_msg_saved_grades"
+msgstr "Die Änderungen wurden gespeichert."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Wollen Sie die folgenden Personen wirklich aus allen Übungseinheiten der Übung entfernen? Sämtliche Abgaben dieser Personen werden gelöscht."
+
+msgid "exc_multi_feedb_info"
+msgstr "Hier können Sie Dateien mit Rückmeldungen für mehrere Personen auf einmal hochladen. Wichtig: Vermeiden Sie unbedingt Umlaute und Sonderzeichen im Dateinamen. Das erzeugt Probleme bei der Zuordnung der Dateien.
"
+
+msgid "exc_multi_feedback"
+msgstr "Rückmeldung an mehrere Personen"
+
+msgid "exc_multi_feedback_file"
+msgstr "ZIP-Datei mit Rückmeldungen"
+
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback-Dateien"
+
+msgid "exc_needs_deadline"
+msgstr "Diese Option benötigt einen Abgabetermin."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Diese Funktion benötigt ein festes Abgabedatum."
+
+msgid "exc_new_assignment"
+msgstr "Neue Übungseinheit"
+
+msgid "exc_no_assignments"
+msgstr "Keine Übungseinheiten vorhanden."
+
+msgid "exc_no_assignments_available"
+msgstr "Keine Übungseinheiten vorhanden. Bitte wählen Sie \"Übungseinheiten\" und \"Bearbeiten\", um eine Übungseinheit zu erstellen."
+
+msgid "exc_no_deadline"
+msgstr "Keine Abgabefrist"
+
+msgid "exc_no_deadline_info"
+msgstr "Die Abgabe ist jederzeit möglich."
+
+msgid "exc_no_deadline_specified"
+msgstr "Es wurde kein Abgabetermin festgelegt."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Die Verzeichnisstruktur des hochgeladenen Zip-Archivs konnte nicht verarbeitet werden."
+
+msgid "exc_no_get_target"
+msgstr "Kein gültiges Link-Ziel gefunden."
+
+msgid "exc_no_graded_mem_selected"
+msgstr "Wählen Sie nur Personen aus, die auch bewertet wurden."
+
+msgid "exc_no_participants"
+msgstr "Bisher hat noch niemand an der Übung teilgenommen."
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr "Keine Frist für Abgabe des Feedbacks"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Es sind keine Portfoliovorlagen vorhanden."
+
+msgid "exc_no_submission_yet"
+msgstr "Bisher keine Abgabe"
+
+msgid "exc_no_team_yet"
+msgstr "Keinem Team zugeordnet"
+
+msgid "exc_no_team_yet_info"
+msgstr "Sie können selbst ein Team erstellen oder in ein anderes Team von dessen Teammitgliedern hinzugefügt werden."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Sie werden später einem Team zugewiesen."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Sie gehören noch keinem Team an."
+
+msgid "exc_note_for_tutor"
+msgstr "Interne Bemerkung"
+
+msgid "exc_notification"
+msgstr "Persönliche Benachrichtigung"
+
+msgid "exc_nr_random_mand"
+msgstr "Anzahl verpflichtender Übungseinheiten"
+
+msgid "exc_num_teams"
+msgstr "Anzahl"
+
+msgid "exc_ongoing"
+msgstr "Laufende"
+
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Nach Abgabetermin sortieren"
+
+msgid "exc_overview"
+msgstr "Übersicht"
+
+msgid "exc_participant"
+msgstr "Alle Übungseinheiten von"
+
+msgid "exc_participant_view"
+msgstr "Je Person"
+
+msgid "exc_participants"
+msgstr "Personen"
+
+msgid "exc_pass_all"
+msgstr "Nur verpflichtende Übungseinheiten"
+
+msgid "exc_pass_all_info"
+msgstr "Um die gesamte Übung zu bestehen, müssen alle verpflichtenden Übungseinheiten bestanden werden."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Mindestanzahl an Übungseinheiten"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Um die gesamte Übung zu bestehen, muss eine Mindestanzahl an Übungseinheiten bestanden werden."
+
+msgid "exc_pass_mode"
+msgstr "Anforderung"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "Diese Option kann nicht mehr geändert werden."
+
+msgid "exc_passed_status_determination"
+msgstr "Bewertung als „Bestanden“"
+
+msgid "exc_passing_exc"
+msgstr "Bestehen der Übung"
+
+msgid "exc_past"
+msgstr "Vergangene"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Da das Feedback erst nach dem Abgabetermin der Übungseinheit gegeben werden kann, darf die Deadline für das Feedback nicht vor dem Abgabedatum liegen."
+
+msgid "exc_peer_feedback_status"
+msgstr "Status"
+
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Der zusätzliche Reiter „Peer-Feedback“ wird aktiviert. Dort legen Sie fest, wie teilnehmende Personen einander Feedback geben sollen. Feedback kann abgegeben werden, sobald der Abgabetermin und eine etwaige Nachfrist abgelaufen sind."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Sie haben noch nicht die erforderliche Länge des Textes von %s Zeichen erreicht."
+
+msgid "exc_peer_review_completion"
+msgstr "Bestimmung des Status \"Bestanden\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "Alle geforderten Feedbacks"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Die Übungseinheit wird automatisch auf \"Bestanden\" gesetzt, nachdem eine Lösung eingereicht wurde und die Anzahl der geforderten Feedback gegeben wurde."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Peer-Feedback ist optional"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Die Übungseinheit wird automatisch nach der Einreichung auf \"Bestanden\" gesetzt, egal ob Feedbacks gegeben wurden oder nicht."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Mindestens ein Feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Die Übungseinheit wird automatisch auf \"Bestanden\" gesetzt, nachdem eine Lösung eingereicht wurde und mindestens ein Feedback gegeben wurde."
+
+msgid "exc_peer_review_deadline"
+msgstr "Feedback geben bis"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Bis zu diesem Termin kann Feedback abgegeben werden. Anschließend ist das erhaltene Feedback einsehbar."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Endtermin: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback-Zeit ist abgelaufen."
+
+msgid "exc_peer_review_file"
+msgstr "Datei-Upload"
+
+msgid "exc_peer_review_file_info"
+msgstr "Ermöglicht Peers eine Datei je Review hochzuladen"
+
+msgid "exc_peer_review_give"
+msgstr "Feedback geben"
+
+msgid "exc_peer_review_given"
+msgstr "Gegebenes Feedback zeigen"
+
+msgid "exc_peer_review_giver"
+msgstr "Feedback von"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Personen, die Feedback geben sollten, aber nicht an der Übung teilgenommen oder kein Feedback abgegeben haben"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Personen, denen ein Feedback gegeben werden sollte, die aber nicht an der Übung teilgenommen haben oder denen kein Feedback gegeben wurde"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Mindestanzahl Zeichen"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Die nötige Anzahl Zeichen für ein gültiges Feedback"
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mindestlänge"
+
+msgid "exc_peer_review_min_number"
+msgstr "Geforderte Anzahl von Feedbacks"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Anzahl von Einreichungen, zu denen man Feedback geben muss. Sollte die Anzahl der geforderten Rückmeldungen die Anzahl der tatsächlichen Einreichungen übersteigen, wird die geforderte Anzahl automatisch auf die Anzahl der tatsächlichen Einreichungen reduziert."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Um das erhaltene Feedback zu sehen, fehlen noch %s eigene Feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Um das erhaltene Feedback zu sehen, fehlen noch %1$s eigene Feedbacks. Die Freischaltung erfolgt am: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Benutzer mit einer Abgabe, die nicht Teil des Peer-Feedbacks sind"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Es konnten keine Peers gefunden werden."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Es wurden bisher noch keine Bewertungen vorgenommen."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Personen ohne Abgabe, die nicht Teil des Peer-Feedbacks sind"
+
+msgid "exc_peer_review_overview"
+msgstr "Peer-Gruppen anzeigen"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Andere Personen"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalisiertes Peer-Feedback"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Peers werden mit vollem Namen gezeigt"
+
+msgid "exc_peer_review_rating"
+msgstr "5-Sterne-Bewertung"
+
+msgid "exc_peer_review_recipient"
+msgstr "Feedback an"
+
+msgid "exc_peer_review_reset"
+msgstr "Peer-Feedback löschen und zurücksetzen"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Sämtliche Peer-Feedback-Daten wurde für die Übungseinheit gelöscht."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Wollen Sie wirklich das komplette Peer-Feedback für die Übungseinheit „%s“ löschen?"
+
+msgid "exc_peer_review_show"
+msgstr "Erhaltenes Feedback zeigen"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Sie können das erhaltene Feedback nicht einsehen, da Sie zu wenig Feedback gegeben haben."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Sie haben kein Feedback erhalten."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Anzeige des erhaltenen Feedbacks"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Direkt nach erstem abgegebenen Feedback"
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Erhaltenes Feedback immer anzeigen"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Nur wenn die geforderte Anzahl an Feedback gegeben wurde"
+
+msgid "exc_peer_review_text"
+msgstr "Texteingabe"
+
+msgid "exc_peer_review_updated"
+msgstr "Ihr Feedback wurde gespeichert."
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "In %s Feedback geben"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Ungültige Peer-Gruppen"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio wurde erstellt."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfolio zur Übungseinheit"
+
+msgid "exc_portfolio_selected"
+msgstr "Das Portfolio wurde zugeordnet."
+
+msgid "exc_portfolio_template"
+msgstr "Portfoliovorlage bestimmen"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Das Portfolio wurde aus der Übungseinheit entfernt."
+
+msgid "exc_presentation_order"
+msgstr "Reihenfolge"
+
+msgid "exc_print_pdf"
+msgstr "Drucken/PDF"
+
+msgid "exc_public_submission"
+msgstr "Öffentliche Lösungsabgaben"
+
+msgid "exc_publishing"
+msgstr "Veröffentlichung"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Anzahl verpflichtender Übungseinheiten"
+
+msgid "exc_rand_overall_ass"
+msgstr "Gesamtzahl an Übungseinheiten"
+
+msgid "exc_random"
+msgstr "Zufällig"
+
+msgid "exc_random_assignment"
+msgstr "Zufällige Auswahl"
+
+msgid "exc_random_assignment_info"
+msgstr "Wenn Sie die Übung starten, wird Ihnen eine zufällige Auswahl an verpflichtenden Übungseinheiten zugewiesen."
+
+msgid "exc_random_selection"
+msgstr "Zufällige Auswahl"
+
+msgid "exc_random_selection_info"
+msgstr "Jeder Person wird eine zufällige Auswahl an verpflichtenden Übungseinheiten zugeordnet."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "Diese Option kann nicht aktiviert werden."
+
+msgid "exc_received_feedback"
+msgstr "Erhaltenes Feedback"
+
+msgid "exc_rel_last_submission"
+msgstr "Letztmöglicher Abgabetermin"
+
+msgid "exc_rel_last_submission_info"
+msgstr "Wird dieses Datum gesetzt, so müssen alle Abgaben vor diesem Datum getätigt werden."
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr "spätestens am %s"
+
+msgid "exc_rel_start_lead_text"
+msgstr "%s Tage nach Starten abgeben"
+
+msgid "exc_relative_date"
+msgstr "Relatives Datum"
+
+msgid "exc_relative_date_info"
+msgstr "Aus dem individuell gewählten Startzeitpunkt und der Länge des Bearbeitungszeitraums ergibt sich ein Abgabedatum."
+
+msgid "exc_relative_date_period"
+msgstr "Bearbeitungszeitraum"
+
+msgid "exc_rem_time_after_start"
+msgstr "Bearbeitungszeitraum nach Start"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Erinnerungen wurden verschickt"
+
+msgid "exc_reminder_end"
+msgstr "Letzte Erinnerung"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "An Peer-Feedback erinnern"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Start vor Peer-Feedback-Termin"
+
+msgid "exc_reminder_frequency"
+msgstr "Häufigkeit"
+
+msgid "exc_reminder_grade_body"
+msgstr "Die folgende Übungseinheit wurde noch nicht bewertet"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Erinnerung an notwendige Bewertung"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Übungseinheit „%s“ wurde nicht berwertet"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Keine Mail-Vorlage verwenden"
+
+msgid "exc_reminder_mail_template"
+msgstr "Mail-Vorlage"
+
+msgid "exc_reminder_peer_body"
+msgstr "Zur folgenden Übungseinheit fehlen noch Rückmeldungen"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Zur Übungseinheit „%s“ fehlen Rückmeldungen"
+
+msgid "exc_reminder_salutation"
+msgstr "Hallo %s,"
+
+msgid "exc_reminder_start"
+msgstr "Start vor Abgabetermin"
+
+msgid "exc_reminder_start_info"
+msgstr "Alle Mitglieder der übergeordneten Gruppe oder des übergeordneten Kurses werden benachrichtigt.
Ohne Kurs oder Gruppe wird niemand benachrichtigt."
+
+msgid "exc_reminder_submit_body"
+msgstr "die folgenden Übungseinheiten wurden von Ihnen noch nicht abgegeben"
+
+msgid "exc_reminder_submit_setting"
+msgstr "An Abgabe erinnern"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Übungseinheit „%s“ wurde noch nicht abgegeben"
+
+msgid "exc_reminders_cron"
+msgstr "Erinnerungen für Übungseinheiten"
+
+msgid "exc_reminders_cron_info"
+msgstr "Bei Aktivierung werden drei Erinnerungen versendet: Ausstehende Abgaben, ausstehende Bewertungen und ausstehende Peer-Feedbacks"
+
+msgid "exc_reminders_cron_not_active"
+msgstr "Hinweis: Benachrichtigungen werden erst versendet, wenn der Cron-Job „Erinnerungen für Übungseinheiten“ aktiviert ist. Aktuell ist der Cron-Job deaktiviert."
+
+msgid "exc_request_deadline"
+msgstr "Abgabefrist anfragen"
+
+msgid "exc_requirement"
+msgstr "Anforderung"
+
+msgid "exc_review_anytime"
+msgstr "Jederzeit Feedback geben"
+
+msgid "exc_save_all"
+msgstr "Alle speichern"
+
+msgid "exc_save_order"
+msgstr "Reihenfolge speichern"
+
+msgid "exc_save_selected"
+msgstr "Ausgewählte Eingaben speichern"
+
+msgid "exc_saved_order"
+msgstr "Reihenfolge gespeichert"
+
+msgid "exc_select_ass"
+msgstr "Übungseinheit auswählen"
+
+msgid "exc_select_blog"
+msgstr "Vorhandenes Blog nutzen"
+
+msgid "exc_select_blog_change"
+msgstr "Anderes Blog benutzen"
+
+msgid "exc_select_blog_info"
+msgstr "Bitte wählen Sie eines Ihrer Blogs, um es in dieser Übungseinheit zu benutzen."
+
+msgid "exc_select_blog_unlink"
+msgstr "Blog entfernen"
+
+msgid "exc_select_portfolio"
+msgstr "Vorhandenes Portfolio nutzen"
+
+msgid "exc_select_portfolio_change"
+msgstr "Anderes Portfolio benutzen"
+
+msgid "exc_select_portfolio_info"
+msgstr "Bitte wählen Sie eines Ihrer Portfolios, um es in dieser Übungseinheit zu benutzen."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Portfolio entfernen"
+
+msgid "exc_send_assignment"
+msgstr "Übungseinheit per Mail verschicken"
+
+msgid "exc_send_grading_notification"
+msgstr "Benachrichtigung über Bewertung schicken"
+
+msgid "exc_set_failed"
+msgstr "Auf 'nicht bestanden' setzen"
+
+msgid "exc_set_passed"
+msgstr "Auf 'bestanden' setzen"
+
+msgid "exc_settings_feedback"
+msgstr "Rückmeldung"
+
+msgid "exc_settings_feedback_file"
+msgstr "Datei"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Rückmeldungen werden als Datei hochgeladen und im Reiter „Übungseinheiten“ angezeigt. Teilnehmende Personen werden darüber per Mail benachrichtigt."
+
+msgid "exc_settings_feedback_mail"
+msgstr "per Mail"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Rückmeldungen zur jeweiligen Abgabe werden in ein Mailformular eingegeben und von ILIAS versandt."
+
+msgid "exc_settings_feedback_text"
+msgstr "Texteingabe"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Rückmeldungen zur jeweiligen Abgabe werden in ein Textfeld eingegeben und im Reiter „Übungseinheiten“ angezeigt. Zusätzlich erhalten teilnehmende Personen eine Benachrichtigung per Mail."
+
+msgid "exc_show_instructions"
+msgstr "Arbeitsanweisung anzeigen"
+
+msgid "exc_show_more"
+msgstr "Mehr anzeigen"
+
+msgid "exc_show_peer_review"
+msgstr "Peer-Feedback anzeigen"
+
+msgid "exc_show_submissions"
+msgstr "Lösungsabgaben veröffentlichen"
+
+msgid "exc_show_submissions_info"
+msgstr "Bei Übungseinheiten mit einem festen Datum können nach dem Abgabetermin alle Personen die Einreichungen der anderen einsehen."
+
+msgid "exc_start_assignment"
+msgstr "Übungseinheit starten"
+
+msgid "exc_start_exercise"
+msgstr "Übung beginnen"
+
+msgid "exc_start_time"
+msgstr "Startzeit"
+
+msgid "exc_starting_on"
+msgstr "Startet am"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link zur Übung (Abgaben und Noten): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Neue Abgaben herunterladen: %s"
+
+msgid "exc_submission_file"
+msgstr "Dateiabgabe"
+
+msgid "exc_submission_no_new_files"
+msgstr "Keine neuen Abgaben vorhanden."
+
+msgid "exc_submission_notification"
+msgstr "Mail-Benachrichtigungen"
+
+msgid "exc_submission_notification_body"
+msgstr "Eine neue Abgabe für die Übung „%s“ liegt vor."
+
+msgid "exc_submission_notification_info"
+msgstr "Sie werden per Mail benachrichtigt, wenn neue Lösungen abgegeben werden oder Teilnehmende einen individuellen Abgabetermin beantragen. Dies ist eine persönliche Einstellung, die nur für Sie gilt. Andere Personen, die Abgaben bewerten, erhalten nur dann eine Mail, wenn auch sie diese Checkbox aktivieren."
+
+msgid "exc_submission_notification_link"
+msgstr "Link zur Übung: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Eine neue Abgabe für die Übung „%s“ liegt vor"
+
+msgid "exc_submission_open_notification_link"
+msgstr "Abgabe öffnen: %s"
+
+msgid "exc_submission_text"
+msgstr "Textabgabe"
+
+msgid "exc_submissions_and_grades"
+msgstr "Abgaben und Noten"
+
+msgid "exc_submit_anytime"
+msgstr "Jederzeit abgeben"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Geben Sie nach Bearbeitung der Übungseinheit ab. Es gibt keinen festen Abgabetermin."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Die ausgewählten Dateien wurden gelöscht."
+
+msgid "exc_sure_unlink_blog"
+msgstr "Möchten Sie das Blog aus dieser Übungseinheit entfernen?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Möchten Sie das Portfolio aus dieser Übungseinheit entfernen?"
+
+msgid "exc_target_not_valid"
+msgstr "Das Link-Ziel ist nicht mehr gültig."
+
+msgid "exc_task_grading"
+msgstr "Bewertung der Übungseinheit \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Peer-Feedback geben in Übungseinheit \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Abgabe zur Übungseinheit \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Alle Abgaben herunterladen"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Abgaben herunterladen"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Neue Abgaben herunterladen"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Rückmeldung per Datei"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Rückmeldung per Mail"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Rückmeldung per Text"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Abgaben öffnen"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Gegebenes Peer-Feedback anzeigen"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Erhaltenes Peer-Feedback anzeigen"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Team-Log anzeigen"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Abgabe anzeigen"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Errechneter Abgabetermin"
+
+msgid "exc_tbl_comment"
+msgstr "Text-Feedback"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Rückmeldung am"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Hat noch nicht abgegeben"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Hat abgegeben"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Abgabe"
+
+msgid "exc_tbl_filter_submission_after"
+msgstr "Abgabe nach"
+
+msgid "exc_tbl_filter_submission_before"
+msgstr "Abgabe vor"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individueller Abgabetermin"
+
+msgid "exc_tbl_mark"
+msgstr "Note"
+
+msgid "exc_tbl_notice"
+msgstr "Interne Anmerkung"
+
+msgid "exc_tbl_sent_time"
+msgstr "Übungseinheit verschickt am"
+
+msgid "exc_tbl_status"
+msgstr "Bewertung"
+
+msgid "exc_tbl_status_time"
+msgstr "Bewertet am"
+
+msgid "exc_tbl_submission_date"
+msgstr "Abgegeben am"
+
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Teams von bestehender Übungseinheit übernehmen"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "bereits zugewiesen"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Keine Teams übernehmen"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Ein neues Team erstellen"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Team aus Übungseinheit übernehmen"
+
+msgid "exc_team_at_least_one"
+msgstr "Es muss mindestens ein Team-Mitglied geben."
+
+msgid "exc_team_by_assignment"
+msgstr "Übernahme von Übungseinheit"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Die Teams werden von einer bestehender Übungseinheit übernommen."
+
+msgid "exc_team_by_participants"
+msgstr "Teams werden selbstorganisiert gebildet."
+
+msgid "exc_team_by_participants_info"
+msgstr "An der Übung teilnehmende Personen gründen selbst ein Team und legen Teammitglieder fest."
+
+msgid "exc_team_by_random"
+msgstr "Automatische Zuordnung"
+
+msgid "exc_team_by_random_add_info"
+msgstr "Um diese Option sinnvoll zu nutzen, müssen Sie der Übung zuerst alle Personen zuordnen."
+
+msgid "exc_team_by_random_info"
+msgstr "Teammitglieder werden per Zufall bestimmt."
+
+msgid "exc_team_by_tutors"
+msgstr "Teams werden vorgegeben."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Mitglieder werden manuell oder automatisch auf Teams verteilt."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manuelle Zuordnung"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Personen mit dem Recht „Abgaben und Noten bearbeiten“ ordnen die teilnehmenden Personen manuell den Teams zu."
+
+msgid "exc_team_creation"
+msgstr "Erstellung"
+
+msgid "exc_team_formation"
+msgstr "Organisation der Teams"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Datei %s hinzugefügt."
+
+msgid "exc_team_log_add_member"
+msgstr "Mitglied %s hinzugefügt."
+
+msgid "exc_team_log_create_team"
+msgstr "Team erstellt."
+
+msgid "exc_team_log_remove_file"
+msgstr "Datei %s entfernt."
+
+msgid "exc_team_log_remove_member"
+msgstr "Mitglied %s entfernt."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Die maximale Anzahl teilnehmender Personen kann nicht auf %s gesetzt werden, da einige Teams %s Personen enthalten müssen."
+
+msgid "exc_team_member_add"
+msgstr "Team-Mitglied hinzufügen (Suche)"
+
+msgid "exc_team_member_container_add"
+msgstr "Team-Mitglied aus Kurs/Gruppe hinzufügen"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Wollen Sie wirklich die folgenden Mitglieder Ihres Teams entfernen? Bitte beachten Sie, dass auch die jeweiligen hochgeladenen Dateien aus dem Team entfernt werden."
+
+msgid "exc_team_members"
+msgstr "Team-Mitglieder"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Die maximale Anzahl teilnehmender Personen kann nicht kleiner als die Mindestanzahl sein."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Die Mindestanzahl teilnehmender Personen kann nicht auf %s gesetzt werden, da einige Teams %s Personen enthalten müssen."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Die Mindestanzahl teilnehmender Personen beträgt %s und ist damit zu groß. Tragen Sie eine kleinere Zahl ein."
+
+msgid "exc_team_multi_create"
+msgstr "Team erstellen"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Team(s) auflösen"
+
+msgid "exc_team_notification_body_add"
+msgstr "Sie wurden zu einer Team-Upload-Übungseinheit hinzugefügt."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Sie wurden aus einer Team-Upload-Übungseinheit entfernt."
+
+msgid "exc_team_notification_link"
+msgstr "Link zur Übung"
+
+msgid "exc_team_notification_reason"
+msgstr "Sie erhalten diese Nachricht, da Sie an der oben genannten Übung teilnehmen."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Als Team-Mitglied zu einer Übungseinheit der Übung „%s“ hinzugefügt"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Als Team-Mitglied aus einer Übungseinheit der Übung „%s“ entfernt"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Die Teams wurden von der bestehender Übungseinheit übernommen."
+
+msgid "exc_template"
+msgstr "Vorlage"
+
+msgid "exc_text_assignment_edit"
+msgstr "Text bearbeiten"
+
+msgid "exc_text_assignment_show"
+msgstr "Text anzeigen"
+
+msgid "exc_text_saved"
+msgstr "Der Text wurde gespeichert."
+
+msgid "exc_too_many_files"
+msgstr "Der Upload beinhaltet zu viele Dateien."
+
+msgid "exc_total_exc"
+msgstr "Gesamte Übung"
+
+msgid "exc_total_members"
+msgstr "Gesamtanzahl an teilnehmenden Personen"
+
+msgid "exc_type"
+msgstr "Typ"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Datei"
+
+msgid "exc_type_upload_team"
+msgstr "Datei als Team einreichen"
+
+msgid "exc_value_can_not_set"
+msgstr "Dieser Wert kann nicht gesetzt werden"
+
+msgid "exc_view_portfolio"
+msgstr "Portfolio anzeigen"
+
+msgid "exc_view_wiki"
+msgstr "Wiki anzeigen"
+
+msgid "exc_wait_for_files"
+msgstr "Der Download sollte automatisch starten. Bei Problemen klicken Sie bitte hier."
+
+msgid "exc_wiki_container"
+msgstr "Wiki-Container"
+
+msgid "exc_wiki_container_info"
+msgstr "An dieser Stelle werden die neuen Team-Wikis angelegt."
+
+msgid "exc_with_template"
+msgstr "Mit Portfoliovorlage"
+
+msgid "exc_with_template_info"
+msgstr "Neue Portfolios werden automatisch auf Basis der Portfoliovorlage erstellt."
+
+msgid "exc_with_wiki_template"
+msgstr "Mit Vorlage"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Neue Team-Wikis werden automatisch auf Basis der Vorlage erstellt."
+
+msgid "exc_without_template"
+msgstr "Ohne Portfoliovorlage"
+
+msgid "exc_without_template_info"
+msgstr "Portfolios werden selbstständig ohne Vorlage erstellt."
+
+msgid "exc_without_wiki_template"
+msgstr "Ohne Vorlage"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Teams starten mit leerem Wiki."
+
+msgid "exc_work_instructions"
+msgstr "Arbeitsanweisung"
+
+msgid "exc_x_of_y"
+msgstr "von"
+
+msgid "exc_your_text"
+msgstr "Ihr Text"
+
+msgid "feedback_from"
+msgstr "Feedback von"
+
+msgid "feedback_given"
+msgstr "Gegebenes Feedback"
+
+msgid "feedback_received"
+msgstr "Gegebenes Feedback"
+
+msgid "fiter_no_results"
+msgstr "Zu den aktuellen Einstellungen des Filters passen kein Abgaben."
+
+msgid "grade_evaluate"
+msgstr "Bewerten/Benoten"
+
+msgid "not_yet"
+msgstr "noch nicht"
+
+msgid "submissions_feedback"
+msgstr "Abgaben und Peer-Feedback"
+
+msgid "submissions_only"
+msgstr "Nur Abgaben"
+
+msgid "text_assignment"
+msgstr "Text Übungseinheit"
diff --git a/components/ILIAS/Exercise/lang/exc_el.po b/components/ILIAS/Exercise/lang/exc_el.po
new file mode 100644
index 000000000000..4b8b06fb0b7f
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_el.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_en.po b/components/ILIAS/Exercise/lang/exc_en.po
new file mode 100644
index 000000000000..100c6d1f6dbd
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_en.po
@@ -0,0 +1,1491 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Deposit a Feedback File"
+
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+msgid "exc_after_submission"
+msgstr "After submission"
+
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Assignment"
+
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+msgid "exc_assignments"
+msgstr "Assignments"
+
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog successfully created."
+
+msgid "exc_blog_returned"
+msgstr "Assignment Blog"
+
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Enter in Text Field as Comment"
+
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resources folder in which you would like to create your blog."
+
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+msgid "exc_create_team"
+msgstr "Create Team"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create or join a team anymore."
+
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+msgid "exc_criteria_create_form"
+msgstr "Add New Criterion"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+msgid "exc_criterias"
+msgstr "Criteria"
+
+msgid "exc_deadline"
+msgstr "Deadline"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+msgid "exc_down_files_started_bg"
+msgstr "A ZIP archive with all download files is now created in the background. You can see the status of your background processes at the top right in the Notification Centre. You can also download the ZIP archive there."
+
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Edit Criteria"
+
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Evaluation Files"
+
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+msgid "exc_feedback"
+msgstr "Evaluation by Tutor"
+
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this e-mail because you are a participant of the exercise mentioned above."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+msgid "exc_future"
+msgstr "Upcoming"
+
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Sample Solution"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the sample solution becomes available."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Availability"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Import Exercise"
+
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise: Grade Reminder"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise: Feedback/Peer Reminder"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise: Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of compulsory assignments."
+
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+msgid "exc_msg_saved_grades"
+msgstr "Grades and comments have been saved."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload feedback for multiple participants in one file. First click on ‘Download ZIP Structure’, save the ZIP file and extract it on your local computer. Then put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file again. Browse your local filesystem for the file and select it as the ‘Multi-Feedback File’ in the form below. After that click ‘Upload’. A confirmation screen will list the files. Please avoid using any special characters in your file names."
+
+msgid "exc_multi_feedback"
+msgstr "Evaluate Multiple Participants"
+
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open ‘Assignments’ and ‘Edit’ to create a first assignment."
+
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Not assigned to a team"
+
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Number"
+
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+msgid "exc_overview"
+msgstr "Overview"
+
+msgid "exc_participant"
+msgstr "Participant"
+
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Determination of Status ‘Passed’"
+
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Users can rate the solutions of their peers after the deadline and if granted the grace period lapsed. Specific settings on peer-feedback are made in the respective tab. After activation this option and saving it, the tab 'Peer-Feedback' will be displayed."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Your feedback does not have the required minimum length of %s characters."
+
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and all required feedbacks."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not."
+
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+msgid "exc_peer_review_min_number"
+msgstr "Required Number of Feedbacks"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Number of feedbacks a participant is required to give to peers. In case the minimum number of required feedbacks is greater than the actual number of submissions, the required minimum is automatically reduced to the the number of peer submissions."
+
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback"
+
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+msgid "exc_portfolio_returned"
+msgstr "Assignment Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+msgid "exc_publishing"
+msgstr "Publishing"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+msgid "exc_random"
+msgstr "Random"
+
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group given - no reminder will be sent!"
+
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+msgid "exc_requirement"
+msgstr "Requirement"
+
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Save Order"
+
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+msgid "exc_select_blog_change"
+msgstr "Use different blog"
+
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Use different portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Evaluation"
+
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+msgid "exc_settings_feedback_text"
+msgstr "Text Input"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+msgid "exc_show_submissions_info"
+msgstr "For assignments with a fixed submission deadline, participants can view all submissions after the submission deadline."
+
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Start Time"
+
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to \"Submissions and Grades\" of exercise: %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download new submissions: %s"
+
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "E-Mail Notification"
+
+msgid "exc_submission_notification_body"
+msgstr "A new submission for exercise \"%s\" has been uploaded."
+
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded or individual deadlines are requested. This is a personal setting which does not affect other administrators of the exercise."
+
+msgid "exc_submission_notification_link"
+msgstr "Link to exercise: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Exercise \"%s\" - New submission uploaded"
+
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Submissions and Grades"
+
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Evaluation by File"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Send Evaluation Mail"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Write Evaluation Statement"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+msgid "exc_tbl_comment"
+msgstr "Evaluation Statement"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Evaluation on"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+msgid "exc_team_creation"
+msgstr "Creation"
+
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Team Members"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this e-mail because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment of exercise \"%s\""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment of exercise \"%s\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+msgid "exc_template"
+msgstr "Template"
+
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+msgid "exc_total_members"
+msgstr "Total Exercise Participants"
+
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Upload"
+
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Your Text"
+
+msgid "feedback_from"
+msgstr "Feedback from"
+
+msgid "feedback_given"
+msgstr "Feedback given"
+
+msgid "feedback_received"
+msgstr "Feedback received"
+
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+msgid "not_yet"
+msgstr "not yet"
+
+msgid "submissions_feedback"
+msgstr "Submissions and Peer Feedback"
+
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_es.po b/components/ILIAS/Exercise/lang/exc_es.po
new file mode 100644
index 000000000000..9d684f63f393
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_es.po
@@ -0,0 +1,1497 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Añadir Tarea"
+
+msgid "exc_add_criteria"
+msgstr "Añadir Criterios"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Añadir Catálogo"
+
+msgid "exc_add_feedback_file"
+msgstr "Depositar un Archivo de Feedback"
+
+msgid "exc_add_participant"
+msgstr "Añadir Participante"
+
+msgid "exc_adopt_group_teams"
+msgstr "Adoptar Equipos de Grupos"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "Se han añadido %s usuarios."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s usuario ya estaba asignado."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "El usuario \"%1$s\" ya está seleccionado para el grupo \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Sin miembros"
+
+msgid "exc_after_submission"
+msgstr "Después de la entrega"
+
+msgid "exc_all"
+msgstr "Todo"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Todos los archivos nuevos ya han sido ofrecidos para su descarga. Para otra descarga, por favor haga clic en los enlaces de acción de abajo."
+
+msgid "exc_ass_submission_zip"
+msgstr "Entregas"
+
+msgid "exc_ass_team_wiki"
+msgstr "Wiki de Equipo de la Tarea"
+
+msgid "exc_assignment"
+msgstr "Tarea"
+
+msgid "exc_assignment_list"
+msgstr "Lista de tareas"
+
+msgid "exc_assignment_type"
+msgstr "Tipo de entrega"
+
+msgid "exc_assignment_view"
+msgstr "Vista de tarea"
+
+msgid "exc_assignments"
+msgstr "Tareas"
+
+msgid "exc_assignments_deleted"
+msgstr "Las tareas han sido eliminadas."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog creado con éxito."
+
+msgid "exc_blog_returned"
+msgstr "Blog de la tarea"
+
+msgid "exc_blog_selected"
+msgstr "El blog ha sido asignado."
+
+msgid "exc_cannot_submit_any_files"
+msgstr "Ya no puede entregar más archivos."
+
+msgid "exc_chars_remaining"
+msgstr "Caracteres restantes:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Introducir en el campo de texto como comentario"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Se envía una notificación al usuario y el feedback aparecerá en la vista de tareas del usuario."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Comparar entregas seleccionadas"
+
+msgid "exc_compare_submissions"
+msgstr "Comparar entregas"
+
+msgid "exc_completion_by_submission"
+msgstr "Completado por entrega"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Si se activa, la entrega de al menos un archivo supone la finalización de una tarea. La puntuación podría cambiarse manualmente más tarde. Cambiar este ajuste no afecta a las soluciones ya entregadas."
+
+msgid "exc_completion_by_tutor"
+msgstr "Solo manual por el tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "¿Realmente desea eliminar las siguientes tareas?"
+
+msgid "exc_copy"
+msgstr "Copiar ejercicio"
+
+msgid "exc_copy_zip_error"
+msgstr "La entrega no se puede abrir. Se produjo un error al copiar los archivos."
+
+msgid "exc_create_blog"
+msgstr "Crear blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Por favor, seleccione la carpeta de recursos en la que desea crear su blog."
+
+msgid "exc_create_portfolio"
+msgstr "Crear portafolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "No usar plantilla"
+
+msgid "exc_create_team"
+msgstr "Crear equipo"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Ya no puede crear ni unirse a un equipo."
+
+msgid "exc_create_wiki"
+msgstr "Crear wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Feedback por pares activo"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Los catálogos de criterios de las tareas con feedback por pares activo ya no se pueden editar."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Añadir nuevo catálogo de criterios"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Sin catálogo"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "¿Está seguro de que desea eliminar los siguientes catálogos de criterios?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Editar catálogo de criterios"
+
+msgid "exc_criteria_catalogues"
+msgstr "Catálogos de criterios"
+
+msgid "exc_criteria_create_form"
+msgstr "Añadir nuevo criterio"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "¿Está seguro de que desea eliminar los siguientes criterios?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Cumplido Sí/No"
+
+msgid "exc_criteria_type_file"
+msgstr "Subida de archivo"
+
+msgid "exc_criteria_type_rating"
+msgstr "Calificación de 5 estrellas"
+
+msgid "exc_criteria_type_text"
+msgstr "Texto"
+
+msgid "exc_criteria_update_form"
+msgstr "Editar criterios"
+
+msgid "exc_criterias"
+msgstr "Criterios"
+
+msgid "exc_deadline"
+msgstr "Fecha límite"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "El periodo de gracia debe terminar después de la fecha límite."
+
+msgid "exc_deadline_extended"
+msgstr "Periodo de gracia"
+
+msgid "exc_deadline_extended_info"
+msgstr "Las entregas tardías son posibles entre la fecha límite y el final del periodo de gracia."
+
+msgid "exc_deadline_not_set_yet"
+msgstr "Aún no establecida"
+
+msgid "exc_deadline_requested"
+msgstr "Solicitado"
+
+msgid "exc_delete_team"
+msgstr "Eliminar equipo"
+
+msgid "exc_deleted_user"
+msgstr "Usuario eliminado"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Razón: Algunas tareas tienen activada la evaluación por pares."
+
+msgid "exc_denied_has_submissions"
+msgstr "Razón: Los usuarios ya han realizado entregas en las tareas."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Razón: Existen tareas de equipo en este ejercicio."
+
+msgid "exc_direct_no_submit"
+msgstr "No entregar"
+
+msgid "exc_direct_submit"
+msgstr "Entregar"
+
+msgid "exc_direct_submit_blog"
+msgstr "¿Desea entregar la versión actual del blog ahora mismo? Puede hacerlo más adelante en cualquier momento desde el editor del blog."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "¿Desea entregar la versión actual del portafolio ahora mismo? Puede hacerlo más adelante en cualquier momento desde el editor del portafolio."
+
+msgid "exc_down_files_started_bg"
+msgstr "Se está creando un archivo ZIP con todos los archivos de descarga en segundo plano. Puede ver el estado de sus procesos en segundo plano en la parte superior derecha, en el Centro de Notificaciones. También puede descargar el archivo ZIP allí."
+
+msgid "exc_download_selected"
+msgstr "Descargar entrega seleccionada"
+
+msgid "exc_download_zip_structure"
+msgstr "Estructura de descarga ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Hora de inicio más temprana"
+
+msgid "exc_edit_assignment"
+msgstr "Editar tarea"
+
+msgid "exc_edit_assignments"
+msgstr "Editar tareas"
+
+msgid "exc_edit_blog"
+msgstr "Editar blog"
+
+msgid "exc_edit_criterias"
+msgstr "Editar criterios"
+
+msgid "exc_edit_portfolio"
+msgstr "Editar portafolio"
+
+msgid "exc_edit_submission"
+msgstr "Editar entrega"
+
+msgid "exc_edit_wiki"
+msgstr "Editar wiki"
+
+msgid "exc_ended"
+msgstr "Finalizado"
+
+msgid "exc_ended_on"
+msgstr "Finalizado el"
+
+msgid "exc_export_excel"
+msgstr "Exportar (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Archivos de evaluación"
+
+msgid "exc_fb_tutor_info"
+msgstr "Cuando se sube un archivo de feedback, se envía una notificación al usuario y el archivo aparecerá en la vista de tareas del usuario."
+
+msgid "exc_feedback"
+msgstr "Evaluación del tutor"
+
+msgid "exc_feedback_notification_body"
+msgstr "La feedback ya está disponible para la siguiente tarea."
+
+msgid "exc_feedback_notification_link"
+msgstr "Enlace al ejercicio"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Recibe este correo electrónico porque es participante del ejercicio mencionado anteriormente."
+
+msgid "exc_feedback_notification_subject"
+msgstr "La feedback está disponible para la tarea del ejercicio \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Texto de la tarea"
+
+msgid "exc_find_zip_error"
+msgstr "La entrega no se puede abrir. No se encuentran los archivos originales."
+
+msgid "exc_fixed_date"
+msgstr "Fecha fija"
+
+msgid "exc_fixed_date_individual"
+msgstr "Solo plazos individuales"
+
+msgid "exc_fixed_date_individual_info"
+msgstr "No hay un plazo común. Los tutores deben establecer plazos individuales para cada participante."
+
+msgid "exc_fixed_date_info"
+msgstr "Inicialmente todos los usuarios tienen la misma fecha límite fija."
+
+msgid "exc_fullscreen"
+msgstr "Pantalla completa"
+
+msgid "exc_future"
+msgstr "Próximamente"
+
+msgid "exc_given_feedback"
+msgstr "Feedback brindada"
+
+msgid "exc_global_feedback_file"
+msgstr "Solución de muestra"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Después de la fecha establecida"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notificación"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Todos los estudiantes serán notificados a través de una tarea programada (cron job) cuando la solución de ejemplo esté disponible."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Disponibilidad"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Después de la fecha límite"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Después de la entrega"
+
+msgid "exc_go_to_exercise"
+msgstr "Ir al ejercicio"
+
+msgid "exc_graded_mem_notified"
+msgstr "Todos los participantes calificados han sido notificados."
+
+msgid "exc_grades"
+msgstr "Resumen de calificaciones"
+
+msgid "exc_grades_overview"
+msgstr "Vista de calificaciones"
+
+msgid "exc_hand_in"
+msgstr "Entregar"
+
+msgid "exc_hand_in_lead_text"
+msgstr "%s para entregar"
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Por favor, envíe una solicitud a su tutor para establecer una fecha límite individual para usted."
+
+msgid "exc_idl_tutor_needed"
+msgstr "Ya ha solicitado una fecha límite. La solicitud aún está pendiente. Se le notificará una vez que se establezca la fecha límite individual."
+
+msgid "exc_import"
+msgstr "Importar ejercicio"
+
+msgid "exc_individual_deadline"
+msgstr "Fecha límite individual"
+
+msgid "exc_individual_deadline_action"
+msgstr "Establecer fecha límite individual"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "La fecha debe ser posterior a la (última) fecha límite: %s."
+
+msgid "exc_instruction_files"
+msgstr "Archivos de instrucciones"
+
+msgid "exc_instruction_migration_not_run"
+msgstr "La migración de archivos de instrucciones aún no ha finalizado. Por favor, póngase en contacto con su administrador del sistema."
+
+msgid "exc_late_submission"
+msgstr "Entrega fuera de plazo"
+
+msgid "exc_late_submission_warning"
+msgstr "Las entregas posteriores a %s se marcarán como fuera de plazo."
+
+msgid "exc_lead_request_idl"
+msgstr "Solicitar fecha límite"
+
+msgid "exc_lead_wait_for_idl"
+msgstr "Esperando fecha límite individual"
+
+msgid "exc_limit_characters"
+msgstr "Límite de caracteres"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Listar todas las entregas"
+
+msgid "exc_list_text_assignment"
+msgstr "Listar todas las entregas"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Recordatorio a los tutores/profesores para calificar una tarea"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Ejercicio: Recordatorio de calificación"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Recordatorio a los usuarios para proporcionar comentarios en una tarea"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Ejercicio: Recordatorio de comentarios/evaluación por pares"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Título de la tarea"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Título del ejercicio"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Recordatorio a los usuarios para entregar una tarea"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Ejercicio: Recordatorio de entrega"
+
+msgid "exc_mail_permanent_link"
+msgstr "Haga clic en el siguiente enlace para acceder al ejercicio:"
+
+msgid "exc_manage_team"
+msgstr "Gestionar equipo"
+
+msgid "exc_mandatory"
+msgstr "Obligatorio"
+
+msgid "exc_mandatory_info"
+msgstr "Las tareas obligatorias deben ser aprobadas para aprobar el ejercicio completo."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Determinado aleatoriamente"
+
+msgid "exc_max_char_limit"
+msgstr "Número máximo de caracteres"
+
+msgid "exc_max_file"
+msgstr "Número máximo de archivos"
+
+msgid "exc_max_file_info"
+msgstr "Los participantes no podrán subir más archivos una vez que se alcance el límite."
+
+msgid "exc_max_file_reached"
+msgstr "No puede subir más de %s archivos."
+
+msgid "exc_max_file_tgl"
+msgstr "Limitar subidas"
+
+msgid "exc_max_team_participants"
+msgstr "Número máximo"
+
+msgid "exc_members_already_assigned_team"
+msgstr "Este usuario ya está asignado a un equipo."
+
+msgid "exc_min_char_limit"
+msgstr "Número mínimo de caracteres"
+
+msgid "exc_min_nr"
+msgstr "Número de tareas"
+
+msgid "exc_min_nr_info"
+msgstr "Este valor debe ser igual o superior al número de tareas obligatorias."
+
+msgid "exc_min_team_participants"
+msgstr "Número mínimo"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Debe aprobar todas las tareas obligatorias para aprobar el ejercicio."
+
+msgid "exc_msg_deadline_request_body"
+msgstr "el siguiente usuario solicitó un plazo de entrega individual."
+
+msgid "exc_msg_deadline_request_subject"
+msgstr "Se ha solicitado un plazo de entrega en el ejercicio \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Ha suspendido al menos una tarea obligatoria."
+
+msgid "exc_msg_grading_done"
+msgstr "Se ha calificado una tarea en el ejercicio \"%s\"."
+
+msgid "exc_msg_grading_done_body"
+msgstr "un tutor ha calificado su entrega en el ejercicio \"%s\"."
+
+msgid "exc_msg_idl_set_body"
+msgstr "se ha establecido un nuevo plazo de entrega individual."
+
+msgid "exc_msg_idl_set_subject"
+msgstr "Se ha establecido un nuevo plazo de entrega en el ejercicio \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Debe aprobar un mínimo de %s tareas para aprobar el ejercicio."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "No aprobó el número mínimo de tareas."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Se ha añadido un nuevo archivo de feedback al ejercicio \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "un tutor ha cargado un nuevo archivo de feedback para usted."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Se ha añadido un nuevo comentario al ejercicio \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "un tutor ha añadido un nuevo comentario para usted."
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "Se ha añadido un nuevo mensaje de un evaluador por pares al ejercicio \"%s\"."
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "un evaluador por pares ha añadido un nuevo mensaje para usted:"
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "Se ha añadido un nuevo mensaje del destinatario de la feedback por pares al ejercicio \"%s\"."
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "un destinatario de feedback por pares ha añadido un nuevo mensaje para usted:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Los participantes han sido eliminados del ejercicio."
+
+msgid "exc_msg_public_submission"
+msgstr "Todas las entregas se publicarán después de la fecha límite."
+
+msgid "exc_msg_saved_grades"
+msgstr "Las calificaciones y comentarios se han guardado."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "¿Está seguro de que desea eliminar a los participantes de todas las tareas del ejercicio? ¡Esto también eliminará todos sus recursos entregados!"
+
+msgid "exc_multi_feedb_info"
+msgstr "En esta pantalla puede cargar feedback para múltiples participantes en un solo archivo. Primero haga clic en 'Descargar estructura ZIP', guarde el archivo ZIP y extráigalo en su ordenador local. A continuación, coloque los archivos de feedback en los directorios de usuario correspondientes. Ahora comprima de nuevo todo el directorio como un único archivo ZIP. Busque el archivo en su sistema de archivos local y selecciónelo como 'Archivo de feedback múltiple' en el formulario siguiente. A continuación, haga clic en 'Cargar'. Una pantalla de confirmación listará los archivos. Por favor, evite el uso de caracteres especiales en los nombres de sus archivos."
+
+msgid "exc_multi_feedback"
+msgstr "Evaluar a múltiples participantes"
+
+msgid "exc_multi_feedback_file"
+msgstr "Archivo de feedback múltiple"
+
+msgid "exc_multi_feedback_files"
+msgstr "Archivos de feedback múltiple"
+
+msgid "exc_needs_deadline"
+msgstr "Esta función sólo funciona con una fecha límite de entrega."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Esta función sólo funciona con una fecha límite fija."
+
+msgid "exc_new_assignment"
+msgstr "Nueva tarea"
+
+msgid "exc_no_assignments"
+msgstr "No hay tareas disponibles."
+
+msgid "exc_no_assignments_available"
+msgstr "Aún no se han creado tareas. Por favor, abra 'Tareas' y 'Editar' para crear la primera tarea."
+
+msgid "exc_no_deadline"
+msgstr "Sin fecha límite"
+
+msgid "exc_no_deadline_info"
+msgstr "No hay fecha límite de entrega para los participantes."
+
+msgid "exc_no_deadline_specified"
+msgstr "No se ha especificado fecha límite."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "No se ha podido procesar la estructura de directorios del archivo zip cargado."
+
+msgid "exc_no_get_target"
+msgstr "No se ha enviado un objetivo válido."
+
+msgid "exc_no_graded_mem_selected"
+msgstr "Por favor, seleccione al menos un participante calificado."
+
+msgid "exc_no_participants"
+msgstr "Actualmente no hay participantes."
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr "Sin fecha límite para dar feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "No hay plantillas de portafolio disponibles."
+
+msgid "exc_no_submission_yet"
+msgstr "Ninguna entrega hasta ahora."
+
+msgid "exc_no_team_yet"
+msgstr "No asignado a un equipo"
+
+msgid "exc_no_team_yet_info"
+msgstr "Puede crear un equipo usted mismo o ser añadido a un equipo existente por sus miembros."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Los equipos son gestionados por los tutores del ejercicio."
+
+msgid "exc_no_team_yet_notice"
+msgstr "¡Aún no ha sido asignado a un equipo!"
+
+msgid "exc_note_for_tutor"
+msgstr "Nota para tutores"
+
+msgid "exc_notification"
+msgstr "Notificación personal"
+
+msgid "exc_nr_random_mand"
+msgstr "Número de tareas obligatorias"
+
+msgid "exc_num_teams"
+msgstr "Número"
+
+msgid "exc_ongoing"
+msgstr "En curso"
+
+msgid "exc_optional"
+msgstr "Opcional"
+
+msgid "exc_order_by_deadline"
+msgstr "Ordenar por fecha de entrega"
+
+msgid "exc_overview"
+msgstr "Resumen"
+
+msgid "exc_participant"
+msgstr "Participante"
+
+msgid "exc_participant_view"
+msgstr "Vista de participante"
+
+msgid "exc_participants"
+msgstr "Participantes"
+
+msgid "exc_pass_all"
+msgstr "Todas las tareas obligatorias"
+
+msgid "exc_pass_all_info"
+msgstr "Se deben aprobar todas las tareas obligatorias para aprobar el ejercicio."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Número mínimo de tareas"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Se debe aprobar un número mínimo de tareas para aprobar el ejercicio. Este valor debe ser igual o superior al número de tareas obligatorias."
+
+msgid "exc_pass_mode"
+msgstr "Modo de aprobación"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "El modo de aprobación ya no puede ser modificado."
+
+msgid "exc_passed_status_determination"
+msgstr "Determinación del estado 'Aprobado'"
+
+msgid "exc_passing_exc"
+msgstr "Aprobar el ejercicio"
+
+msgid "exc_past"
+msgstr "Pasado"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Puesto que la feedback se otorga después de que la fecha límite haya pasado, la fecha límite de feedback no debe ser anterior a la fecha límite de la tarea."
+
+msgid "exc_peer_feedback_status"
+msgstr "Estado de la feedback"
+
+msgid "exc_peer_review"
+msgstr "Feedback entre pares"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Los usuarios pueden calificar las soluciones de sus pares después de la fecha límite y si el periodo de gracia otorgado ha expirado. Los ajustes específicos sobre la feedback entre pares se realizan en la pestaña correspondiente. Tras activar esta opción y guardarla, se mostrará la pestaña 'Feedback entre pares'."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Su feedback no tiene la longitud mínima requerida de %s caracteres."
+
+msgid "exc_peer_review_completion"
+msgstr "Determinación del estado \"Aprobado\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "Todos los feedbacks requeridos"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "La tarea se establecerá automáticamente como \"Aprobada\" solo después de la entrega de una solución y de todos los feedbacks requeridos."
+
+msgid "exc_peer_review_completion_none"
+msgstr "El feedback por pares es opcional"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "La tarea se establecerá automáticamente como \"Aprobada\" después de la entrega, independientemente de si se proporciona feedback o no."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Al menos un feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "La tarea se establecerá automáticamente como \"Aprobada\" solo después de la entrega de una solución y de al menos un feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Fecha límite de feedback"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "El feedback se puede dar hasta esta fecha y el feedback recibido solo será accesible a partir de entonces."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Fecha límite: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "El tiempo para el feedback ha terminado."
+
+msgid "exc_peer_review_file"
+msgstr "Carga de archivos"
+
+msgid "exc_peer_review_file_info"
+msgstr "Permitir que los pares carguen 1 archivo por revisión"
+
+msgid "exc_peer_review_give"
+msgstr "Dar feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Mostrar feedback dado"
+
+msgid "exc_peer_review_giver"
+msgstr "Autor del feedback"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Autores de feedback que ya no son miembros del ejercicio o que no tienen una entrega"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Destinatarios del feedback que ya no son miembros del ejercicio o que no tienen una entrega"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Número mínimo de caracteres"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "El número requerido de caracteres para un feedback válido."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Longitud mínima"
+
+msgid "exc_peer_review_min_number"
+msgstr "Número requerido de feedbacks"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Número de feedbacks que un participante debe dar a sus pares. En caso de que el número mínimo de feedbacks requeridos sea mayor que el número real de entregas, el mínimo requerido se reduce automáticamente al número de entregas de los pares."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Para ver el feedback recibido, todavía tienes que dar %s feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Para ver el feedback recibido, todavía tienes que dar %1$s feedbacks. El acceso se concederá el: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Usuarios con entregas que no forman parte del feedback por pares"
+
+msgid "exc_peer_review_no_peers"
+msgstr "No hay pares para dar feedback."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Aún no se ha dado ningún feedback."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Usuarios sin entregas que no forman parte del feedback por pares"
+
+msgid "exc_peer_review_overview"
+msgstr "Mostrar grupos de pares"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Usuarios no válidos"
+
+msgid "exc_peer_review_personal"
+msgstr "Evaluación por pares personalizada"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Los pares se muestran con su nombre completo"
+
+msgid "exc_peer_review_rating"
+msgstr "Calificación"
+
+msgid "exc_peer_review_recipient"
+msgstr "Receptor del feedback"
+
+msgid "exc_peer_review_reset"
+msgstr "Eliminar y restablecer evaluación por pares"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Se han eliminado todos los datos relacionados con la evaluación por pares para la tarea."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "¿Está seguro de que desea eliminar toda la evaluación por pares para la tarea \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Mostrar feedback recibido"
+
+msgid "exc_peer_review_show_missing"
+msgstr "No puede ver el feedback recibido porque no ha proporcionado suficiente feedback."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "No ha recibido feedback."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Acceso al feedback recibido"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Después de dar al menos 1 feedback válido"
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Mostrar siempre el feedback por pares recibido"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Después de dar todos los feedbacks requeridos"
+
+msgid "exc_peer_review_text"
+msgstr "Entrada de texto"
+
+msgid "exc_peer_review_updated"
+msgstr "Su feedback ha sido guardado."
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s para dar feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Grupos de pares no válidos"
+
+msgid "exc_portfolio_created"
+msgstr "El portafolio ha sido creado."
+
+msgid "exc_portfolio_returned"
+msgstr "Portafolio de la tarea"
+
+msgid "exc_portfolio_selected"
+msgstr "El portafolio ha sido asignado."
+
+msgid "exc_portfolio_template"
+msgstr "Plantilla de portafolio"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portafolio eliminado de esta tarea"
+
+msgid "exc_presentation_order"
+msgstr "Orden de presentación"
+
+msgid "exc_print_pdf"
+msgstr "Imprimir/PDF"
+
+msgid "exc_public_submission"
+msgstr "Entregas públicas"
+
+msgid "exc_publishing"
+msgstr "Publicación"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Número de tareas obligatorias"
+
+msgid "exc_rand_overall_ass"
+msgstr "Número total de tareas"
+
+msgid "exc_random"
+msgstr "Aleatorio"
+
+msgid "exc_random_assignment"
+msgstr "Asignación aleatoria"
+
+msgid "exc_random_assignment_info"
+msgstr "Al comenzar el ejercicio, se seleccionarán aleatoriamente algunas tareas que serán obligatorias para usted."
+
+msgid "exc_random_selection"
+msgstr "Selección aleatoria"
+
+msgid "exc_random_selection_info"
+msgstr "A cada usuario se le asigna una selección aleatoria de tareas obligatorias."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "Este modo no puede ser activado."
+
+msgid "exc_received_feedback"
+msgstr "Comentarios recibidos"
+
+msgid "exc_rel_last_submission"
+msgstr "Última entrega posible"
+
+msgid "exc_rel_last_submission_info"
+msgstr "Si se establece esta fecha opcional, todos los usuarios deben realizar la entrega antes de que se alcance este plazo."
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s a más tardar"
+
+msgid "exc_rel_start_lead_text"
+msgstr "Entregar %s días después del inicio"
+
+msgid "exc_relative_date"
+msgstr "Fecha relativa"
+
+msgid "exc_relative_date_info"
+msgstr "La fecha límite se establece individualmente en relación con el momento en que un usuario comenzó la tarea."
+
+msgid "exc_relative_date_period"
+msgstr "Tiempo de trabajo"
+
+msgid "exc_rem_time_after_start"
+msgstr "Tiempo restante tras el inicio"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Recordatorios enviados:"
+
+msgid "exc_reminder_end"
+msgstr "Fin del recordatorio"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Recordar a los participantes que envíen comentarios"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Iniciar recordatorios antes de la fecha límite de comentarios"
+
+msgid "exc_reminder_frequency"
+msgstr "Frecuencia"
+
+msgid "exc_reminder_grade_body"
+msgstr "la siguiente tarea aún no ha sido calificada por usted"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Recordar a los tutores que califiquen"
+
+msgid "exc_reminder_grade_subject"
+msgstr "La tarea \"%s\" no fue calificada"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "No usar plantilla de correo"
+
+msgid "exc_reminder_mail_template"
+msgstr "Plantilla de correo"
+
+msgid "exc_reminder_peer_body"
+msgstr "la siguiente tarea aún no tiene comentarios de su parte"
+
+msgid "exc_reminder_peer_subject"
+msgstr "La tarea \"%s\" no tiene comentarios"
+
+msgid "exc_reminder_salutation"
+msgstr "Hola %s,"
+
+msgid "exc_reminder_start"
+msgstr "Iniciar recordatorios antes de la fecha límite"
+
+msgid "exc_reminder_start_info"
+msgstr "Se enviarán recordatorios a todos los miembros del curso/grupo superior.
Si no se indica un curso/grupo superior, ¡no se enviará ningún recordatorio!"
+
+msgid "exc_reminder_submit_body"
+msgstr "usted aún no ha finalizado la siguiente tarea"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Recordar a los usuarios que entreguen"
+
+msgid "exc_reminder_submit_subject"
+msgstr "La tarea \"%s\" no se ha finalizado"
+
+msgid "exc_reminders_cron"
+msgstr "Recordatorios para tareas"
+
+msgid "exc_reminders_cron_info"
+msgstr "Si se activa, habrá 3 recordatorios activos: Usuarios para entregar, Tutores para calificar y Participantes para feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+msgid "exc_request_deadline"
+msgstr "Solicitar fecha límite"
+
+msgid "exc_requirement"
+msgstr "Requisito"
+
+msgid "exc_review_anytime"
+msgstr "Dar feedback en cualquier momento"
+
+msgid "exc_save_all"
+msgstr "Guardar todo"
+
+msgid "exc_save_order"
+msgstr "Guardar orden"
+
+msgid "exc_save_selected"
+msgstr "Guardar seleccionados"
+
+msgid "exc_saved_order"
+msgstr "Orden de presentación guardado."
+
+msgid "exc_select_ass"
+msgstr "Seleccionar tarea"
+
+msgid "exc_select_blog"
+msgstr "Usar blog existente"
+
+msgid "exc_select_blog_change"
+msgstr "Usar un blog diferente"
+
+msgid "exc_select_blog_info"
+msgstr "Por favor, seleccione uno de sus blogs para usarlo con esta tarea."
+
+msgid "exc_select_blog_unlink"
+msgstr "Eliminar blog"
+
+msgid "exc_select_portfolio"
+msgstr "Usar portafolio existente"
+
+msgid "exc_select_portfolio_change"
+msgstr "Usar un portafolio diferente"
+
+msgid "exc_select_portfolio_info"
+msgstr "Por favor, seleccione uno de sus portafolios para usarlo con esta tarea."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Eliminar portafolio"
+
+msgid "exc_send_assignment"
+msgstr "Enviar tarea por correo electrónico"
+
+msgid "exc_send_grading_notification"
+msgstr "Enviar notificación de calificación"
+
+msgid "exc_set_failed"
+msgstr "Marcar como No Apto"
+
+msgid "exc_set_passed"
+msgstr "Marcar como Apto"
+
+msgid "exc_settings_feedback"
+msgstr "Evaluación"
+
+msgid "exc_settings_feedback_file"
+msgstr "Por archivo"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Los tutores cargan un archivo. El participante recibe una notificación al respecto y puede acceder al archivo en la vista general de la tarea."
+
+msgid "exc_settings_feedback_mail"
+msgstr "Por correo electrónico"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Los tutores introducen su evaluación en un formulario de correo electrónico. La evaluación se envía a los participantes."
+
+msgid "exc_settings_feedback_text"
+msgstr "Entrada de texto"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Los tutores escriben su evaluación en un campo de texto. El participante recibe una notificación al respecto y el texto se muestra en la vista general de la tarea."
+
+msgid "exc_show_instructions"
+msgstr "Mostrar instrucciones de trabajo"
+
+msgid "exc_show_more"
+msgstr "Mostrar más"
+
+msgid "exc_show_peer_review"
+msgstr "Mostrar feedback de pares"
+
+msgid "exc_show_submissions"
+msgstr "Publicar entregas después de la fecha límite"
+
+msgid "exc_show_submissions_info"
+msgstr "Para tareas con una fecha límite de entrega fija, los participantes pueden ver todas las entregas después de dicha fecha."
+
+msgid "exc_start_assignment"
+msgstr "Iniciar tarea"
+
+msgid "exc_start_exercise"
+msgstr "Iniciar ejercicio"
+
+msgid "exc_start_time"
+msgstr "Hora de inicio"
+
+msgid "exc_starting_on"
+msgstr "Comenzando el"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Enlace a \"Entregas y calificaciones\" del ejercicio: %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Descargar nuevas entregas: %s"
+
+msgid "exc_submission_file"
+msgstr "Archivo de entrega"
+
+msgid "exc_submission_no_new_files"
+msgstr "No hay nuevas entregas disponibles."
+
+msgid "exc_submission_notification"
+msgstr "Notificación por correo electrónico sobre entregas"
+
+msgid "exc_submission_notification_body"
+msgstr "Se ha subido una nueva entrega para el ejercicio \"%s\"."
+
+msgid "exc_submission_notification_info"
+msgstr "Se le notificará cuando se suban entregas o se soliciten plazos individuales. Este es un ajuste personal que no afecta a otros administradores del ejercicio."
+
+msgid "exc_submission_notification_link"
+msgstr "Enlace al ejercicio: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Ejercicio \"%s\" - Nueva entrega subida"
+
+msgid "exc_submission_open_notification_link"
+msgstr "Abrir entrega: %s"
+
+msgid "exc_submission_text"
+msgstr "Texto de entrega"
+
+msgid "exc_submissions_and_grades"
+msgstr "Entregas y calificaciones"
+
+msgid "exc_submit_anytime"
+msgstr "Entregar en cualquier momento"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Entregue cuando le convenga. No hay una fecha límite específica."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Los archivos seleccionados han sido eliminados."
+
+msgid "exc_sure_unlink_blog"
+msgstr "¿Está seguro de que desea eliminar este blog de esta tarea?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "¿Está seguro de que desea eliminar este portafolio de esta tarea?"
+
+msgid "exc_target_not_valid"
+msgstr "El destino solicitado no es válido o está incompleto."
+
+msgid "exc_task_grading"
+msgstr "Calificación de la tarea \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Dar feedback por pares en la tarea \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Entrega de la tarea \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Descargar todas las entregas"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Descargar entregas"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Descargar nuevas entregas"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Evaluación por archivo"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Enviar correo de evaluación"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Escribir declaración de evaluación"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Abrir entrega"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Mostrar feedback por pares enviada"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Mostrar feedback por pares recibida"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Mostrar registro del equipo"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Mostrar entrega"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Fecha límite calculada"
+
+msgid "exc_tbl_comment"
+msgstr "Declaración de evaluación"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Evaluación el"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Aún no ha entregado"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Ha entregado"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Entrega"
+
+msgid "exc_tbl_filter_submission_after"
+msgstr "Entrega después de"
+
+msgid "exc_tbl_filter_submission_before"
+msgstr "Entrega antes de"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Fecha límite individual"
+
+msgid "exc_tbl_mark"
+msgstr "Calificación"
+
+msgid "exc_tbl_notice"
+msgstr "Nota para tutores"
+
+msgid "exc_tbl_sent_time"
+msgstr "Tarea enviada el"
+
+msgid "exc_tbl_status"
+msgstr "Estado/Nota"
+
+msgid "exc_tbl_status_time"
+msgstr "Calificado el"
+
+msgid "exc_tbl_submission_date"
+msgstr "Entregado el"
+
+msgid "exc_tbl_team"
+msgstr "Equipo"
+
+msgid "exc_team"
+msgstr "Equipo"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adoptar equipos de una tarea existente"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "ya asignado"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "No adoptar ningún equipo"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Crear nuevo equipo"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Equipos"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adoptar equipo de la tarea"
+
+msgid "exc_team_at_least_one"
+msgstr "Debe haber al menos 1 miembro en el equipo."
+
+msgid "exc_team_by_assignment"
+msgstr "Adoptar equipos de la tarea"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Los equipos formados en otras tareas se utilizarán también para esta tarea."
+
+msgid "exc_team_by_participants"
+msgstr "Los participantes se auto-organizan formando equipos"
+
+msgid "exc_team_by_participants_info"
+msgstr "Los participantes eligen sus equipos."
+
+msgid "exc_team_by_random"
+msgstr "Los equipos se forman de manera aleatoria y automática."
+
+msgid "exc_team_by_random_add_info"
+msgstr "Tenga en cuenta que primero debe asignar a todos los participantes antes de usar este modo."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS asignará a los participantes a un número determinado de equipos."
+
+msgid "exc_team_by_tutors"
+msgstr "Los equipos son formados por tutores."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Los tutores asignan a los participantes a los equipos, los participantes no pueden auto-organizarse."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manualmente"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Los tutores asignan manualmente a los participantes a los equipos."
+
+msgid "exc_team_creation"
+msgstr "Creación"
+
+msgid "exc_team_formation"
+msgstr "Formación de equipos"
+
+msgid "exc_team_log"
+msgstr "Log del equipo"
+
+msgid "exc_team_log_add_file"
+msgstr "Archivo %s añadido."
+
+msgid "exc_team_log_add_member"
+msgstr "Miembro %s añadido."
+
+msgid "exc_team_log_create_team"
+msgstr "Equipo creado."
+
+msgid "exc_team_log_remove_file"
+msgstr "Archivo %s eliminado."
+
+msgid "exc_team_log_remove_member"
+msgstr "Miembro %s eliminado."
+
+msgid "exc_team_max_small_than_members"
+msgstr "El número máximo de participantes no se puede establecer en %s porque algunos equipos deben configurarse con %s participantes."
+
+msgid "exc_team_member_add"
+msgstr "Añadir miembro al equipo (Búsqueda)"
+
+msgid "exc_team_member_container_add"
+msgstr "Añadir miembro al equipo desde el curso/grupo"
+
+msgid "exc_team_member_remove_sure"
+msgstr "¿Está seguro de que desea eliminar a los siguientes miembros de su equipo? Tenga en cuenta que todos los archivos que hayan subido también serán eliminados de su equipo."
+
+msgid "exc_team_members"
+msgstr "Miembros del equipo"
+
+msgid "exc_team_min_big_than_max"
+msgstr "El número máximo de participantes del equipo no puede ser menor que el número mínimo de participantes del equipo."
+
+msgid "exc_team_min_small_than_members"
+msgstr "El número mínimo de participantes no puede establecerse como %s porque los equipos están configurados con %s participantes."
+
+msgid "exc_team_minimal_too_big"
+msgstr "El número mínimo de participantes del equipo %s es demasiado grande, por favor disminuya el valor."
+
+msgid "exc_team_multi_create"
+msgstr "Crear equipo"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Disolver equipo(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "ha sido añadido a una tarea de entrega por equipo."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "ha sido eliminado de una tarea de entrega por equipo."
+
+msgid "exc_team_notification_link"
+msgstr "Enlace al ejercicio"
+
+msgid "exc_team_notification_reason"
+msgstr "Recibe este correo electrónico porque es participante del ejercicio mencionado anteriormente."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Añadido como miembro de equipo a una tarea de entrega del ejercicio \"%s\""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Eliminado de una tarea de entrega por equipo del ejercicio \"%s\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Equipos adoptados de una tarea existente"
+
+msgid "exc_template"
+msgstr "Plantilla"
+
+msgid "exc_text_assignment_edit"
+msgstr "Editar texto"
+
+msgid "exc_text_assignment_show"
+msgstr "Mostrar texto"
+
+msgid "exc_text_saved"
+msgstr "El texto ha sido guardado."
+
+msgid "exc_too_many_files"
+msgstr "La carga contiene demasiados archivos."
+
+msgid "exc_total_exc"
+msgstr "Total del ejercicio"
+
+msgid "exc_total_members"
+msgstr "Total de participantes del ejercicio"
+
+msgid "exc_type"
+msgstr "Tipo"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portafolio"
+
+msgid "exc_type_text"
+msgstr "Texto"
+
+msgid "exc_type_upload"
+msgstr "Carga de archivo"
+
+msgid "exc_type_upload_team"
+msgstr "Carga de archivo por equipo"
+
+msgid "exc_value_can_not_set"
+msgstr "Este valor no se puede establecer."
+
+msgid "exc_view_portfolio"
+msgstr "Ver portafolio"
+
+msgid "exc_view_wiki"
+msgstr "Ver Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Su descarga debería comenzar automáticamente. Si la descarga no se inicia en 5 segundos, por favor haga clic aquí"
+
+msgid "exc_wiki_container"
+msgstr "Contenedor del Wiki"
+
+msgid "exc_wiki_container_info"
+msgstr "Ubicación donde se crearán los wikis de los participantes."
+
+msgid "exc_with_template"
+msgstr "Con Plantilla de Portfolio"
+
+msgid "exc_with_template_info"
+msgstr "Se derivará automáticamente un Portfolio vacío a partir de una Plantilla de Portfolio específica."
+
+msgid "exc_with_wiki_template"
+msgstr "Con Plantilla de Wiki"
+
+msgid "exc_with_wiki_template_info"
+msgstr "La plantilla de wiki se copiará para crear los wikis de los participantes."
+
+msgid "exc_without_template"
+msgstr "Sin Plantilla de Portfolio"
+
+msgid "exc_without_template_info"
+msgstr "Los participantes crearán su Portfolio desde cero"
+
+msgid "exc_without_wiki_template"
+msgstr "Sin Plantilla de Wiki"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Los participantes crearán su wiki desde cero."
+
+msgid "exc_work_instructions"
+msgstr "Instrucciones de trabajo"
+
+msgid "exc_x_of_y"
+msgstr "de"
+
+msgid "exc_your_text"
+msgstr "Su texto"
+
+msgid "feedback_from"
+msgstr "Comentarios de"
+
+msgid "feedback_given"
+msgstr "Comentarios enviados"
+
+msgid "feedback_received"
+msgstr "Comentarios recibidos"
+
+msgid "fiter_no_results"
+msgstr "El filtro actual no coincide con ninguna entrega."
+
+msgid "grade_evaluate"
+msgstr "Calificar y evaluar"
+
+msgid "not_yet"
+msgstr "todavía no"
+
+msgid "submissions_feedback"
+msgstr "Entregas y comentarios por pares"
+
+msgid "submissions_only"
+msgstr "Solo entregas"
+
+msgid "text_assignment"
+msgstr "Tarea de texto"
diff --git a/components/ILIAS/Exercise/lang/exc_et.po b/components/ILIAS/Exercise/lang/exc_et.po
new file mode 100644
index 000000000000..eaec8633cc8c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_et.po
@@ -0,0 +1,1793 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Lisa töö"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Lisa fail tagasisidega"
+
+msgid "exc_add_participant"
+msgstr "Lisa õppur"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Ülesanne"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Tööde vaade"
+
+msgid "exc_assignments"
+msgstr "Tööd"
+
+msgid "exc_assignments_deleted"
+msgstr "Harjutused on kustutatud."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Ajaveeb loodud."
+
+msgid "exc_blog_returned"
+msgstr "Ajaveeb lisatud"
+
+msgid "exc_blog_selected"
+msgstr "Ajaveeb on määratud."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Soorituse sidumine töö esitamisega"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Kui on võimaldatud, loetakse vähemalt ühe töö esitamise järel ülesanne lõpetatuks. Hinne võidakse hiljem käsitsi lisada. Seadistus ei mõjuta varasemaid esitatud töid."
+
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Soovite tõesti järgnevad harjutused kustutada?"
+
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Loo ajaveeb"
+
+msgid "exc_create_blog_select_info"
+msgstr "Valige kaust kuhu lisada ajaveeb."
+
+msgid "exc_create_portfolio"
+msgstr "Loo portfoolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+msgid "exc_create_team"
+msgstr "Create Team"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Tähtaeg"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Muuda tööd"
+
+msgid "exc_edit_assignments"
+msgstr "Muuda harjutusi"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Esita parandatud töö"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Töö sulgus"
+
+msgid "exc_export_excel"
+msgstr "Eksport (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Tagasiside fail"
+
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Availability"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Hinnete ülevaade"
+
+msgid "exc_grades_overview"
+msgstr "Hinnete vaade"
+
+msgid "exc_hand_in"
+msgstr "ESITA TÖÖ"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Impordi ülesanne"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Kõik esitatud tööd"
+
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Klikka harjutusse sisenemiseks järgmist linki:"
+
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Kohustuslik"
+
+msgid "exc_mandatory_info"
+msgstr "Kohustusliku tööd peavad olema sooritatud, et kogu harjutus oleks arvestatud."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Tööde arv"
+
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Sa pead harjutuse läbimiseks positiivselt sooritama kõik kohustuslikud tööd."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Kukkusite läbi vähemalt ühes kohustuslikus harjutuses."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Pead läbima vähemalt %s ülesannet."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Te ei sooritanud nõutud vähimat harjutuste arvu."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Ülesandele \"%s\" lisati uus tagasiside fail."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Õppejõud on sinu jaoks üles laadinud uue tagasiside faili."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Osalejad on harjutusest eemaldatud."
+
+msgid "exc_msg_public_submission"
+msgstr "Kõik tööd avaldatakse pärast tähtaega."
+
+msgid "exc_msg_saved_grades"
+msgstr "Hinded salvestati."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Oled kindel, et soovid kõik osalejad harjutusest kustutada? See tingib ka esitatud tööde kustumise!"
+
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Uus töö"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Ülesandeid pole veel loodud. Palun klikake sakil \"Tööd\" ja seejärel \"Muuda\", et luua 1. ülesanne."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Hetkel osalejad puuduvad."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Järjesta tähtaja järgi"
+
+msgid "exc_overview"
+msgstr "Ülevaade"
+
+msgid "exc_participant"
+msgstr "Osaleja"
+
+msgid "exc_participant_view"
+msgstr "Õppuri vaade"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Kõik kohustuslikud tööd"
+
+msgid "exc_pass_all_info"
+msgstr "Kõik kohustulikud tööd peavad olema sooritatud, et ülesanne loetaks sooritatuks."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Tööde miinimumarv"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Tööde miinimumarv on vaja sooritada, et ülesanne loetaks sooritatuks. See arv peab olema võrdne või kõrgem kohustuslike tööde arvuga."
+
+msgid "exc_pass_mode"
+msgstr "Nõuded"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback"
+
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Loodi portfoolio."
+
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "Portfoolio on määratud."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Esituse järjekord"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Tööde avalikustamine"
+
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Salvesta järjekord"
+
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Esitluse järjekord on salvestatud."
+
+msgid "exc_select_ass"
+msgstr "Vali harjutus"
+
+msgid "exc_select_blog"
+msgstr "Kasuta olemasolevat ajaveebi"
+
+msgid "exc_select_blog_change"
+msgstr "Kasuta erinevat ajaveebi"
+
+msgid "exc_select_blog_info"
+msgstr "Vali ülesande jaoks üks oma ajaveebidest."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Kasuta olemasolevat portfooliot"
+
+msgid "exc_select_portfolio_change"
+msgstr "Kasuta teist portfooliot"
+
+msgid "exc_select_portfolio_info"
+msgstr "Vali ülesande jaoks üks oma portfooliotest."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Saada töö e-kirjaga"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Avalda kõik tööd pärast tähtaega"
+
+msgid "exc_show_submissions_info"
+msgstr "Avalda pärast tähtaja kukkumist kõik tööd kõikidele õppuritele."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Algusaeg"
+
+msgid "exc_starting_on"
+msgstr "Algab:"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "Teade e-kirja teel tööde laekumiste kohta"
+
+msgid "exc_submission_notification_body"
+msgstr "Ülesandesse \"%s\" on üles laetud uus töö."
+
+msgid "exc_submission_notification_info"
+msgstr "Sind teavitatakse, kui tööd on üles laetud."
+
+msgid "exc_submission_notification_link"
+msgstr "Link harjutusele: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Ülesandesse \"%s\" on üles laetud uus töö."
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Tööd ja hinded"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Valitud failid kustutati."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Kogu ülesanne"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Ajaveeb"
+
+msgid "exc_type_portfolio"
+msgstr "Portfoolio"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Lae üles"
+
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_fa.po b/components/ILIAS/Exercise/lang/exc_fa.po
new file mode 100644
index 000000000000..cc86ec34a1fb
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_fa.po
@@ -0,0 +1,1899 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "اضافه کردن تکلیف"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "اضافه کردن فایل بازخورد"
+
+msgid "exc_add_participant"
+msgstr "اضافه کردن شرکت کننده"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "تکلیف"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "نمای تکلیف"
+
+msgid "exc_assignments"
+msgstr "تکالیف"
+
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "تکمیل شدن با ارسال"
+
+msgid "exc_completion_by_submission_info"
+msgstr "اگر فعال شود، ارسال حداقل یک فایل منجر به تکمیل شدن تکلیف می شود. امتیاز بعدا بصورت دستی می تواند تغییر کند. تغییر این ویژگی باعث عوض شدن راه حل هایی که تا الان ارسال شده اند، نمی شود."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "زمان پایان"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "پایان یافته در"
+
+msgid "exc_export_excel"
+msgstr "صدور (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "مرور کلی نمره ها"
+
+msgid "exc_grades_overview"
+msgstr "نمای نمره ها"
+
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "الزامی"
+
+msgid "exc_mandatory_info"
+msgstr "تکالیف اجباری باید بطور کامل گذرانده شوند."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "تعداد تکالیف"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "برای گذراندن این تمرین باید حتما همه تکالیف اجباری را بگذرانید."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "تکلیف جدید"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr " از هیچ تکلیفی هنوز ساخته نشده است. لطفا برای ساختن اولین تکلیف، برای ساختن از منوی 'تکالیف' و سپس 'ویرایش' استفاده کنید."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "مرتب بر اساس مهلت"
+
+msgid "exc_overview"
+msgstr "مرور کلی"
+
+msgid "exc_participant"
+msgstr "شرکت کننده"
+
+msgid "exc_participant_view"
+msgstr "نمای شرکت کننده"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "همه تکالیف اجباری"
+
+msgid "exc_pass_all_info"
+msgstr "همه تکلیفهای الزانی باید گذرانده شوند تا تمرین گذرانده شود."
+
+msgid "exc_pass_minimum_nr"
+msgstr "حداقل تعداد تکالیف"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "این تعداد حداقل باید گذرانده شود تا تمرین گذرانده شود. این مقدار باید مساوی یا بزرگتر از تعداد تکالیغ الزامی باشد."
+
+msgid "exc_pass_mode"
+msgstr "حالت گذراندن"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "ترتیب ارائه"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "ذخیره کردن ترتیب"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "ارسال تکلیف با ایمیل"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "بعد از اتمام مهلت تکمیل موارد ارسال شده را منتشر کن"
+
+msgid "exc_show_submissions_info"
+msgstr "انتاشر همه موارد ارسالی بعد از اتمام مهلت تکمیل کردن"
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "زمان شروع"
+
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "آگاه ساز ایمیل برای ارسال ها"
+
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "بعد از آپلود موارد ارسالی آگاه سازی خواهید شد."
+
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "ارسال ها و نمره ها"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "کل تمرین"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "بلاگ"
+
+msgid "exc_type_portfolio"
+msgstr "نمونه کار"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "آپلود"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_fr.po b/components/ILIAS/Exercise/lang/exc_fr.po
new file mode 100644
index 000000000000..76f98851a9eb
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_fr.po
@@ -0,0 +1,1564 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Ajouter une Activité"
+
+msgid "exc_add_criteria"
+msgstr "Ajouter des critères"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Ajouter catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Ajouter un Fichier"
+
+msgid "exc_add_participant"
+msgstr "Ajouter un Participant"
+
+msgid "exc_adopt_group_teams"
+msgstr "Adopter les équipes depuis les groupes"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Les utilisateurs ont été ajoutés."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s L’utilisateur a déjà été affecté."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "L’utilisateur «%1$s» est déjà sélectionné pour le groupe «%2$s»."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Aucun membre"
+
+msgid "exc_after_submission"
+msgstr "Après la soumission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Le téléchargement de tous les nouveaux fichiers a déjà été proposé. Pour un autre téléchargement, veuillez cliquer sur les liens d’action ci-dessous."
+
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Tâches"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Type de Présentation"
+
+msgid "exc_assignment_view"
+msgstr "Vue tà¢che"
+
+msgid "exc_assignments"
+msgstr "Tà¢ches"
+
+msgid "exc_assignments_deleted"
+msgstr "Les tà¢ches ont été supprimées."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Le blog a été créé."
+
+msgid "exc_blog_returned"
+msgstr "Blog"
+
+msgid "exc_blog_selected"
+msgstr "Le blog a été assigné."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Caractères restants:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Editer le commentaire pour l'apprenant"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Une notification est envoyée à l’utilisateur et le retour sera listé dans la vue d’affectation de l’utilisateur."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Complétion Automatique"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Lorsque activé, la remise d'au moins un fichier a pour effet de considérer l'activité correspondante comme terminée. Le score peut ensuite être modifié manuellement. La modification de ce paramètre n'a aucun effet sur les réalisations déjà effectuées."
+
+msgid "exc_completion_by_tutor"
+msgstr "Manuellement par le Tuteur"
+
+msgid "exc_conf_del_assignments"
+msgstr "Etes-vous certain de vouloir supprimer les tà¢ches suivantes ?"
+
+msgid "exc_copy"
+msgstr "Copier Exercice"
+
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Créer un Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Sélectionnez le dossier de ressources à ajouter au Blog."
+
+msgid "exc_create_portfolio"
+msgstr "Créer un Portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Ne pas utiliser de modèles"
+
+msgid "exc_create_team"
+msgstr "Créer une équipe"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Vous ne pouvez pas créer une équipe - Merci de contacter votre tuteur."
+
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Retour de pairs actif"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Les Catalogues de critères de missions avec rétroaction des pairs actifs ne peuvent plus être modifiés."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Ajouter de nouveaux critères Catalogue"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Pas de catalogue"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Etes-vous sûr de vouloir supprimer les catalogues de critères suivants?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Editer les Critères Catalogue"
+
+msgid "exc_criteria_catalogues"
+msgstr "Critères Catalogues"
+
+msgid "exc_criteria_create_form"
+msgstr "Ajouter de nouveaux critères"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Etes-vous sûr de vouloir supprimer les critères suivants?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Remplie Oui/Non"
+
+msgid "exc_criteria_type_file"
+msgstr "Téléchargement du fichier"
+
+msgid "exc_criteria_type_rating"
+msgstr "Classement 5 étoiles"
+
+msgid "exc_criteria_type_text"
+msgstr "Texte"
+
+msgid "exc_criteria_update_form"
+msgstr "Editer Critères"
+
+msgid "exc_criterias"
+msgstr "Critères"
+
+msgid "exc_deadline"
+msgstr "Date Limite"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Le délai de grâce doit prendre fin après l’échéance."
+
+msgid "exc_deadline_extended"
+msgstr "Délai de grâce"
+
+msgid "exc_deadline_extended_info"
+msgstr "Une soumission tardive est possible entre l’échéance et la fin de la période de grâce."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Supprimer équipe"
+
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Ne pas soumettre"
+
+msgid "exc_direct_submit"
+msgstr "Soumettre"
+
+msgid "exc_direct_submit_blog"
+msgstr "Voulez vous soumettre la version actuelle du blog ? Vous pouvez le soumettre à tout moment à partir de l'éditeur de blog."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Voulez vous soumettre la version actuelle du portfolio ? Vous pouvez le soumettre à tout moment à partir de l'éditeur de portfolio."
+
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Télécharger la Structure ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Modifier tà¢che"
+
+msgid "exc_edit_assignments"
+msgstr "Modifier les tà¢ches"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Editer Critères"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Modifier la proposition"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Date limite"
+
+msgid "exc_export_excel"
+msgstr "Exporter (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Fichiers de Retours"
+
+msgid "exc_fb_tutor_info"
+msgstr "Lorsqu'un fichier de retours est déposé, une notification est envoyée à l'utilisateur et ce fichier est listé dans la vue des activités de l'utilisateur."
+
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Des retours sont disponibles pour l'activité suivante."
+
+msgid "exc_feedback_notification_link"
+msgstr "Lier à l'exercice"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Vous recevez cet email car vous participez à l'exercice cité précédemment."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Des retours sont disponibles pour l'exercice \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Texte d'Activité"
+
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Fichier de retour pour tous les apprenants"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Tous les apprenants seront notifiés par tâche Cron lorsque le fichier de retour sera disponible."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Availability"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Après l’échéance"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Après la soumission"
+
+msgid "exc_go_to_exercise"
+msgstr "Aller à l’exercice"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Vue d'Ensemble"
+
+msgid "exc_grades_overview"
+msgstr "Vue évaluation"
+
+msgid "exc_hand_in"
+msgstr "Déposer une proposition"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importer exercise"
+
+msgid "exc_individual_deadline"
+msgstr "Délai individuel"
+
+msgid "exc_individual_deadline_action"
+msgstr "Définir un délai individuel"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "La date doit être postérieure au (dernier) délai: %s."
+
+msgid "exc_instruction_files"
+msgstr "Fichiers Instructions"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Soumission tardive"
+
+msgid "exc_late_submission_warning"
+msgstr "Les soumissions reçues après %s sont marqués comme tardives."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Limite de caractères"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Lister des Propositions"
+
+msgid "exc_list_text_assignment"
+msgstr "Lister toutes les Soumissions"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Cliquer sur le lien suivant pour accéder à l'exercice :"
+
+msgid "exc_manage_team"
+msgstr "Gérer l’équipe"
+
+msgid "exc_mandatory"
+msgstr "Obligatoire"
+
+msgid "exc_mandatory_info"
+msgstr "Les tâches obligatoires doivent être passées pour réussir l'exercice entier."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Nombre maximum de caractères"
+
+msgid "exc_max_file"
+msgstr "Nombre max. de fichiers"
+
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+msgid "exc_max_file_reached"
+msgstr "Vous ne pouvez pas télécharger plus de %s fichiers."
+
+msgid "exc_max_file_tgl"
+msgstr "Limites de téléchargements"
+
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Nombre minimum de caractères"
+
+msgid "exc_min_nr"
+msgstr "Nombre de tâches"
+
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Vous devez passer toutes les tâches obligatoires pour réussir l'exercice."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Vous avez échoué au moins sur une tâche obligatoire."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Vous devez passer au minimum %s tâche(s) pour réussir l'exercice."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Vous avez échoué au moins sur une tâche obligatoire."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Un nouveau fichier de commentaire a été ajouté à l'exercice \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Un tuteur a déposé un nouveau fichier de commentaire pour vous."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Un commentaire a été ajouté à l'exercice : \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "Un formateur a déposé un commentaire au sujet de votre travail."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Les participants ont été retirés de l'exercice."
+
+msgid "exc_msg_public_submission"
+msgstr "Toutes les propositions ont été publiées après la date limite."
+
+msgid "exc_msg_saved_grades"
+msgstr "Les notes ont été enregistrées."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Etes vous sûr de vouloir retirer les participants de toutes les tâches de l'exercice ? Ceci supprimera aussi tous leurs travaux !"
+
+msgid "exc_multi_feedb_info"
+msgstr "Sur cet écran, vous pouvez déposer de multiples retours en un seul fichier. Cliquez tout d'abord sur \"Télécharger Structure ZIP\", enregistrez le fichier ZIP, décompressez le. Placez les fichiers de retour dans les dossiers utilisateurs. Compressez à nouveau le dossier et choisissez le fichier comme \"Fichier à Retours Multiples\" dans le formulaire ci-dessous."
+
+msgid "exc_multi_feedback"
+msgstr "Retours Multiples"
+
+msgid "exc_multi_feedback_file"
+msgstr "Fichier des Retours"
+
+msgid "exc_multi_feedback_files"
+msgstr "Fichiers des Retours"
+
+msgid "exc_needs_deadline"
+msgstr "Cette fonction n'est possible qu'avec une date limite d'activité."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Nouvelle tâche"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Il n'y a pas encore d'activité. Veuillez ouvrir l'onglet \"Activités\" et cliquer sur \"Gérer\" pour créer une première activité."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "La date de fin n'est pas définie."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "La structure arborescente du fichier ZIP ne peut pas être traitée."
+
+msgid "exc_no_get_target"
+msgstr "Une cible valide n’a pas été envoyée."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Il n'existe aucun participant."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Il n’y a pas de modèles de portfolio disponibles."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Pas encore membre d'une équipe"
+
+msgid "exc_no_team_yet_info"
+msgstr "Vous pouvez créer une équipe vous-même ou être ajouté à une équipe existante par ses membres."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Les équipes sont gérées par les tuteurs des exercices."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Vous n’êtes pas encore assigné à une équipe!"
+
+msgid "exc_note_for_tutor"
+msgstr "Note pour les tuteurs"
+
+msgid "exc_notification"
+msgstr "Notification Personnelle"
+
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Trier par Date Limite"
+
+msgid "exc_overview"
+msgstr "Vue d'Ensemble"
+
+msgid "exc_participant"
+msgstr "Participant"
+
+msgid "exc_participant_view"
+msgstr "Vue par Participant"
+
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Toutes tâches obligatoires"
+
+msgid "exc_pass_all_info"
+msgstr "Toutes les tâches obligatoires doivent être passées pour réussir l'exercice."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Nombre minimum de tâches"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Un nombre minimum de tâches doit être passé pour réussir l'exercice. Cette valeur doit être égale ou supérieure au nombre de tâches obligatoires."
+
+msgid "exc_pass_mode"
+msgstr "Mode de passage"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Détermination du statut \"Réussite\""
+
+msgid "exc_passing_exc"
+msgstr "Paramètres de Passage"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Un retour est envoyé une fois que l’échéance est écoulée. L’échéance du retour ne doit pas être antérieure à l’échéance d’affectation."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Retours des Pairs"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Lorsque activé, les utilisateurs peuvent noter leurs pairs après la date en fin."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+msgid "exc_peer_review_completion"
+msgstr "Détermination du statut «réussi»"
+
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Le retour des pairs est optionnel"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not."
+
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "La tâche sera automatiquement définie comme « Réussie » uniquement après soumission d’une solution et d’au moins un retour."
+
+msgid "exc_peer_review_deadline"
+msgstr "Echéance pour les Retours"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Des retours peuvent être fournis à partir de cette date."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Date limite : %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Il est trop tard pour faire un retour"
+
+msgid "exc_peer_review_file"
+msgstr "Téléchargement du fichier"
+
+msgid "exc_peer_review_file_info"
+msgstr "Permettre aux pairs de télécharger 1 fichier par revue"
+
+msgid "exc_peer_review_give"
+msgstr "Faire un Retour"
+
+msgid "exc_peer_review_given"
+msgstr "Montrer retour donné"
+
+msgid "exc_peer_review_giver"
+msgstr "Expéditeur du retour"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Pairs expéditeurs qui ne sont plus membres de l’exercice ou qui n’ont pas de soumission"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Les destinataires pairs qui ne sont plus des membres de l’exercice ou qui n’ont pas de soumission"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Nombre Minimum de Caractères"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Le nombre de caractères requis pour un retour valide."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Longueur minimum"
+
+msgid "exc_peer_review_min_number"
+msgstr "Le nombre de retours fournis impose la revue des retours personnels"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Pour pouvoir voir les retours reçus, vous devez encore fournir %1$s retours."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Pour pouvoir voir les retours reçus, vous devez encore fournir %1$s retours. L'accès sera possible le : %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Utilisateurs avec soumissions qui ne font pas partie du retour des pairs"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Il n'y a pas de pair à qui faire des retours."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Il n'y a pas encore de retour."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Utilisateurs sans soumissions qui ne font pas partie du retour des pairs"
+
+msgid "exc_peer_review_overview"
+msgstr "Montrer les groupes de pairs"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Utilisateurs invalides"
+
+msgid "exc_peer_review_personal"
+msgstr "Retour de pairs personnalisé"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Les pairs sont présentés avec le nom complet"
+
+msgid "exc_peer_review_rating"
+msgstr "Notation"
+
+msgid "exc_peer_review_recipient"
+msgstr "Destinataire du retour"
+
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Toutes les données liées au retour de pairs ont été supprimées pour l’affectation."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Êtes-vous sûr de vouloir supprimer le retour de pairs complet pour l’affectation «%s»?"
+
+msgid "exc_peer_review_show"
+msgstr "Afficher les Retours Reçus"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Vous ne pouvez pas voir le retour que vous avez reçu car vous n’avez pas donné assez de retour."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Vous ne recevez pas de retour."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Accès au retour reçu"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Après avoir donné au moins 1 retour valide"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Après avoir donné tous les retours nécessaires"
+
+msgid "exc_peer_review_text"
+msgstr "Entrée de texte"
+
+msgid "exc_peer_review_updated"
+msgstr "Votre retour a bien été enregistré."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Groupes de pairs invalides"
+
+msgid "exc_portfolio_created"
+msgstr "Le portfolio a été créé."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "Le portfolio a été assigné."
+
+msgid "exc_portfolio_template"
+msgstr "Modèle de portfolio"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio retiré de l’affectation"
+
+msgid "exc_presentation_order"
+msgstr "Ordre de présentation"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Réalisations Publiques"
+
+msgid "exc_publishing"
+msgstr "Edition"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+msgid "exc_random"
+msgstr "Random"
+
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Enregistrer Tout"
+
+msgid "exc_save_order"
+msgstr "Enregistrer ordre"
+
+msgid "exc_save_selected"
+msgstr "Enregistrer Sélection"
+
+msgid "exc_saved_order"
+msgstr "Enregistrer ordre de présentation."
+
+msgid "exc_select_ass"
+msgstr "Sélectionner tâche"
+
+msgid "exc_select_blog"
+msgstr "Utiliser un Blog Existant"
+
+msgid "exc_select_blog_change"
+msgstr "Utiliser un autre Blog"
+
+msgid "exc_select_blog_info"
+msgstr "Sélectionner un de vos Blog pour l'utiliser dans cette activité."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Utiliser un Portfolio Existant"
+
+msgid "exc_select_portfolio_change"
+msgstr "Utiliser un autre Portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Sélectionner un de vos Portfolio pour l'utiliser dans cette activité."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Retirer le portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Envoyer tâche par email"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+msgid "exc_settings_feedback_file"
+msgstr "Par fichier"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Les tuteurs téléchargent un fichier. Le participant reçoit une notification à ce propos et peut accéder au fichier dans l’aperçu des affectations."
+
+msgid "exc_settings_feedback_mail"
+msgstr "Par e-mail"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Les tuteurs entrent leurs évaluations sous forme de mail. L’évaluation est envoyée aux participants."
+
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Les tuteurs tapent leurs évaluations dans un champ de texte. Le participant reçoit une notification à ce propos et peut accéder au fichier dans l’aperçu des affectations."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Afficher les Retours des Pairs"
+
+msgid "exc_show_submissions"
+msgstr "Publier les propositions après la date limite"
+
+msgid "exc_show_submissions_info"
+msgstr "Publier toutes les propositions de tous les apprenants après la date limite."
+
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Date de Début"
+
+msgid "exc_starting_on"
+msgstr "A partir de"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Lien vers les «soumissions et classements» de l’exercice: %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Téléchargement de nouvelles soumissions: %s"
+
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+msgid "exc_submission_no_new_files"
+msgstr "Aucune nouvelle soumission disponible."
+
+msgid "exc_submission_notification"
+msgstr "Notification par email sur propositions"
+
+msgid "exc_submission_notification_body"
+msgstr "Une nouvelle proposition a été téléversée à l'exercice \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "Vous serez notifié lorsque des propositions sont téléversées."
+
+msgid "exc_submission_notification_link"
+msgstr "Lien vers l'évaluation : %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Une nouvelle proposition a été téléversée à l'exercice \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Propositions & évaluations"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Soumettez la tâche à votre convenance. Il n’y a pas de délai spécifique."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Les fichiers sélectionnés ont été supprimés."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Êtes-vous sûr de vouloir retirer ce portfolio de cette affectation?"
+
+msgid "exc_target_not_valid"
+msgstr "La cible demandée n’est pas valide ou incomplète."
+
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Soumission de la tâche \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Télécharger toutes les soumissions"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Télécharger soumissions"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Télécharger les nouvelles soumissions"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Montrer le retour de pairs donné"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Montrer le retour de pairs reçu"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Montrer le journal de l’équipe"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Montrer la soumission"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "N’a pas encore soumis"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "A soumis"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Soumission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Délai individuel"
+
+msgid "exc_tbl_mark"
+msgstr "Note"
+
+msgid "exc_tbl_notice"
+msgstr "Note pour les tuteurs"
+
+msgid "exc_tbl_sent_time"
+msgstr "Tâche envoyée le"
+
+msgid "exc_tbl_status"
+msgstr "Note"
+
+msgid "exc_tbl_status_time"
+msgstr "Noté le"
+
+msgid "exc_tbl_submission_date"
+msgstr "Soumise le"
+
+msgid "exc_tbl_team"
+msgstr "Équipe"
+
+msgid "exc_team"
+msgstr "Equipe"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adopter les équipes d’une affectation existante"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "déjà assignée"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Ne pas adopter d’équipes"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Créer une nouvelle équipe"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Équipes"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopter une équipe d’une affectation"
+
+msgid "exc_team_at_least_one"
+msgstr "Il doit y avoir au moins 1 équipier."
+
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+msgid "exc_team_creation"
+msgstr "Creation"
+
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Historique de l'Equipe"
+
+msgid "exc_team_log_add_file"
+msgstr "Le fichier %s a été ajouté."
+
+msgid "exc_team_log_add_member"
+msgstr "L'équipier %s été ajouté."
+
+msgid "exc_team_log_create_team"
+msgstr "L'équipe a été créée."
+
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "L'équipier %s a été retiré."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Ajouter un Equipier (Rechercher)"
+
+msgid "exc_team_member_container_add"
+msgstr "Ajouter un Equipier Membre du Cours ou Groupe"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Etes vous certain de vouloir supprimer les membres suivant de cette équipe ? Tous les fichiers que ces membres ont téléversés seront supprimés du travail d'équipe."
+
+msgid "exc_team_members"
+msgstr "Equipiers"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+msgid "exc_team_multi_create"
+msgstr "Créer équipe"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Dissoudre équipe(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "Vous avez été ajouté à une activité de type \"travail d'équipe\"."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Vous avez été retiré d'une activité de type \"travail d'équipe\"."
+
+msgid "exc_team_notification_link"
+msgstr "Lien vers l'exercice"
+
+msgid "exc_team_notification_reason"
+msgstr "Vous recevez cet email car vous participez à l'exercice cité précédemment."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Ajouté comme équipier pour la remise de fichiers"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Retiré d'une activité de type \"travail d'équipe\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+msgid "exc_template"
+msgstr "Modèle"
+
+msgid "exc_text_assignment_edit"
+msgstr "Editer Texte"
+
+msgid "exc_text_assignment_show"
+msgstr "Afficher Texte"
+
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Total de l'exercise"
+
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Texte"
+
+msgid "exc_type_upload"
+msgstr "Dépôt de Fichier"
+
+msgid "exc_type_upload_team"
+msgstr "Dépôt de Fichier par Equipe"
+
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Votre téléchargement devrait démarrer automatiquement. Si le téléchargement ne démarre pas après 5 secondes, veuillez cliquer ici"
+
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+msgid "exc_with_template"
+msgstr "Avec portfolio - Modèle"
+
+msgid "exc_with_template_info"
+msgstr "Un portfolio vide sera automatiquement dérivé d’un modèle de portfolio spécifique."
+
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+msgid "exc_without_template"
+msgstr "Sans portfolio - Modèle"
+
+msgid "exc_without_template_info"
+msgstr "Les participants créeront leur portfolio à partir de rien"
+
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+msgid "exc_work_instructions"
+msgstr "Instructions de travail"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Votre texte"
+
+msgid "feedback_from"
+msgstr "Feedback from"
+
+msgid "feedback_given"
+msgstr "Feedback given"
+
+msgid "feedback_received"
+msgstr "Feedback received"
+
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+msgid "not_yet"
+msgstr "not yet"
+
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_hr.po b/components/ILIAS/Exercise/lang/exc_hr.po
new file mode 100644
index 000000000000..c599ba29b413
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_hr.po
@@ -0,0 +1,1593 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Dodaj zadatak"
+
+msgid "exc_add_criteria"
+msgstr "Dodajte kriterije"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Dodaj katalog"
+
+msgid "exc_add_feedback_file"
+msgstr "Položi datoteku povratnih informacija"
+
+msgid "exc_add_participant"
+msgstr "Dodaj sudionika"
+
+msgid "exc_adopt_group_teams"
+msgstr "Usvojite timove iz grupa"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s korisnika je dodano."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s korisnika je već dodijeljeno."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Korisnik \"%1$s\" je već odabran za grupu \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Nema članova"
+
+msgid "exc_after_submission"
+msgstr "Nakon predaje"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Sve nove datoteke već su ponuđene za preuzimanje. Za novo preuzimanje kliknite na linkove za radnje u nastavku."
+
+msgid "exc_ass_submission_zip"
+msgstr "Predaje"
+
+msgid "exc_ass_team_wiki"
+msgstr "Zadatak tim Wiki"
+
+msgid "exc_assignment"
+msgstr "Zadatak"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Vrsta predaje"
+
+msgid "exc_assignment_view"
+msgstr "Prikaz zadatka"
+
+msgid "exc_assignments"
+msgstr "Zadaci"
+
+msgid "exc_assignments_deleted"
+msgstr "Zadaci su izbrisani."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog je kreiran."
+
+msgid "exc_blog_returned"
+msgstr "Blog o zadatku"
+
+msgid "exc_blog_selected"
+msgstr "Blog je dodijeljen."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Preostali znakovi:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Unesite u polje za tekst kao komentar"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Korisniku se šalje obavijest, a povratne informacije bit će prikazane u zadacima korisnika."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Dovršeno predajom"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Ako je omogućeno, predaja barem jedne datoteke rezultira dovršetkom zadatka. Rezultat se kasnije može ručno mijenjati. Promjena ove postavke ne utječe na već predana rješenja."
+
+msgid "exc_completion_by_tutor"
+msgstr "Samo ručno od strane mentora"
+
+msgid "exc_conf_del_assignments"
+msgstr "Želite li zaista izbrisati sljedeće zadatke?"
+
+msgid "exc_copy"
+msgstr "Kopiraj vježbu"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Kreiraj blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Odaberite mapu resursa u koju želite dodati blog."
+
+msgid "exc_create_portfolio"
+msgstr "Izradi portfelj"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Nemoj koristiti predložak"
+
+msgid "exc_create_team"
+msgstr "Kreiraj tim"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Više ne možete kreirati tim - obratite se svom mentoru."
+
+msgid "exc_create_wiki"
+msgstr "Kreiraj Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktivne povratne informacije peer grupe"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Katalozi kriterija zadataka s aktivnim povratnim informacijama peer grupe više se ne mogu uređivati."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Dodaj novi katalog kriterija"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Nema kataloga"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće kataloge kriterija?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Uredi katalog kriterija"
+
+msgid "exc_criteria_catalogues"
+msgstr "Katalozi kriterija"
+
+msgid "exc_criteria_create_form"
+msgstr "Dodaj novi kriterij"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Jeste li sigurni da želite izbrisati sljedeće kriterije?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Ispunjeno da / ne"
+
+msgid "exc_criteria_type_file"
+msgstr "Učitavanje datoteke"
+
+msgid "exc_criteria_type_rating"
+msgstr "Ocjena s 5 zvjezdica"
+
+msgid "exc_criteria_type_text"
+msgstr "Tekst"
+
+msgid "exc_criteria_update_form"
+msgstr "Uredi kriterije"
+
+msgid "exc_criterias"
+msgstr "Kriteriji"
+
+msgid "exc_deadline"
+msgstr "Rok"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Poček mora završiti nakon isteka krajnjeg roka."
+
+msgid "exc_deadline_extended"
+msgstr "Poček"
+
+msgid "exc_deadline_extended_info"
+msgstr "Kasna predaja moguća je između krajnjeg roka i kraja počeka."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Izbriši tim"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Ne predaj"
+
+msgid "exc_direct_submit"
+msgstr "Predaj"
+
+msgid "exc_direct_submit_blog"
+msgstr "Želite li odmah predati trenutnu verziju bloga? To možete učiniti u bilo kojem kasnijem trenutku iz urednika bloga."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Želite li odmah predati trenutnu verziju portfelja? To možete učiniti u bilo kojem kasnijem trenutku iz urednika portfelja."
+
+msgid "exc_down_files_started_bg"
+msgstr "Počelo je preuzimanje datoteka za predaju. Molimo provjerite pozadinske zadatke u gornjem desnom kutu."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Preuzmi ZIP strukturu"
+
+msgid "exc_earliest_start_time"
+msgstr "Najranije vrijeme početka"
+
+msgid "exc_edit_assignment"
+msgstr "Uredi zadatak"
+
+msgid "exc_edit_assignments"
+msgstr "Uredi zadatke"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Uredi kriterije"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Uredi predaju"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Završeno dana"
+
+msgid "exc_export_excel"
+msgstr "Izvoz (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Datoteke za procjenu"
+
+msgid "exc_fb_tutor_info"
+msgstr "Kada se učita datoteka povratnih informacija, korisniku se šalje obavijest i datoteka povratnih informacija bit će navedena u prikazu zadataka korisnika."
+
+msgid "exc_feedback"
+msgstr "Procjena od strane mentora"
+
+msgid "exc_feedback_notification_body"
+msgstr "Povratne informacije su sada dostupne za sljedeći zadatak."
+
+msgid "exc_feedback_notification_link"
+msgstr "Poveznica na vježbu"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Ovu e-poštu primate jer ste sudionik gore spomenute vježbe."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Dostupne su povratne informacije za vježbu \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Tekst zadatka"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Fiksni datum"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "U početku svi korisnici dobivaju isti fiksni krajnji rok."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Ogledno rješenje"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Nakon postavljenog datuma"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Obavijest"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Svi će polaznici biti obaviješteni putem cron joba kada ogledno rješenje postane dostupno."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Dostupnost"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Nakon krajnjeg roka"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Nakon predaje"
+
+msgid "exc_go_to_exercise"
+msgstr "Idi na vježbu"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Pregled ocjena"
+
+msgid "exc_grades_overview"
+msgstr "Prikaz ocjena"
+
+msgid "exc_hand_in"
+msgstr "Predaj fatoteku"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Uvezi vježbu"
+
+msgid "exc_individual_deadline"
+msgstr "Individualni krajnji rok"
+
+msgid "exc_individual_deadline_action"
+msgstr "Postavi individualni rok"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Datum mora biti nakon (posljednjeg) krajnjeg roka: %s."
+
+msgid "exc_instruction_files"
+msgstr "Datoteke s uputama"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Zakašnjela predaja"
+
+msgid "exc_late_submission_warning"
+msgstr "Predaje nakon %s označene su kao zakašnjele."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Ograničenje broja znakova"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Popis svih predaja"
+
+msgid "exc_list_text_assignment"
+msgstr "Popis svih predaja"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Podsjetnici mentorima/nastavnicima za ocjenjivanje zadatka"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Podsjetnik za ocjenjivanje vježbe"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Podsjetnici korisnicima da daju povratne informacije u zadatku"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Povratne informacije o vježbi/podsjetnik peer grupe"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Naziv zadatka"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Naziv vježbe"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Podsjetnik korisnicima da predaju zadatak"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Podsjetnik za predaju vježbe"
+
+msgid "exc_mail_permanent_link"
+msgstr "Kliknite na sljedeću poveznicu za pristup vježbi:"
+
+msgid "exc_manage_team"
+msgstr "Upravljaj timom"
+
+msgid "exc_mandatory"
+msgstr "Obvezno"
+
+msgid "exc_mandatory_info"
+msgstr "Obvezni zadaci moraju se položiti da bi se položila cijela vježba."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Maksimalan broj znakova"
+
+msgid "exc_max_file"
+msgstr "Maksimalan broj datoteka"
+
+msgid "exc_max_file_info"
+msgstr "Sudionici neće moći učitati više datoteka nakon što se dosegne postavljeno ograničenje. U timskim zadacima ograničenje se također primjenjuje po sudioniku, a ne po cijelom timu."
+
+msgid "exc_max_file_reached"
+msgstr "Ne možete učitati više od %s datoteka."
+
+msgid "exc_max_file_tgl"
+msgstr "Ograniči broj učitavanja"
+
+msgid "exc_max_team_participants"
+msgstr "Maksimalan broj"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Minimalan broj znakova"
+
+msgid "exc_min_nr"
+msgstr "Broj zadataka"
+
+msgid "exc_min_nr_info"
+msgstr "Ova vrijednost mora biti jednaka ili veća od broja obveznih zadataka."
+
+msgid "exc_min_team_participants"
+msgstr "Minimalan broj"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Morate položiti sve obvezne zadatke kako biste položili vježbu."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Niste uspješno riješili barem jedan obvezni zadatak."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Morate položiti najmanje %s zadataka kako biste položili vježbu."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Niste položili minimalni broj zadataka."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Nova datoteka povratnih informacija dodana je u vježbu \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "mentor je za vas učitao novu datoteku povratnih informacija."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Dodan je novi komentar u vježbu \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "mentor je dodao novi komentar za vas."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Sudionici su udaljeni s vježbe."
+
+msgid "exc_msg_public_submission"
+msgstr "Sve predaje bit će objavljene nakon isteka kranjeg roka."
+
+msgid "exc_msg_saved_grades"
+msgstr "Ocjene i komentari su spremljeni."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Jeste li sigurni da želite ukloniti sudionike sa svih zadataka vježbe? Ovo će također izbrisati sva njihova predana rješenja!"
+
+msgid "exc_multi_feedb_info"
+msgstr "Na ovaj zaslon možete učitati više povratnih informacija u jednu datoteku. Prvo kliknite 'Preuzmi strukturu ZIP-a', spremite ZIP datoteku i ekstrahirajte ju na svoje lokalno računalo. Datoteke povratnih informacija stavite u odgovarajuće korisničke direktorije. Sada ponovno komprimirajte cijeli direktorij kao jednu ZIP datoteku. Pregledajte datoteku u svom lokalnom datotečnom sustavu i odaberite je kao 'Datoteku s više povratnih informacija' u donjem obrascu. Nakon toga kliknite 'Učitaj\". Na zaslonu za potvrdu bit će naveden popis datoteka. Molimo izbjegavajte upotrebu posebnih znakova u nazivima datoteka."
+
+msgid "exc_multi_feedback"
+msgstr "Procjena za mnoge sudionike"
+
+msgid "exc_multi_feedback_file"
+msgstr "Datoteka s više povratnih informacija"
+
+msgid "exc_multi_feedback_files"
+msgstr "Datoteke s više povratnih informacija"
+
+msgid "exc_needs_deadline"
+msgstr "Ova značajka radi samo s krajnjim rokom za predaju."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Ova značajka radi samo s fiksnim rokom."
+
+msgid "exc_new_assignment"
+msgstr "Novi zadatak"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Još nije stvoren nijedan zadatak. Otvorite 'Zadaci' i 'Uredi' kako biste kreirali prvi zadatak."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Nije naveden rok."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Struktura direktorija učitane zip-arhive nije se mogla obraditi."
+
+msgid "exc_no_get_target"
+msgstr "Nije poslan važeći cilj."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Trenutačno nema sudionika."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Nema dostupnih predložaka portfelja."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Nije dodijeljeno nijednom timu"
+
+msgid "exc_no_team_yet_info"
+msgstr "Možete sami kreirati tim ili vas članovi tima mogu dodati u postojeći tim."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Timovima upravljaju mentori vježbi."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Još niste dodijeljeni nijednom timu!"
+
+msgid "exc_note_for_tutor"
+msgstr "Napomena za mentore"
+
+msgid "exc_notification"
+msgstr "Osobna obavijest"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Broj"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Poredaj prema roku"
+
+msgid "exc_overview"
+msgstr "Pregled"
+
+msgid "exc_participant"
+msgstr "Sudionik"
+
+msgid "exc_participant_view"
+msgstr "Prikaz za sudionika"
+
+msgid "exc_participants"
+msgstr "Sudionici"
+
+msgid "exc_pass_all"
+msgstr "Svi obvezni zadaci"
+
+msgid "exc_pass_all_info"
+msgstr "Svi obvezni zadaci moraju se položiti kako bi se položila vježba."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimalan broj zadataka"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Za polaganje vježbe mora se položiti minimalni broj zadataka. Ova vrijednost mora biti jednaka ili veća od broja obveznih zadataka."
+
+msgid "exc_pass_mode"
+msgstr "Zahtjev"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Utvrđivanje statusa 'položeno'"
+
+msgid "exc_passing_exc"
+msgstr "Položena vježba"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Kako se povratne informacije daju nakon što je prošao krajnji rok, rok za povratne informacije ne smije biti prije roka za rješavanje zadatka."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Povratne informacije peer grupe"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Korisnici mogu ocijeniti rješenja svojih peer grupa nakon isteka roka i ako im je protekao poček. Određene postavke za povratne informacije peer grupe vrše se na odgovarajućoj kartici. Nakon aktiviranja ove opcije i spremanja, prikazat će se kartica 'Povratne informacije peer grupe'."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Vaše povratne informacije nemaju potrebnu minimalnu duljinu od %s znakova."
+
+msgid "exc_peer_review_completion"
+msgstr "Utvrđivanje statusa 'položeno'"
+
+msgid "exc_peer_review_completion_all"
+msgstr "Sve potrebne povratne informacije"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Zadatak će se automatski postaviti na 'položen' tek nakon predaje rješenja i svih potrebnih povratnih informacija."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Povratne informacije peer grupe nisu obvezne"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Zadatak će se nakon predaje automatski postaviti na 'položeno', bez obzira jesu li dane povratne informacije ili ne."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Barem jedna povratna informacija"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Zadatak će se automatski postaviti na 'položeno' tek nakon predaje rješenja i barem jedne povratne informacije."
+
+msgid "exc_peer_review_deadline"
+msgstr "Rok za povratne informacije"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Povratne informacije mogu se dati do ovog datuma, a primljene povratne informacije dostupne su samo od tog trenutka."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Krajnji rok: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Vrijeme za povratne informacije je isteklo."
+
+msgid "exc_peer_review_file"
+msgstr "Učitavanje datoteke"
+
+msgid "exc_peer_review_file_info"
+msgstr "Omogućite peer grupama učitavanje 1 datoteke po pregledu"
+
+msgid "exc_peer_review_give"
+msgstr "Daj povratnu informaciju"
+
+msgid "exc_peer_review_given"
+msgstr "Prikaži s povratnim informacijama"
+
+msgid "exc_peer_review_giver"
+msgstr "Davatelj povratnih informacija"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Davatelji povratnih informacija peer grupe koji više nisu članovi vježbe ili nisu predali test"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Primatelji povratnih informacija peer grupe koji više nisu članovi vježbe ili nisu predali test"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Minimalni broj znakova"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Potreban broj znakova za valjanu povratnu informaciju."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minimalna duljina"
+
+msgid "exc_peer_review_min_number"
+msgstr "Potreban broj povratnih informacija"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Broj povratnih informacija koje sudionik mora dati članovima peer grupe. U slučaju da je minimalni broj potrebnih povratnih informacija veći od aktualnog broja predanih tetsova, traženi minimum automatski se smanjuje na broj predaja članova peer grupe."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Kako biste vidjeli svoje primljene povratne informacije, još uvijek morate dati %s povratnih informacija."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Kako biste vidjeli svoje primljene povratne informacije, još uvijek morate dati %1$s povratnih informacija. Pristup će biti odobren: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Korisnici s predanim testovim koji nisu dio povratne informacije peer grupe"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Ne postoje peer grupe kojima bi se mogli dati povratne informacije."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Još nije bilo povratnih informacija."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Korisnici bez predaja koji nisu dio povratne informacije peer grupe"
+
+msgid "exc_peer_review_overview"
+msgstr "Prikaži peer grupe"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Nevažeći korisnici"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalizirane povratne informacije"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Članovi peer grupa su prikazani s punim imenom"
+
+msgid "exc_peer_review_rating"
+msgstr "Ocjena"
+
+msgid "exc_peer_review_recipient"
+msgstr "Primatelj povratne informacije"
+
+msgid "exc_peer_review_reset"
+msgstr "Izbriši i poništi povratne informacije peer grupe"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Svi podaci povezani s povratnim informacijama peer grupe izbrisani su za zadatak."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Jeste li sigurni da želite izbrisati kompletne povratne informacije peer grupe za zadatak \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Prikaži primljene povratne informacije"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Ne možete pregledati primljene povratne informacije jer niste dali dovoljno povratnih informacija."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Niste dobili povratne informacije."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Pristup primljenim povratnim informacijama"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Nakon davanja najmanje 1 valjane povratne informacije"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Nakon davanja svih potrebnih povratnih informacija"
+
+msgid "exc_peer_review_text"
+msgstr "Unos teksta"
+
+msgid "exc_peer_review_updated"
+msgstr "Vaše povratne informacije su spremljene."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Nevažeće peer grupe"
+
+msgid "exc_portfolio_created"
+msgstr "Stvoren je portfelj."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfelj zadataka"
+
+msgid "exc_portfolio_selected"
+msgstr "Portfelj je dodijeljen."
+
+msgid "exc_portfolio_template"
+msgstr "Predložak portfelja"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfelj uklonjen iz ovog zadatka"
+
+msgid "exc_presentation_order"
+msgstr "Redoslijed prezentacije"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Javno predani zadaci"
+
+msgid "exc_publishing"
+msgstr "Objava"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relativni datum"
+
+msgid "exc_relative_date_info"
+msgstr "Kranji se rok postavlja pojedinačno u odnosu na vrijeme kada je korisnik započeo zadatak."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Preostalo vrijeme nakon početka"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Poslani podsjetnici:"
+
+msgid "exc_reminder_end"
+msgstr "Podsjetnik završava"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Podsjetite sudionike na povratne informacije"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Pokrenite podsjetnike prije krajnjeg roka za povratne informacije"
+
+msgid "exc_reminder_frequency"
+msgstr "Frekvencija"
+
+msgid "exc_reminder_grade_body"
+msgstr "sljedeći zadatak još niste ocijenili"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Podsjeti mentora na ocjenu"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Zadatak \"%s\" nije ocijenjen"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Nemoj koristiti predložak e-pošte"
+
+msgid "exc_reminder_mail_template"
+msgstr "Predložak e-pošte"
+
+msgid "exc_reminder_peer_body"
+msgstr "za sljedeći zadatak još nema povratnih informacija od vas"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Zadatak \"%s\" nema povratne informacije"
+
+msgid "exc_reminder_salutation"
+msgstr "Pozdrav %s,"
+
+msgid "exc_reminder_start"
+msgstr "Podsjetnike započnite prije isteka kranjeg roka"
+
+msgid "exc_reminder_start_info"
+msgstr "Svim članovima nadređenog tečaja/ grupe bit će poslani podsjetnici.
Bez nadređenog tečaja/grupe - podsjetnik se neće slati!"
+
+msgid "exc_reminder_submit_body"
+msgstr "još niste završili sljedeći zadatak"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Podsjeti korisnike na predaju"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Zadatak \"%s\" nije završen"
+
+msgid "exc_reminders_cron"
+msgstr "Podsjetnici za zadatke"
+
+msgid "exc_reminders_cron_info"
+msgstr "Ako je omogućeno, bit će aktivna 3 podsjetnika: korisnici za predavju, mentori za ocjenjivanje i sudionici za povratne informacije."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Spremi sve"
+
+msgid "exc_save_order"
+msgstr "Spremi redoslijed"
+
+msgid "exc_save_selected"
+msgstr "Spremi odabrano"
+
+msgid "exc_saved_order"
+msgstr "Spremljen redoslijed prezentacije."
+
+msgid "exc_select_ass"
+msgstr "Odaberi zadatak"
+
+msgid "exc_select_blog"
+msgstr "Koristi postojeći blog"
+
+msgid "exc_select_blog_change"
+msgstr "Koristi drugi blog"
+
+msgid "exc_select_blog_info"
+msgstr "Odaberite jedan od svojih blogova kako biste ga koristili s ovim zadatkom."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Koristi postojeći portfelj"
+
+msgid "exc_select_portfolio_change"
+msgstr "Koristi drugačiji portfelj"
+
+msgid "exc_select_portfolio_info"
+msgstr "Odaberite jedan od svojih portfelja kako biste ga koristili s ovim zadatkom."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Ukloni portfelj"
+
+msgid "exc_send_assignment"
+msgstr "Pošalji zadatak poštom"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Procjena"
+
+msgid "exc_settings_feedback_file"
+msgstr "Datotekom"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Mentori učitavaju datoteku. Sudionik o tome prima obavijest i datoteci može pristupiti u pregledu zadataka."
+
+msgid "exc_settings_feedback_mail"
+msgstr "E-poštom"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Mentori unose svoju evaluaciju u obrazac e-pošte. Ocjena se šalje sudionicima."
+
+msgid "exc_settings_feedback_text"
+msgstr "Unos teksta"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Mentori svoju evaluaciju upisuju u tekstualno polje. Sudionik o tome prima obavijest, a tekst se prikazuje u pregledu zadatka."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Prikaži povratne informacije peer grupe"
+
+msgid "exc_show_submissions"
+msgstr "Objavi prijave nakon isteka krajnjeg roka"
+
+msgid "exc_show_submissions_info"
+msgstr "Objavi sve prijave svim učenicima nakon isteka krajnjeg roka."
+
+msgid "exc_start_assignment"
+msgstr "Pokreni zadatke"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Vrijeme početka"
+
+msgid "exc_starting_on"
+msgstr "Počinje dana"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Poveznica na \"Predani zadaci i ocjene\" vježbe: %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Preuzmi nove predane zadatke: %s"
+
+msgid "exc_submission_file"
+msgstr "Datoteka za predaju"
+
+msgid "exc_submission_no_new_files"
+msgstr "Nisu dostupne nove predaje."
+
+msgid "exc_submission_notification"
+msgstr "Obavijest e-poštom o predani zadacima"
+
+msgid "exc_submission_notification_body"
+msgstr "Učitana je nova predaja za vježbu \"%s\"."
+
+msgid "exc_submission_notification_info"
+msgstr "Bit ćete obaviješteni kada se predaje učitaju. Ovo je osobna postavka koja ne utječe na druge administratore vježbe."
+
+msgid "exc_submission_notification_link"
+msgstr "Poveznica na vježbu: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Vježba \"%s\" - Učitan je novo predani zadatak"
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Tekst predanog zadatka"
+
+msgid "exc_submissions_and_grades"
+msgstr "Predani zadaci i ocjene"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Predajte svoj zadatak kad vam odgovara. Ne postoji određeni krajnji rok."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Odabrane datoteke su izbrisane."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Jeste li sigurni da želite ukloniti ovaj portfelj iz ovog zadatka?"
+
+msgid "exc_target_not_valid"
+msgstr "Traženi cilj nije valjan ili je nepotpun."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Preuzmi sve predane zadatke"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Preuzmi predane zadatke"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Preuzmite nove predane zadatke"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Evaluacija putem datoteke"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Pošaljite e-poštu s evaluacijom"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Napišite evaluaciju"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Prikaži dane povratne informacije peer grupe"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Prikaži primljene povratne informacije peer grupe"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Prikaži dnevnik tima"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Prikaži predani zadatak"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Izračunati krajnji rok"
+
+msgid "exc_tbl_comment"
+msgstr "Evaluacija"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Evaluacija dana"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Još nije predao"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Predao je"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Predaja"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individualni krajnji rok"
+
+msgid "exc_tbl_mark"
+msgstr "Ocjena"
+
+msgid "exc_tbl_notice"
+msgstr "Napomena za mentore"
+
+msgid "exc_tbl_sent_time"
+msgstr "Zadatak poslan"
+
+msgid "exc_tbl_status"
+msgstr "Ocjena"
+
+msgid "exc_tbl_status_time"
+msgstr "Ocijenjeno dana"
+
+msgid "exc_tbl_submission_date"
+msgstr "Predano dana"
+
+msgid "exc_tbl_team"
+msgstr "Tim"
+
+msgid "exc_team"
+msgstr "Tim"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Preuzmi timove iz postojećeg zadatka"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "već dodijeljeno"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Ne preuzmi nijedan tim"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Stvorite novi tim"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Timovi"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Preuzmi tim iz zadatka"
+
+msgid "exc_team_at_least_one"
+msgstr "Mora postojati najmanje 1 član tima."
+
+msgid "exc_team_by_assignment"
+msgstr "Preuzmi timove iz zadatka"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Timovi formirani u drugim zadacima također će se koristiti za ovaj zadatak."
+
+msgid "exc_team_by_participants"
+msgstr "Sudionici se samoorganiziraju u formiranju timova"
+
+msgid "exc_team_by_participants_info"
+msgstr "Sudionici se odlučuju za timove."
+
+msgid "exc_team_by_random"
+msgstr "Timovi se formiraju nasumično i automatski."
+
+msgid "exc_team_by_random_add_info"
+msgstr "Imajte na umu da prije korištenja ovog načina morate prvo dodijeliti sve sudionike."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS će rasporediti sudionike u određeni broj timova."
+
+msgid "exc_team_by_tutors"
+msgstr "Timove formiraju mentori."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Mentori raspoređuju sudionike u timove, a sudionici se ne mogu samoorganizirati."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Ručno"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Mentori ručno raspoređuju sudionike u timove."
+
+msgid "exc_team_creation"
+msgstr "Stvaranje"
+
+msgid "exc_team_formation"
+msgstr "Formiranje tima"
+
+msgid "exc_team_log"
+msgstr "Dnevnik tima"
+
+msgid "exc_team_log_add_file"
+msgstr "Dodana datoteka %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Dodan član %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Tim stvoren."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Uklonjeni član %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Maksimalan broj članova ne može se postaviti kao %s, jer neki timovi moraju biti postavljeni sa %s članova."
+
+msgid "exc_team_member_add"
+msgstr "Dodaj člana tima (pretraživanje)"
+
+msgid "exc_team_member_container_add"
+msgstr "Dodajte člana tima iz tečaja/grupe"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Jeste li sigurni da želite ukloniti sljedeće članove svog tima? Imajte na umu da će sve datoteke koje su učitali također biti uklonjene iz vašeg tima."
+
+msgid "exc_team_members"
+msgstr "Članovi tima"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maksimalan broj članova u timu ne može biti manji od minimalnog broja članova u timu."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minimalni broj članova ne može se postaviti kao %s jer su timovi postavljeni sa %s članova."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimalan broj članova tima %s je prevelik, molimo smanjite vrijednost."
+
+msgid "exc_team_multi_create"
+msgstr "Stvori tim"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Raspusti tim(ove)"
+
+msgid "exc_team_notification_body_add"
+msgstr "dodani ste u zadatak za timsko učitavanje."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "uklonjeni ste iz zadatka za timsko učitavanje."
+
+msgid "exc_team_notification_link"
+msgstr "Poveznica na vježbu"
+
+msgid "exc_team_notification_reason"
+msgstr "Primili ste ovu e-poštu jer ste član gore navedene vježbe."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Dodan kao član tima za učitavanje zadatka vježbe \"%s\""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Uklonjen iz zadatka za timsko učitavanje iz vježbe \"%s\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Timovi preuzeti iz postojećeg zadatka"
+
+msgid "exc_template"
+msgstr "Predložak"
+
+msgid "exc_text_assignment_edit"
+msgstr "Uredi tekst"
+
+msgid "exc_text_assignment_show"
+msgstr "Prikaži tekst"
+
+msgid "exc_text_saved"
+msgstr "Tekst je spremljen."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Cjelokupna vježba"
+
+msgid "exc_total_members"
+msgstr "Ukupan broj sudionika vježbe"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfelj"
+
+msgid "exc_type_text"
+msgstr "Tekst"
+
+msgid "exc_type_upload"
+msgstr "Učitaj"
+
+msgid "exc_type_upload_team"
+msgstr "Timsko učitavanje"
+
+msgid "exc_value_can_not_set"
+msgstr "Ova se vrijednost ne može postaviti."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Preuzimanje bi trebalo započeti automatski. Ako preuzimanje ne započne za 5 sekundi, kliknite ovdje"
+
+msgid "exc_wiki_container"
+msgstr "Wiki spremnik"
+
+msgid "exc_wiki_container_info"
+msgstr "Mjesto na kojem će se izrađivati wikiji sudionika."
+
+msgid "exc_with_template"
+msgstr "S predloškom portfelja"
+
+msgid "exc_with_template_info"
+msgstr "Prazni portfelj automatski će se izvesti iz određenog predloška portfelja."
+
+msgid "exc_with_wiki_template"
+msgstr "Uz Wiki predložak"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Predložak wiki kopirat će se radi stvaranja wikija sudionika."
+
+msgid "exc_without_template"
+msgstr "Bez portfelja - predložak"
+
+msgid "exc_without_template_info"
+msgstr "Sudionici će izraditi svoj portfelj od početka"
+
+msgid "exc_without_wiki_template"
+msgstr "Bez Wiki predloška"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Sudionici će svoj wiki izraditi od početka."
+
+msgid "exc_work_instructions"
+msgstr "Upute za rad"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Tvoj tekst"
+
+msgid "feedback_from"
+msgstr "Povratne informacije od"
+
+msgid "feedback_given"
+msgstr "Povratne informacije su dane"
+
+msgid "feedback_received"
+msgstr "Povratne informacije su primljene"
+
+msgid "fiter_no_results"
+msgstr "Trenutačni filtar ne podudara se ni s jednim predanim zadatkom."
+
+msgid "grade_evaluate"
+msgstr "Ocjeni i evaluiraj"
+
+msgid "not_yet"
+msgstr "ne još"
+
+msgid "submissions_feedback"
+msgstr "Predani zadaci i povratne informacije peer grupe"
+
+msgid "submissions_only"
+msgstr "Samo predani zadaci"
+
+msgid "text_assignment"
+msgstr "Dodjela teksta"
diff --git a/components/ILIAS/Exercise/lang/exc_hu.po b/components/ILIAS/Exercise/lang/exc_hu.po
new file mode 100644
index 000000000000..9a5d1680c7bc
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_hu.po
@@ -0,0 +1,1496 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Feladat létrehozása"
+
+msgid "exc_add_criteria"
+msgstr "Szempont hozzáadása"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Szempontgyűjtemény hozzáadása"
+
+msgid "exc_add_feedback_file"
+msgstr "Visszajelzésfájl letétbe helyezése"
+
+msgid "exc_add_participant"
+msgstr "Résztvevő hozzáadása"
+
+msgid "exc_adopt_group_teams"
+msgstr "Csapatok átemelése a csoportokból"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s felhasználót sikeresen hozzáadta."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s felhasználót már hozzárendelték."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "‘%1$s’ felhasználót a(z) ‘%2$s’ csoporthoz már kiválasztotta."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Nincsenek tagok"
+
+msgid "exc_after_submission"
+msgstr "Beküldés után"
+
+msgid "exc_all"
+msgstr "Összes"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Az összes új fájlt már felkínáltuk letöltésre. További letörléshez kattintson az alul lévő Műveletek lehetőségre."
+
+msgid "exc_ass_submission_zip"
+msgstr "Beadott megoldások"
+
+msgid "exc_ass_team_wiki"
+msgstr "Csatlakozás wikicsapathoz"
+
+msgid "exc_assignment"
+msgstr "Feladat"
+
+msgid "exc_assignment_list"
+msgstr "Feladatok felsorolása"
+
+msgid "exc_assignment_type"
+msgstr "Beadás módja"
+
+msgid "exc_assignment_view"
+msgstr "Feladatnézet"
+
+msgid "exc_assignments"
+msgstr "Feladatok"
+
+msgid "exc_assignments_deleted"
+msgstr "A feladatokat sikeresen törölte."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Sikeresen létrehozott egy blogot."
+
+msgid "exc_blog_returned"
+msgstr "Hozzárendelt blog"
+
+msgid "exc_blog_selected"
+msgstr "A blogot sikeresen hozzárendelte."
+
+msgid "exc_cannot_submit_any_files"
+msgstr "Ezentúl nem adhat be fájlt."
+
+msgid "exc_chars_remaining"
+msgstr "Fennmaradó karakterszám:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Megjegyzés írása"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Értesítést küldünk a felhasználónak, valamint a visszajelzés bekerül a felhasználó feladatnézetébe."
+
+msgid "exc_compare_selected_submissions"
+msgstr "A kiválasztott beküldések összehasonlítása"
+
+msgid "exc_compare_submissions"
+msgstr "Beadások összehasonlítása"
+
+msgid "exc_completion_by_submission"
+msgstr "Teljesítve elküldéssel"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Legalább egy fájl elküldése ennek a feladatnak a teljesítését jelenti a maximális pontszám megszerzésével. A pont a későbbiekben manuálisan módosítható. Ennek a beállításnak a bekapcsolása nincs hatással a már beküldött megoldásokra."
+
+msgid "exc_completion_by_tutor"
+msgstr "Csak manuálisan a tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Biztos, hogy törli az alábbi feladatokat?"
+
+msgid "exc_copy"
+msgstr "Beadandó feladat másolása"
+
+msgid "exc_copy_zip_error"
+msgstr "A beküldés nem nyitható meg. Hiba a fájl másolásakor."
+
+msgid "exc_create_blog"
+msgstr "Blog létrehozása"
+
+msgid "exc_create_blog_select_info"
+msgstr "Válassza ki a forrásmappát a bloghoz hozzáadáshoz."
+
+msgid "exc_create_portfolio"
+msgstr "Portfólió létrehozása"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Minta használata nélkül"
+
+msgid "exc_create_team"
+msgstr "Csapat létrehozása"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Nem hozhatsz létre csapatot - vedd fel a kapcsolatot a tutorral."
+
+msgid "exc_create_wiki"
+msgstr "Wiki létrehozása"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktív tanulói visszajelzések"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Aktív tanulói visszajelzéssel rendelkező gyakorlatok szempontgyűjteménye már nem módosítható."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Új szempontgyűjtemény hozzáadása"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Nem gyűjtemény alapján, hanem:"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Biztos, hogy törli az alábbi szempontgyűjteményt?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Szempontgyűjtemény módosítása"
+
+msgid "exc_criteria_catalogues"
+msgstr "Szempontgyűjtemény"
+
+msgid "exc_criteria_create_form"
+msgstr "Új szempont hozzáadása"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Biztos, hogy törli az alábbi szempontokat?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Igen/Nem megfeleltetés"
+
+msgid "exc_criteria_type_file"
+msgstr "Fájlfeltöltés"
+
+msgid "exc_criteria_type_rating"
+msgstr "5 csillagos értékelés"
+
+msgid "exc_criteria_type_text"
+msgstr "Szöveg"
+
+msgid "exc_criteria_update_form"
+msgstr "Szempontok módosítása"
+
+msgid "exc_criterias"
+msgstr "Szempontok"
+
+msgid "exc_deadline"
+msgstr "Határidő"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "A türelmi időszaknak a határidő után kell véget érnie!"
+
+msgid "exc_deadline_extended"
+msgstr "Türelmi időszak"
+
+msgid "exc_deadline_extended_info"
+msgstr "A határidő és a türelmi idő között késői beadások lehetségesek."
+
+msgid "exc_deadline_not_set_yet"
+msgstr "Még nincs beállítva"
+
+msgid "exc_deadline_requested"
+msgstr "Kötelező"
+
+msgid "exc_delete_team"
+msgstr "Csapat törlése"
+
+msgid "exc_deleted_user"
+msgstr "Törölt felhasználó"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Ok: néhány feladathoz aktiválták a tanulói visszajelzést."
+
+msgid "exc_denied_has_submissions"
+msgstr "Ok: a felhasználók már beadták a feladatot."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Ok: a feladatban csapathozzárendelések vannak."
+
+msgid "exc_direct_no_submit"
+msgstr "Ne küldje be"
+
+msgid "exc_direct_submit"
+msgstr "Jóváhagyás"
+
+msgid "exc_direct_submit_blog"
+msgstr "Szeretné most elküldeni a blog jelenlegi verzióját? Ezt a későbbiekben is bármikor megteheti a blogszerkesztőből."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Szeretné most elküldeni a portfólió jelenlegi verzióját? Ezt a későbbiekben is bármikor megteheti a portfóliószerkesztőből."
+
+msgid "exc_down_files_started_bg"
+msgstr "A beküldött fájlok letöltése megkezdődött. Kérem, ellenőrizze a háttérfolyamatokat a jobb felső sarokban."
+
+msgid "exc_download_selected"
+msgstr "Kiválasztott beadások leadása"
+
+msgid "exc_download_zip_structure"
+msgstr "ZIP-mappastruktúra letöltése"
+
+msgid "exc_earliest_start_time"
+msgstr "Legkorábbi kezdési idő"
+
+msgid "exc_edit_assignment"
+msgstr "Feladat módosítása"
+
+msgid "exc_edit_assignments"
+msgstr "Feladatok módosítása"
+
+msgid "exc_edit_blog"
+msgstr "Blog módosítása"
+
+msgid "exc_edit_criterias"
+msgstr "Szempont módosítása"
+
+msgid "exc_edit_portfolio"
+msgstr "Portfólió módosítása"
+
+msgid "exc_edit_submission"
+msgstr "Megoldás módosítása"
+
+msgid "exc_edit_wiki"
+msgstr "Wiki módosítása"
+
+msgid "exc_ended"
+msgstr "Befejezve"
+
+msgid "exc_ended_on"
+msgstr "Lezárva"
+
+msgid "exc_export_excel"
+msgstr "Exportálás Excel (.xls) fájlba"
+
+msgid "exc_fb_files"
+msgstr "Értékelésfájlok"
+
+msgid "exc_fb_tutor_info"
+msgstr "Ha egy visszajelzésfájlt feltölt, figyelmeztetés küldünk a felhasználónak, valamint a fájl a felhasználó nézetében megjelenik."
+
+msgid "exc_feedback"
+msgstr "Tutori értékelés"
+
+msgid "exc_feedback_notification_body"
+msgstr "ezúton értesítjük, hogy az alábbi feltöltéséhez új visszajelzés érkezett."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link a beadandó feladathoz"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Ezt a levelet azért kapta, mert fent említett beadandó feladatnak résztvevője."
+
+msgid "exc_feedback_notification_subject"
+msgstr "‘%s’ beadandó feladathoz visszajelzés"
+
+msgid "exc_files_returned_text"
+msgstr "Hozzárendelt szöveg"
+
+msgid "exc_find_zip_error"
+msgstr "A beküldés nem nyitható meg. Az eredeti fájl nem található."
+
+msgid "exc_fixed_date"
+msgstr "Megadott dátum"
+
+msgid "exc_fixed_date_individual"
+msgstr "Csak egyéni határidők"
+
+msgid "exc_fixed_date_individual_info"
+msgstr "Nincs általános határidő, minden résztvevőnek egyéni határidőt kell beállítani."
+
+msgid "exc_fixed_date_info"
+msgstr "Az összes felhasználónak ugyanaz a határidő."
+
+msgid "exc_fullscreen"
+msgstr "Teljes képernyő"
+
+msgid "exc_future"
+msgstr "Közelgő"
+
+msgid "exc_given_feedback"
+msgstr "Elküldött visszajelzések"
+
+msgid "exc_global_feedback_file"
+msgstr "Mintamegoldás"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Megadott dátum után"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Értesítés"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Az összes hallgató értesítést kapjon ütemezett feladaton keresztül, amikor a mintamegoldás elérhetővé válik."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Elérhető"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Határidő után"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Beadás után"
+
+msgid "exc_go_to_exercise"
+msgstr "Ugrás a feladathoz"
+
+msgid "exc_graded_mem_notified"
+msgstr "Az összes értékelt résztvevőt értesítettük."
+
+msgid "exc_grades"
+msgstr "Értékelések"
+
+msgid "exc_grades_overview"
+msgstr "Értékelések"
+
+msgid "exc_hand_in"
+msgstr "Beadás"
+
+msgid "exc_hand_in_lead_text"
+msgstr "%s a beadásig"
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Kérem, írjon egy üzenetet a tutornak, hogy állítson be egyéni határidőt."
+
+msgid "exc_idl_tutor_needed"
+msgstr "Már kért határidőt, kérése még függőben van. Értesítjük, amint beállítják határidejét."
+
+msgid "exc_import"
+msgstr "Beadandó feladat importálása"
+
+msgid "exc_individual_deadline"
+msgstr "Egyéni határidő"
+
+msgid "exc_individual_deadline_action"
+msgstr "Egyéni határidő beállításai"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Ennek az időpontnak a legutolsó határidőnél későbbre kell esnie: %s."
+
+msgid "exc_instruction_files"
+msgstr "Utasításfájlok"
+
+msgid "exc_instruction_migration_not_run"
+msgstr "Az utasításfájl migrációja még nem készült el. Kérem, keresse a rendszerüzemeltetőt."
+
+msgid "exc_late_submission"
+msgstr "Késői beadás"
+
+msgid "exc_late_submission_warning"
+msgstr "%s utáni beadások későinek lesznek megjelölve."
+
+msgid "exc_lead_request_idl"
+msgstr "Határidő kérése"
+
+msgid "exc_lead_wait_for_idl"
+msgstr "Várakozás az egyéni határidőre"
+
+msgid "exc_limit_characters"
+msgstr "Karakterszám korlátozása"
+
+msgid "exc_link_to_assignment"
+msgstr "Link a feladathoz"
+
+msgid "exc_list_submission"
+msgstr "Az összes megoldás módosítása"
+
+msgid "exc_list_text_assignment"
+msgstr "Összes beadott megjelenítése"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "A feladat értékelésére hívja fel a tutor/oktató figyelmét"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Feladat: emlékeztető az értékelésére"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "A feladatra visszajelzésre hívja fel a résztvevő figyelmét"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Feladat: emlékeztető a visszajelzésre"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Feladat címe"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Feladatok címe"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "A feladat beadására hívja fel a felhasználó figyelmét"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Feladat: emlékeztető a beadására"
+
+msgid "exc_mail_permanent_link"
+msgstr "Az alábbi linken érheti el a beadandó feladatot:"
+
+msgid "exc_manage_team"
+msgstr "Csapat kezelése"
+
+msgid "exc_mandatory"
+msgstr "Kötelező"
+
+msgid "exc_mandatory_info"
+msgstr "A kötelező feladatot meg kell oldani a teljes beadandó feladat teljesítéséhez."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Véletlenszerűen meghatározott"
+
+msgid "exc_max_char_limit"
+msgstr "Maximális karakterszám"
+
+msgid "exc_max_file"
+msgstr "Fájlok maximális száma"
+
+msgid "exc_max_file_info"
+msgstr "A korlát elérése után a felhasználók már tudnak több fájlt feltölteni. Csapattagság esetén nincs csapatszintű korlát, ott is a felhasználónkénti korlát él."
+
+msgid "exc_max_file_reached"
+msgstr "%s fájlnál többet nem tud feltölteni."
+
+msgid "exc_max_file_tgl"
+msgstr "Feltöltési korlát"
+
+msgid "exc_max_team_participants"
+msgstr "Maximális szám"
+
+msgid "exc_members_already_assigned_team"
+msgstr "Ez a felhasználó már tagja ennek a csapatnak."
+
+msgid "exc_min_char_limit"
+msgstr "Minimális karakterszám"
+
+msgid "exc_min_nr"
+msgstr "Feladatok száma"
+
+msgid "exc_min_nr_info"
+msgstr "Ez az érték a kötelező feladatok számánál nem lehet kisebb."
+
+msgid "exc_min_team_participants"
+msgstr "Minimális szám"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Minden kötelező feladatot meg kell oldania a beadandó feladat teljesítéséhez."
+
+msgid "exc_msg_deadline_request_body"
+msgstr "az alábbi felhasználók kértek egyéni határidőt."
+
+msgid "exc_msg_deadline_request_subject"
+msgstr "‘%s’ beadandó feladathoz határidőt kértek"
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Nem sikerült legalább egy kötelező feladat."
+
+msgid "exc_msg_grading_done"
+msgstr "‘%s’ beadandó feladatban egyy értékelés született"
+
+msgid "exc_msg_grading_done_body"
+msgstr "‘%s’ beadandó feladatban értékelést kapott"
+
+msgid "exc_msg_idl_set_body"
+msgstr "új egyéni határidőt állítottak be."
+
+msgid "exc_msg_idl_set_subject"
+msgstr "‘%s’ beadandó feladatban új határidőt állítottak be."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Legalább %s feladatot kell megoldania a beadandó feladat teljesítéséhez."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Nem oldotta meg a minimális számú feladatot."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "‘%s’ beadandó feladathoz új visszajelzésfájl"
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "ezúton tájékoztatjuk, hogy új visszajelzésfájlt töltöttek fel az Ön megoldásához."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "‘%s’ beadandó feladathoz új megjegyzés jött létre"
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "ezúton tájékoztatjuk, hogy egy tutor megjegyzést írt Önnek."
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "‘%s’ feladathoz egy visszajelző üzenetet küldött."
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "Egy visszajelző üzenetet küldött Önnek:"
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "‘%s’ feladathoz egy visszajelzett üzenetet küldött."
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "egy visszajelzett üzenetet küldött Önnek:"
+
+msgid "exc_msg_participants_removed"
+msgstr "A résztvevőket eltávolítottuk a beadandó feladatból."
+
+msgid "exc_msg_public_submission"
+msgstr "Összes megoldást publikáltuk a határidő után."
+
+msgid "exc_msg_saved_grades"
+msgstr "Az értékeléseket és a megjegyzéseket mentettük."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Biztos, hogy eltávolítja a résztvevőket a beadandó feladat összes feladatából? Ezzel törli a megoldásaikat is!"
+
+msgid "exc_multi_feedb_info"
+msgstr "Ezen az oldalon több visszajelzést tölthet fel egy fájlban. Először kattintson a ‘ZIP-mappastruktúra letöltése’ gombra, mentse és csomagolja ki a fájlt a saját gépéden. Helyezze a visszajelzés-fájlokat a megfelelő felhasználó-mappákba. Csomagolja be az egész mappát ZIP-fájl-ba. A ‘Többszörös fájl-visszajelzés’ alatt tallózza ki ezt a ZIP-fájlt, majd kattintson a ‘Feltöltés’ gombra, végül mentse a visszajelzés-fájlokat. Ne használjon speciális karaktereket a fájlnevekben."
+
+msgid "exc_multi_feedback"
+msgstr "Több résztvevő értékelése"
+
+msgid "exc_multi_feedback_file"
+msgstr "Többszörös-visszajelző fájl"
+
+msgid "exc_multi_feedback_files"
+msgstr "Többszörös-visszajelző fájlok"
+
+msgid "exc_needs_deadline"
+msgstr "Ez a funkció csak hozzárendelt határidővel működik."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Ez a funkció csak megadott dátum esetén működik."
+
+msgid "exc_new_assignment"
+msgstr "Új feladat"
+
+msgid "exc_no_assignments"
+msgstr "Nincsenek beaadandó feladatok."
+
+msgid "exc_no_assignments_available"
+msgstr "Nincs még összerendelés. Nyissa meg az ‘Összerendelés’-t és a ‘Szerkesztés’-t az első összerendelés létrehozásához."
+
+msgid "exc_no_deadline"
+msgstr "Nincs határidő"
+
+msgid "exc_no_deadline_info"
+msgstr "A résztvevőknek nincs határidő a feladat beadására."
+
+msgid "exc_no_deadline_specified"
+msgstr "Nincs megadva határidő."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "A feltöltött ZIP-archívum fájl mappaszerkezetét nem lehet feldolgozni."
+
+msgid "exc_no_get_target"
+msgstr "Egy valós célt még nem küldött el."
+
+msgid "exc_no_graded_mem_selected"
+msgstr "Válaaszon legalább egy értékelt résztvevőt."
+
+msgid "exc_no_participants"
+msgstr "Jelenleg nincsenek résztvevők."
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr "Nincs határidő visszajelzés küldésére"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Egy portfóliósablon sem érhető el."
+
+msgid "exc_no_submission_yet"
+msgstr "Még nem adta be senki."
+
+msgid "exc_no_team_yet"
+msgstr "Nincs csapathoz hozzárendelve"
+
+msgid "exc_no_team_yet_info"
+msgstr "Létrehozhat saját magának egy csapatot, vagy meglévő csapathoz hozzáadhatják annak tagjai."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "A beadandó feladat tutorai kezelik a csapatokat."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Még egy csapathoz sincs hozzárendelve!"
+
+msgid "exc_note_for_tutor"
+msgstr "Megjegyzés a tutornak"
+
+msgid "exc_notification"
+msgstr "Személyes értesítés"
+
+msgid "exc_nr_random_mand"
+msgstr "Kötelező hozzárendelések száma"
+
+msgid "exc_num_teams"
+msgstr "Szám"
+
+msgid "exc_ongoing"
+msgstr "Folyamatban lévő"
+
+msgid "exc_optional"
+msgstr "Választható"
+
+msgid "exc_order_by_deadline"
+msgstr "Rendezés határidő szerint"
+
+msgid "exc_overview"
+msgstr "Áttekintés"
+
+msgid "exc_participant"
+msgstr "Résztvevő"
+
+msgid "exc_participant_view"
+msgstr "Résztvevők"
+
+msgid "exc_participants"
+msgstr "Résztvevők"
+
+msgid "exc_pass_all"
+msgstr "Kötelező feladat(ok)"
+
+msgid "exc_pass_all_info"
+msgstr "A beadandó feladat teljesítéséhez az összes kötelező feladatot meg kell oldani."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Feladatok minimális száma"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "a beadandó feladat teljesítéséhez minimálisan ennyi feladatot kell megoldani. Ez a szám egyenlő vagy magasabb kell legyen, mint a kötelező feladatok száma."
+
+msgid "exc_pass_mode"
+msgstr "Beadandó feladat befejezettsége"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "A kitöltés módja már nem módosítható."
+
+msgid "exc_passed_status_determination"
+msgstr "‘Sikeresen teljesítette’ állapot meghatározása"
+
+msgid "exc_passing_exc"
+msgstr "Beadandó feladat teljesítése"
+
+msgid "exc_past"
+msgstr "Elmúlt"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Hogy visszajelzést lehessen küldeni, a visszajelzés határideje nem lehet korábbi, mint a feladata beadási határideje."
+
+msgid "exc_peer_feedback_status"
+msgstr "Visszajelzés állapota"
+
+msgid "exc_peer_review"
+msgstr "Tanulói visszajelzés"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Felhasználók értékelhetik a társaik megoldását a határidő után és amennyiben létezik türelmi idő, annak lejárta után. A visszajelzés néhány tulajdonságát az adott lapon lehet beállítani. Ezen opció aktiválása és mentése után megjelenik a ‘Visszajelzés’ lap."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Visszajelzésének hossza nem éri a szükséges %s karaktert."
+
+msgid "exc_peer_review_completion"
+msgstr "‘Sikeresen megfelelt’ állapot meghatározása"
+
+msgid "exc_peer_review_completion_all"
+msgstr "Az összes szükséges visszajelzés"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "A beadandó feladat automatikusan ‘Sikeresen teljesítette’ lesz a megoldás beadása és az összes szükséges visszajelzés beérkezése után."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Nem szükséges a tanulói visszajelzés"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "A beadandó feladat automatikusan ‘Sikeresen teljesítette’ lesz a megoldás beadása után, attól függetlenül,hogy érkezett-e visszajelzés vagy sem."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Legalább egy visszajelzés"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "A beadandó feladat automatikusan ‘Sikeresen teljesítette’ lesz a megoldás beadása és egy visszajelzés beérkezése után."
+
+msgid "exc_peer_review_deadline"
+msgstr "Visszajelzés határideje"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Visszajelzés eddig az időpontig adható, és a kapott visszajelzés is csak ekkortól elérhető el."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Határidő: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "A visszajelzés ideje lejárt."
+
+msgid "exc_peer_review_file"
+msgstr "Fájl feltöltése"
+
+msgid "exc_peer_review_file_info"
+msgstr "Visszajelzésenként egy fájl feltöltésének engedélyezése"
+
+msgid "exc_peer_review_give"
+msgstr "Visszajelzés küldése"
+
+msgid "exc_peer_review_given"
+msgstr "Adott visszajelzések megjelenítése"
+
+msgid "exc_peer_review_giver"
+msgstr "Visszajelzés feladója"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Azon felhasználók, akik nem tagjai a beadandó feladatnak vagy nem adtak be feladatot, de adtak visszajelzést"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Azon felhasználók, akik nem tagjai a beadandó feladatnak vagy nem adtak be feladatot, de kaptak visszajelzést"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Karakterek minimális száma"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Érvényes visszajelzéshez szükséges minimális karakterhosszúság."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minimális hossz"
+
+msgid "exc_peer_review_min_number"
+msgstr "Szükséges visszajelzések száma"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Ennyi felhasználó munkáját kell értékelnie egy résztvevőnek. Amennyiben a megoldások beadásainak száma ennél kisebb, automatikusan csökkentjük az értéket arra a számra."
+
+msgid "exc_peer_review_missing_info"
+msgstr "A visszajelzés megtekintéséhez még %s visszajelzést kell adnia."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Hogy lásd a kapott visszajelzést, összesen %2$s, még %1$s visszajelzést kell adnia."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Azon felhasználók, akik adtak be feladatot, de nem részei a visszajelzéseknek"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Nincs társ, akinek visszajelzés küldhető."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Még nem készült visszajelzés."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Azon felhasználók, akik nem adtak be feladatot, de nem részei a visszajelzéseknek"
+
+msgid "exc_peer_review_overview"
+msgstr "Visszajelző csoportok megjelenítése"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Érvénytelen felhasználók"
+
+msgid "exc_peer_review_personal"
+msgstr "Személyre szabott bírálat-visszajelzés"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Visszajelzéseket teljes névvel jelenítse meg"
+
+msgid "exc_peer_review_rating"
+msgstr "5 csillagos értékelés"
+
+msgid "exc_peer_review_recipient"
+msgstr "Visszajelzés címzettje"
+
+msgid "exc_peer_review_reset"
+msgstr "Törlése, és a visszajelzések alapértelmezettre állítása"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Az összes visszajelzéssel kapcsolatos adatot sikeresen törölte."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Biztos, hogy törli ‘%s’ összes visszajelzését?"
+
+msgid "exc_peer_review_show"
+msgstr "Beérkezett visszajelzések megjelenítése"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Még nem tekintheti meg a kapott visszajelzéseit, mert még nem adott elegendő számú visszajelzést."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Még egy visszajelzést sem kapott."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Hozzáférés a kapott visszajelzésekhez"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Legalább egy érvényes visszajelzés beérkezése után."
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "A kapott visszajelzések mindig látszódjanak."
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Az összes szükséges visszajelzés beérkezése után."
+
+msgid "exc_peer_review_text"
+msgstr "Szöveg"
+
+msgid "exc_peer_review_updated"
+msgstr "Visszajelzését mentettük."
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s visszajelzést küldéeni"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Érvénytelen visszajelző csoportok"
+
+msgid "exc_portfolio_created"
+msgstr "Sikeresen létrehozott egy portfóliót."
+
+msgid "exc_portfolio_returned"
+msgstr "Hozzárendelt portfólió"
+
+msgid "exc_portfolio_selected"
+msgstr "A portfóliót sikeresen hozzárendelte."
+
+msgid "exc_portfolio_template"
+msgstr "Portfóliósablon"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "A portfóliót sikeresen eltávolította a hozzárendelésből"
+
+msgid "exc_presentation_order"
+msgstr "Megjelenítési sorrend"
+
+msgid "exc_print_pdf"
+msgstr "Nyomtatás/PDF"
+
+msgid "exc_public_submission"
+msgstr "Nyilvános megoldások"
+
+msgid "exc_publishing"
+msgstr "Közzététel"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Kötelező feladatok száma"
+
+msgid "exc_rand_overall_ass"
+msgstr "Összes hozzárendelt feladat száma"
+
+msgid "exc_random"
+msgstr "Véletlenszerű"
+
+msgid "exc_random_assignment"
+msgstr "Véletlenszerű hozzárendelés"
+
+msgid "exc_random_assignment_info"
+msgstr "A feladat indulásakor néhány hozzárendelt feladat véletlenszerűen kötelezőnek lesz megjelölve az Ön számára."
+
+msgid "exc_random_selection"
+msgstr "Véletlenszerű kiválasztás"
+
+msgid "exc_random_selection_info"
+msgstr "Az összes felhasználóhoz véletlenszerűen rendelünk kötelező feladatokat."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "Ez a mód nem aktiválható."
+
+msgid "exc_received_feedback"
+msgstr "Beérkezett visszajelzések"
+
+msgid "exc_rel_last_submission"
+msgstr "Utolsó lehetséges beadás"
+
+msgid "exc_rel_last_submission_info"
+msgstr "Ha ez az opcionális dátum be van állítva, eddig a határidőig az összes felhasználónak be kell adnia a megoldását."
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s a legkésőbbi"
+
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s nappal a kezdés után"
+
+msgid "exc_relative_date"
+msgstr "Relatív Dátum"
+
+msgid "exc_relative_date_info"
+msgstr "Az összes felhasználónál a feladat megkezdésétől számítjuk a határidőt."
+
+msgid "exc_relative_date_period"
+msgstr "Munkaidő"
+
+msgid "exc_rem_time_after_start"
+msgstr "Hátralévő idő"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Emlékeztető kiküldve:"
+
+msgid "exc_reminder_end"
+msgstr "Emlékeztetők vége"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "A résztvevők emlékeztetése a visszajelzésre"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Emlékeztetők indítása a visszajelzés határideje előtt"
+
+msgid "exc_reminder_frequency"
+msgstr "Gyakoriság"
+
+msgid "exc_reminder_grade_body"
+msgstr "ezúton értesítem, hogy az alábbi feladatokat még nem értékelte"
+
+msgid "exc_reminder_grade_setting"
+msgstr "A tutorok emlékeztetése az értékelésre"
+
+msgid "exc_reminder_grade_subject"
+msgstr "‘%s’ feladatot még nem értékelte"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Levélsablon használata nélkül"
+
+msgid "exc_reminder_mail_template"
+msgstr "Levélsablon"
+
+msgid "exc_reminder_peer_body"
+msgstr "ezúton értesítem, hogy az alábbi feladatokra még nem jelzett vissza"
+
+msgid "exc_reminder_peer_subject"
+msgstr "‘%s’ feladatra még nem jelzett vissza"
+
+msgid "exc_reminder_salutation"
+msgstr "Tisztelt %s,"
+
+msgid "exc_reminder_start"
+msgstr "Emlékeztetők indítása a határidő előtt"
+
+msgid "exc_reminder_start_info"
+msgstr "A szülőkurzus/-csoport összes tagjának küldünk emlékeztetőket.
Egy szülőkurzus/-csoport sincs - egy emlékeztetőt sem fogunk küldeni!"
+
+msgid "exc_reminder_submit_body"
+msgstr "ezúton értesítem, hogy az alábbi feladatokat még nem fejezte be"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Felhasználók emlékeztetése a beküldésre"
+
+msgid "exc_reminder_submit_subject"
+msgstr "‘%s’ feladatot még nem fejezte be"
+
+msgid "exc_reminders_cron"
+msgstr "Emlékeztetés a feladatokra"
+
+msgid "exc_reminders_cron_info"
+msgstr "3 emlékeztető lesz aktív: felhasználókat a beadásra, tutorokat az értékelésére és résztvevőket a visszajelzésre."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+msgid "exc_request_deadline"
+msgstr "Határidő kérése"
+
+msgid "exc_requirement"
+msgstr "Követelmény"
+
+msgid "exc_review_anytime"
+msgstr "Visszajelzés küldése tetszőleges időpontban"
+
+msgid "exc_save_all"
+msgstr "Összes mentése"
+
+msgid "exc_save_order"
+msgstr "Sorrend mentése"
+
+msgid "exc_save_selected"
+msgstr "Kijelöltek mentése"
+
+msgid "exc_saved_order"
+msgstr "Mentett megjelenítési sorrend"
+
+msgid "exc_select_ass"
+msgstr "Feladat kiválasztása"
+
+msgid "exc_select_blog"
+msgstr "Meglévő blog használata"
+
+msgid "exc_select_blog_change"
+msgstr "Másik blog használata"
+
+msgid "exc_select_blog_info"
+msgstr "Válasszon ki egyet blogjai közül ehhez az értékeléshez."
+
+msgid "exc_select_blog_unlink"
+msgstr "Blog eltávolítása"
+
+msgid "exc_select_portfolio"
+msgstr "Meglévő portfólió használata"
+
+msgid "exc_select_portfolio_change"
+msgstr "Másik portfólió használata"
+
+msgid "exc_select_portfolio_info"
+msgstr "Válasszon ki egyet a portfóliói közül ehhez az értékeléshez."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Portfólió eltávolítása"
+
+msgid "exc_send_assignment"
+msgstr "Feladat elküldése e-mailben"
+
+msgid "exc_send_grading_notification"
+msgstr "Értékelési értesítés küldése"
+
+msgid "exc_set_failed"
+msgstr "Beállítás nem teljesítettként"
+
+msgid "exc_set_passed"
+msgstr "Beállítás sikeresen teljesítettként"
+
+msgid "exc_settings_feedback"
+msgstr "Értékelés"
+
+msgid "exc_settings_feedback_file"
+msgstr "Fájlban"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "A tutorok fájl töltenek fel, melyről a résztvevők értesítést kapnak. A fájlt feladat áttekintésénél tudják letölteni."
+
+msgid "exc_settings_feedback_mail"
+msgstr "Levélben"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "A tutorok az értékeléseiket egy levél űrlapon adják meg, amit elküldünk a résztvevőknek."
+
+msgid "exc_settings_feedback_text"
+msgstr "Szövegdobozban"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "A tutorok az értékeléseiket egy szöveges mezőben adják meg, melyről a résztvevők értesítést kapnak. Az értékelés a feladat áttekintésénél jelenik meg."
+
+msgid "exc_show_instructions"
+msgstr "Munkautasítások megjelenítése"
+
+msgid "exc_show_more"
+msgstr "Több…"
+
+msgid "exc_show_peer_review"
+msgstr "Hallgatói visszajelzések megjelenítése"
+
+msgid "exc_show_submissions"
+msgstr "Megoldások közzététele a határidő után"
+
+msgid "exc_show_submissions_info"
+msgstr "A fix beadási határidővel rendelkező feladatok esetén a résztvevők a beadási határidő lejárta után az összes megoldást megtekinthetik."
+
+msgid "exc_start_assignment"
+msgstr "Feladat elkezdése"
+
+msgid "exc_start_exercise"
+msgstr "Feladat indítása"
+
+msgid "exc_start_time"
+msgstr "Kezdő időpont"
+
+msgid "exc_starting_on"
+msgstr "Kezdő időpont:"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link a feladat ‘Megoldások és értékelések’ részére: %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Új megoldások letöltése: %s"
+
+msgid "exc_submission_file"
+msgstr "Fájl beadása"
+
+msgid "exc_submission_no_new_files"
+msgstr "Egy új megoldás sem érhető el."
+
+msgid "exc_submission_notification"
+msgstr "E-mail értesítés beadásról"
+
+msgid "exc_submission_notification_body"
+msgstr "ezúton értesítjük, hogy ‘%s’ beadandó feladathoz új megoldás töltöttek fel."
+
+msgid "exc_submission_notification_info"
+msgstr "Értesítjük, ha megoldást feltöltenek fel."
+
+msgid "exc_submission_notification_link"
+msgstr "A beadandó feladat linkje: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "‘%s’ beadandó feladat - új megoldást feltöltöttek fel"
+
+msgid "exc_submission_open_notification_link"
+msgstr "Feladat nyitása: %s"
+
+msgid "exc_submission_text"
+msgstr "Szöveg beadása"
+
+msgid "exc_submissions_and_grades"
+msgstr "Megoldások és értékelések"
+
+msgid "exc_submit_anytime"
+msgstr "Bármikor beadható"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Nincs határidőhöz kötve a beadás."
+
+msgid "exc_submitted_files_deleted"
+msgstr "A kiválasztott fájlt sikeresen törölte."
+
+msgid "exc_sure_unlink_blog"
+msgstr "Biztos, hogy eltávolítja ezt a blogot a hozzárendelésből?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Biztos, hogy eltávolítja ezt a portfóliót a hozzárendelésből?"
+
+msgid "exc_target_not_valid"
+msgstr "A kívánt cél még nem való vagy nem teljes."
+
+msgid "exc_task_grading"
+msgstr "‘%1’ feladat értékelése"
+
+msgid "exc_task_peer_feedback"
+msgstr "‘%1’ feladatban visszajelzése küldése"
+
+msgid "exc_task_submission"
+msgstr "‘%1’ feladat beadása"
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Összes beadott letöltése"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Beadottak letöltése"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Új beadottak letöltése"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Értékelés küldése fájlban"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Értékelés küldése levélben"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Szöveges értékelés írása"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Beadás megnyitása"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Küldött tanulói visszajelzés megjelenítése"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Kapott tanulói visszajelzés megjelenítése"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Csapatnaplók megjelenítése"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Beadott megjelenítése"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Kiszámolt határidő"
+
+msgid "exc_tbl_comment"
+msgstr "Szöveges értékelés"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Szöveges értékelés időpontja"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Még adták be"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Beadták"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Beadás"
+
+msgid "exc_tbl_filter_submission_after"
+msgstr "Beküldés után"
+
+msgid "exc_tbl_filter_submission_before"
+msgstr "Beküldés előtt"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Egyéni határidő"
+
+msgid "exc_tbl_mark"
+msgstr "Érdemjegy"
+
+msgid "exc_tbl_notice"
+msgstr "Megjegyzés a tutoroknak"
+
+msgid "exc_tbl_sent_time"
+msgstr "Hozzárendelés elküldésének időpontja"
+
+msgid "exc_tbl_status"
+msgstr "Értékelés"
+
+msgid "exc_tbl_status_time"
+msgstr "Értékelés időpontja"
+
+msgid "exc_tbl_submission_date"
+msgstr "Beküldés időpontja"
+
+msgid "exc_tbl_team"
+msgstr "Csapat"
+
+msgid "exc_team"
+msgstr "Csapat"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Csapatok eltávolítása a meglévő hozzárendelések közül"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "már hozzá van rendelve"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Ne rendeljen hozzá csapatot"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Új csapat létrehozása"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Csapatok"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Csapat eltávolítása a hozzárendelések közül"
+
+msgid "exc_team_at_least_one"
+msgstr "Legalább egy csapattagnak lennie kell."
+
+msgid "exc_team_by_assignment"
+msgstr "Csapatok örökítése másik feladatból"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Egy másik feladatban létrejött csapatok használata ebben a feladatban."
+
+msgid "exc_team_by_participants"
+msgstr "Önszerveződő csapatok"
+
+msgid "exc_team_by_participants_info"
+msgstr "A résztvevők maguk jelentkeznek a csapatba."
+
+msgid "exc_team_by_random"
+msgstr "Automatikusan, véletlenszerűen létrejövő csapatok"
+
+msgid "exc_team_by_random_add_info"
+msgstr "Ezen mód használata előtt az összes felhasználót hozzá kell rendelnie."
+
+msgid "exc_team_by_random_info"
+msgstr "A megadott számú csapatba az ILIAS rendezi a résztvevőket."
+
+msgid "exc_team_by_tutors"
+msgstr "Vezetők/tutorok hozzák létre a csapatokat"
+
+msgid "exc_team_by_tutors_info"
+msgstr "Vezetők/tutorok rendezik csapatokba a felhasználókat."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manuálisan"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "A vezetők/tutorok manuálisan osztják csapatokra a felhasználókat."
+
+msgid "exc_team_creation"
+msgstr "Létrehozás"
+
+msgid "exc_team_formation"
+msgstr "Csapatlétrehozás"
+
+msgid "exc_team_log"
+msgstr "Csapatlog"
+
+msgid "exc_team_log_add_file"
+msgstr "Felvett fájl: %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Felvett tag: %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Sikeresen létrehozott egy csapatot."
+
+msgid "exc_team_log_remove_file"
+msgstr "Eltávolított fájl: %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Eltávolított tag: %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "A csapat résztvevőinek maximális száma nem lehet %s, mert néhány csapatnak %s résztvevőt kell befogadnia."
+
+msgid "exc_team_member_add"
+msgstr "Csapattag hozzáadása (keresés)"
+
+msgid "exc_team_member_container_add"
+msgstr "Csapattag hozzáadása kurzusból/csoportból"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Biztos, hogy eltávolítja csoportja következő tagjait? ezzel a csoportjába feltöltött összes fájljukat is törli!"
+
+msgid "exc_team_members"
+msgstr "Csapattagok"
+
+msgid "exc_team_min_big_than_max"
+msgstr "A csapat résztvevőinek maximális száma nem lehet kisebb, mint a csapat résztvevőinek minimális száma."
+
+msgid "exc_team_min_small_than_members"
+msgstr "A csapat résztvevőinek minimális száma nem lehet %s, mert néhány csapatok %s résztvevőre lettek beállítva."
+
+msgid "exc_team_minimal_too_big"
+msgstr "A csapat résztvevőinek minimális száma %s, ami túl nagy. Kérem, csökkentse az értéket."
+
+msgid "exc_team_multi_create"
+msgstr "Csapat létrehozása"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Csapat(ok) feloszlatása"
+
+msgid "exc_team_notification_body_add"
+msgstr "ezúton tájékoztatjuk, hogy tag lett egy csapatfeltöltési feladatban."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "ezúton tájékoztatjuk, hogy tagsága megszűnt egy csapatfeltöltési feladatban."
+
+msgid "exc_team_notification_link"
+msgstr "Link a beadandó feladathoz"
+
+msgid "exc_team_notification_reason"
+msgstr "Ezt a levelet azért kapta, mert fent említett csoportnak tagja."
+
+msgid "exc_team_notification_subject_add"
+msgstr "‘%s’ feladatban csapattagság"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "‘%s’ feladatban csapattagság megszűnése"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "A csapatokat sikeresen örökítettük egy már létező feladatból"
+
+msgid "exc_template"
+msgstr "Sablon"
+
+msgid "exc_text_assignment_edit"
+msgstr "Szöveg módosítása"
+
+msgid "exc_text_assignment_show"
+msgstr "Szöveg megjelenítése"
+
+msgid "exc_text_saved"
+msgstr "A szöveget sikeresen mentette."
+
+msgid "exc_too_many_files"
+msgstr "Túlsok fájlt próbál feltölteni."
+
+msgid "exc_total_exc"
+msgstr "Összes beadandó feladat"
+
+msgid "exc_total_members"
+msgstr "Feladat résztvevőinek összszáma:"
+
+msgid "exc_type"
+msgstr "Típus"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfólió"
+
+msgid "exc_type_text"
+msgstr "Szöveg"
+
+msgid "exc_type_upload"
+msgstr "Feltöltés"
+
+msgid "exc_type_upload_team"
+msgstr "Csapatfeltöltés"
+
+msgid "exc_value_can_not_set"
+msgstr "Ez az érték nem állítható be."
+
+msgid "exc_view_portfolio"
+msgstr "Portfólió megtekintése"
+
+msgid "exc_view_wiki"
+msgstr "Wiki megjelenítése"
+
+msgid "exc_wait_for_files"
+msgstr "Letöltése automatikusan elindul 5 másodpercen belül. Amennyiben mégsem, kattintson ide"
+
+msgid "exc_wiki_container"
+msgstr "Wikitároló"
+
+msgid "exc_wiki_container_info"
+msgstr "A hely, ahová a résztvevők a wikijeit létrehozzák."
+
+msgid "exc_with_template"
+msgstr "Portfólióval - Sablon"
+
+msgid "exc_with_template_info"
+msgstr "egy üres portfólió jön létre egy meghatározott portfóliósablonból."
+
+msgid "exc_with_wiki_template"
+msgstr "Wikisablonnal"
+
+msgid "exc_with_wiki_template_info"
+msgstr "A résztvevőknek egy sablont másolunk a wiki létrehozásához."
+
+msgid "exc_without_template"
+msgstr "Portfólió nélkül - Sablon"
+
+msgid "exc_without_template_info"
+msgstr "A résztvevő a porfóliójukat a semmiből építik fel."
+
+msgid "exc_without_wiki_template"
+msgstr "Wikisablon nélkül"
+
+msgid "exc_without_wiki_template_info"
+msgstr "A résztvevők a semmiből hozzák létre a saját wikijüket."
+
+msgid "exc_work_instructions"
+msgstr "Utasítások a feladat elvégzéséhez"
+
+msgid "exc_x_of_y"
+msgstr "/"
+
+msgid "exc_your_text"
+msgstr "Szövege"
+
+msgid "feedback_from"
+msgstr "Visszajelzés feladója"
+
+msgid "feedback_given"
+msgstr "Visszajelzés elküldve"
+
+msgid "feedback_received"
+msgstr "Visszajelzés fogadva"
+
+msgid "fiter_no_results"
+msgstr "A jelenlegi szűrés alapján egy beadványt sem találtunk."
+
+msgid "grade_evaluate"
+msgstr "Minősítés és értékelés"
+
+msgid "not_yet"
+msgstr "még nem"
+
+msgid "submissions_feedback"
+msgstr "A beadványok és a tanulói visszajelzések"
+
+msgid "submissions_only"
+msgstr "Csak a beadványok"
+
+msgid "text_assignment"
+msgstr "Szövegkiosztás"
diff --git a/components/ILIAS/Exercise/lang/exc_it.po b/components/ILIAS/Exercise/lang/exc_it.po
new file mode 100644
index 000000000000..1f5ca4545159
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_it.po
@@ -0,0 +1,1566 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Aggiungi assegnazione"
+
+msgid "exc_add_criteria"
+msgstr "Aggiungi criteri"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Aggiungi catalogo"
+
+msgid "exc_add_feedback_file"
+msgstr "Aggiungi File di Feedback"
+
+msgid "exc_add_participant"
+msgstr "Aggiungi Partecipante"
+
+msgid "exc_adopt_group_teams"
+msgstr "Adotta squadra da gruppi"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Gli utenti sono stati aggiunti."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s L’utente è già assegnato."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "L’utente \"%1$s\" è ancora selezionato per il gruppo \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Nessun membro"
+
+msgid "exc_after_submission"
+msgstr "Dopo la presentazione"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Tutti i nuovi file sono già stati forniti per il download. Per un altro download, si prega di cliccare sui link di azione qui sotto."
+
+msgid "exc_ass_submission_zip"
+msgstr "Contributi"
+
+msgid "exc_ass_team_wiki"
+msgstr "Incarico Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Assegnazione"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Tipo di presentazione"
+
+msgid "exc_assignment_view"
+msgstr "Vista assegnazione"
+
+msgid "exc_assignments"
+msgstr "Assegnazioni"
+
+msgid "exc_assignments_deleted"
+msgstr "Questa assegnazione è stata cancellata."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Il blog e'stato creato"
+
+msgid "exc_blog_returned"
+msgstr "Assegnazione di Blog"
+
+msgid "exc_blog_selected"
+msgstr "Il blog è stato assegnato"
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Caratteri rimanenti:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Modifica commento per studente"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Viene inviata una notifica all'utente e il feedback verrà elencato nella visualizzazione di assegnazione dell'utente."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Confronta le consegne selezionate"
+
+msgid "exc_compare_submissions"
+msgstr "Confronta consegne"
+
+msgid "exc_completion_by_submission"
+msgstr "Completato inserimento"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Se abilitato, l'inserimento di almeno un file provoca il completamento dell'assegnazione. Il punteggio puo'essere cambiato in un secondo tempo. Cambiare questo setting non ha effetti sulle soluzioni gia'proposte."
+
+msgid "exc_completion_by_tutor"
+msgstr "Solo manuale tramite tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Vuoi proprio cancellare quest'assegnazione?"
+
+msgid "exc_copy"
+msgstr "Copia Esercizio"
+
+msgid "exc_copy_zip_error"
+msgstr "La presentazione non può essere aperta. Si è verificato un errore durante la copia dei file."
+
+msgid "exc_create_blog"
+msgstr "Crea Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Seleziona la directory risorse dove aggiungere il blog."
+
+msgid "exc_create_portfolio"
+msgstr "Crea Portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Non utilizzare il modello"
+
+msgid "exc_create_team"
+msgstr "Crea squadra"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Non puoi più creare una squadra - si prega di contattare il proprio tutor."
+
+msgid "exc_create_wiki"
+msgstr "Crea Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Feedback tra pari attivato"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "I cataloghi dei criteri delle assegnazioni con un feedback tra pari attivato non può essere ulteriormente modificato."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Aggiungi nuovo catalogo di criteri"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Nessun catalogo"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Sei sicuro di voler eliminare i seguenti cataloghi di criteri?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Modifica catalogo di criteri"
+
+msgid "exc_criteria_catalogues"
+msgstr "Cataloghi dei criteri"
+
+msgid "exc_criteria_create_form"
+msgstr "Aggiungi nuovi criteri"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Sei sicuro di voler eliminare i seguenti criteri?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Soddisfatto Sì/No"
+
+msgid "exc_criteria_type_file"
+msgstr "File caricato"
+
+msgid "exc_criteria_type_rating"
+msgstr "Valutazione a 5 stelle"
+
+msgid "exc_criteria_type_text"
+msgstr "Testo"
+
+msgid "exc_criteria_update_form"
+msgstr "Modifica criteri"
+
+msgid "exc_criterias"
+msgstr "Criteri"
+
+msgid "exc_deadline"
+msgstr "Scadenza"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Il periodo di tolleranza deve terminare dopo la scadenza."
+
+msgid "exc_deadline_extended"
+msgstr "Periodo di tolleranza"
+
+msgid "exc_deadline_extended_info"
+msgstr "La presentazione tardiva è possibile tra la scadenza e la fine del periodo di tolleranza."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Elimina squadra"
+
+msgid "exc_deleted_user"
+msgstr "Utente eliminato"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Motivo: per alcuni compiti è stata attivata la revisione tra pari."
+
+msgid "exc_denied_has_submissions"
+msgstr "Motivo: gli utenti hanno già inviato le assegnazioni."
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Motivo: in questo esercizio sono presenti incarichi di squadra."
+
+msgid "exc_direct_no_submit"
+msgstr "Non consegnare"
+
+msgid "exc_direct_submit"
+msgstr "Consegna"
+
+msgid "exc_direct_submit_blog"
+msgstr "Volete pubblicare ora la versione attuale del blog? Potete farlo piu'tardi in qualsiasi momento dal blog editor."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Volete pubblicare ora la versione attuale del portfolio? Potete farlo piu'tardi in qualsiasi momento dal portfolio editor."
+
+msgid "exc_down_files_started_bg"
+msgstr "Motivo: in questo esercizio sono presenti incarichi di squadra."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Scarica struttura ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Prima ora di inizio"
+
+msgid "exc_edit_assignment"
+msgstr "edita assegnazione"
+
+msgid "exc_edit_assignments"
+msgstr "edita assegnazioni"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Modifica criteri"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "edita richiesta"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Finito il"
+
+msgid "exc_export_excel"
+msgstr "Esporta (Excel)"
+
+msgid "exc_fb_files"
+msgstr "file di feedback"
+
+msgid "exc_fb_tutor_info"
+msgstr "Quando viene caricato un file di feedback, viene inviata una notifica all'utente e il file di feedback verrà elencato nella visualizzazione di assegnazione dell'utente."
+
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Il feedback adesso è disponibile per la seguente assegnazione."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link all’esercizio"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Ricevi questa email perché partecipi all'esercizio menzionato sopra."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Il feedback è disponibile per l'assegnazione dell'esercizio \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Assegnazione del testo"
+
+msgid "exc_find_zip_error"
+msgstr "La presentazione non può essere aperta. I file originali non sono stati trovati."
+
+msgid "exc_fixed_date"
+msgstr "Appuntamento fissato"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Inizialmente tutti gli utenti ottengono la stessa scadenza fissa."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "File di feedback per tutti gli studenti"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Dopo la data impostata"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notifica"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Tutti gli studenti riceveranno una notifica tramite cron job quando il file di feedback sarà disponibile."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Disponibilità"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Dopo la scadenza"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Dopo la presentazione"
+
+msgid "exc_go_to_exercise"
+msgstr "Vai all’esercizio"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Panoramica Gradi"
+
+msgid "exc_grades_overview"
+msgstr "Vista Gradi"
+
+msgid "exc_hand_in"
+msgstr "Consegna"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importa esercizio"
+
+msgid "exc_individual_deadline"
+msgstr "Scadenza singola"
+
+msgid "exc_individual_deadline_action"
+msgstr "Imposta scadenza singola"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "La data deve essere successiva all’(ultima) scadenza: %s."
+
+msgid "exc_instruction_files"
+msgstr "File di istruzioni"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Presentazione tardiva"
+
+msgid "exc_late_submission_warning"
+msgstr "Le presentazione successive a %s sono segnate come tardive."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Limiti dei caratteri"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Lista richieste"
+
+msgid "exc_list_text_assignment"
+msgstr "Elenca tutte le presentazioni"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Promemoria tutor/insegnanti per valutare un compito"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Promemoria del grado di esercizio"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Ricorda agli utenti di fornire feedback in un'assegnazione"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Feedback sull'esercizio/promemoria tra pari"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Titolo dell'incarico"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Titolo dell'esercizio"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Ricorda agli utenti di inviare un compito"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Esercizio Invia promemoria"
+
+msgid "exc_mail_permanent_link"
+msgstr "Clicca sul prossimo link per accedere all'esercizio."
+
+msgid "exc_manage_team"
+msgstr "Gestisci squadra"
+
+msgid "exc_mandatory"
+msgstr "Obbligatorio"
+
+msgid "exc_mandatory_info"
+msgstr "I compiti obbligatori devono essere superati per superare l'intero esercizio"
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Determinato a caso"
+
+msgid "exc_max_char_limit"
+msgstr "Numero massimo di caratteri"
+
+msgid "exc_max_file"
+msgstr "Numero massimo di file"
+
+msgid "exc_max_file_info"
+msgstr "I partecipanti non potranno caricare più file una volta raggiunto il limite."
+
+msgid "exc_max_file_reached"
+msgstr "Non puoi caricare più di %s file."
+
+msgid "exc_max_file_tgl"
+msgstr "Limite caricato"
+
+msgid "exc_max_team_participants"
+msgstr "Numero massimo"
+
+msgid "exc_members_already_assigned_team"
+msgstr "Questo utente è già assegnato a una squadra."
+
+msgid "exc_min_char_limit"
+msgstr "Numero minimo di caratteri"
+
+msgid "exc_min_nr"
+msgstr "Numero compiti"
+
+msgid "exc_min_nr_info"
+msgstr "Questo valore deve essere uguale o superiore al numero di incarichi obbligatori."
+
+msgid "exc_min_team_participants"
+msgstr "Numero minimo"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "I compiti obbligatori devono essere superati per superare l'intero esercizio."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Hai sbagliato almeno un compito obbligatorio."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Devi superare un minimo di %s compiti per superare l'esercizio."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Non hai superato il numero minimo di compiti."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Un nuovo feedback è stato aggiunto all'esercizio \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Un tutor ha caricato un nuovo file di feedback per te."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Un nuovo commento è stato aggiunto all’esercizio \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "un tutor ha aggiunto un commento per te."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "I partecipanti sono stati rimossi dall'esercizio."
+
+msgid "exc_msg_public_submission"
+msgstr "Tutte le richieste saranno pubblicate dopo la scadenza."
+
+msgid "exc_msg_saved_grades"
+msgstr "I gradi sono stati salvati."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Siete sicuri di rimuovere i partecipanti da tutti i compiti dell'esercizio? questo cancellera' tutti i loro dati nelle risorse!"
+
+msgid "exc_multi_feedb_info"
+msgstr "In questa schermata è possibile caricare più feedback in un unico file. Fai prima clic su \"Scarica ZIP Structure\", salva il file ZIP ed estrailo sul tuo computer locale. Inserire i file di feedback nelle directory utente corrispondenti. Ora comprimi l'intera directory come un unico file ZIP. Cerca il file system locale per il file e selezionalo come \"File multi-feedback\" nel modulo seguente. Successivamente fai clic su \"Carica\". Una schermata di conferma elencherà i file. Si prega di evitare l'uso di caratteri speciali nei nomi dei file."
+
+msgid "exc_multi_feedback"
+msgstr "Dare un riscontro a più partecipanti"
+
+msgid "exc_multi_feedback_file"
+msgstr "File multi-feedback"
+
+msgid "exc_multi_feedback_files"
+msgstr "File multi-feedback"
+
+msgid "exc_needs_deadline"
+msgstr "Questa funzionalità funziona solo con una scadenza di assegnazione."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Questa funzione necessita di un termine ultimo per la consegna."
+
+msgid "exc_new_assignment"
+msgstr "Nuovo compito"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Non vi sono compiti. Apri \"Compiti\" e \"Edit\" per creare un primo compito."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Non e'specificata alcuna scadenza."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Impossibile elaborare la struttura di directory dell'archivio zip caricato."
+
+msgid "exc_no_get_target"
+msgstr "Non è stato inviato un obiettivo valido."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Non ci sono iscritti."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Non ci sono modelli di portfolio disponibili."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Ancora nessun Team"
+
+msgid "exc_no_team_yet_info"
+msgstr "È possibile creare una squadra da soli o essere aggiunti a una squadra esistente dai membri della squadra."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Le squadre sono gestite dai tutor di esercizi."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Non sei ancora stato assegnato a una squadra!"
+
+msgid "exc_note_for_tutor"
+msgstr "Nota per i tutor"
+
+msgid "exc_notification"
+msgstr "Notifica personale"
+
+msgid "exc_nr_random_mand"
+msgstr "Numero di consegne obbligatorie"
+
+msgid "exc_num_teams"
+msgstr "Numero"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Ordina per scadenza"
+
+msgid "exc_overview"
+msgstr "Panoramica"
+
+msgid "exc_participant"
+msgstr "Iscritto"
+
+msgid "exc_participant_view"
+msgstr "Vista Iscritti"
+
+msgid "exc_participants"
+msgstr "Partecipanti"
+
+msgid "exc_pass_all"
+msgstr "Tutti i compiti obbligatori"
+
+msgid "exc_pass_all_info"
+msgstr "Tutti i compiti obbligatori devono essere superati per passare l'esercizio."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Numero Minimo di Compiti"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Tutti i compiti obbligatori devono essere superati per passare l'esercizio. Questo valore deve essere maggiore o uguale al numero di compiti obbligatori."
+
+msgid "exc_pass_mode"
+msgstr "Modalità pass"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "Questa opzione non può più essere cambiata."
+
+msgid "exc_passed_status_determination"
+msgstr "Determinazione dello Staus \"superato\""
+
+msgid "exc_passing_exc"
+msgstr "Superamento dell’esercizio"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Poiché il feedback è dato dopo che la scadenza ha superato il termine di feedback non deve essere precedente al termine di assegnazione."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Feedback tra pari"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Se abilitato, gli utenti possono valutare i propri colleghi dopo la scadenza."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Almeno uno dei tuoi feedback non ha la lunghezza minima richiesta di %s caratteri."
+
+msgid "exc_peer_review_completion"
+msgstr "Definizione di stato \"superato\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "Tutti i feedback richiesti"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "L'assegnazione verrà automaticamente impostata su \"Passato\" solo dopo l'invio di una soluzione e tutti i feedback richiesti."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Il feedback tra pari è opzionale"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "L'assegnazione verrà automaticamente impostata su \"superato\" dopo l'invio, indipendentemente dal feedback fornito o meno."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Almeno un feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "L'assegnazione verrà automaticamente impostata su \"superato\" solo dopo l'invio di una soluzione e almeno un feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Scadenza feedback"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Il feedback può essere fornito fino a questa data e il feedback ricevuto è accessibile solo da quel momento."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Scadenza: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Tempo del feedback scaduto."
+
+msgid "exc_peer_review_file"
+msgstr "File caricato"
+
+msgid "exc_peer_review_file_info"
+msgstr "Consenti ai pari di caricare un file per la revisione"
+
+msgid "exc_peer_review_give"
+msgstr "Fornisci Feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Mostra feedback forniti"
+
+msgid "exc_peer_review_giver"
+msgstr "Dispensatore del feedback"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "I partecipanti peer che non sono più membri dell’esercizio o non hanno una presentazione"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "I destinatari peer che non sono più membri dell’esercizio o non hanno una presentazione"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Numero minimo dei caratteri"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Numero dei caratteri richiesti per un feedback valido."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Lunghezza minima"
+
+msgid "exc_peer_review_min_number"
+msgstr "Numero di feedback fornito richiesto per visualizzare il feedback personale"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Questo numero di altri lavori degli utenti deve essere valutato da un partecipante prima che sia visibile la valutazione del proprio lavoro."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Per vedere i feedback ricevuti, è necessario fornire dei %s feedback."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Per vedere i feedback ricevuti, è necessario fornire dei %1$s feedback. L’accesso sarà concesso su: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Gli utenti con presentazioni che non fanno parte del feedback tra pari"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Non ci sono pari per fornire un feedback."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Non sono ancora stati forniti dei feedback."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Gli utenti senza presentazioni che non fanno parte del feedback tra pari"
+
+msgid "exc_peer_review_overview"
+msgstr "Mostra gruppi peer"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Utenti non validi"
+
+msgid "exc_peer_review_personal"
+msgstr "Feedback tra pari personalizzato"
+
+msgid "exc_peer_review_personal_info"
+msgstr "I pari vengono mostrati con il nome completo"
+
+msgid "exc_peer_review_rating"
+msgstr "Classificazione"
+
+msgid "exc_peer_review_recipient"
+msgstr "Destinatario del feedback"
+
+msgid "exc_peer_review_reset"
+msgstr "Elimina e ripristina il feedback tra pari"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Tutti i dati relativi al feedback tra pari sono stati eliminati per l’assegnazione."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Sei sicuro di voler eliminare il feedback tra pari completo per l’assegnazione \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Mostra feedback ricevuti"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Non puoi visualizzare i feedback ricevuti se non hai fornito abbastanza feedback."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Non hai ricevuto alcun feedback."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Accesso ai feedback ricevuti"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Dopo aver fornito almeno 1 feedback valido"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Dopo aver fornito tutti i feedback richiesti"
+
+msgid "exc_peer_review_text"
+msgstr "Immissione di testo"
+
+msgid "exc_peer_review_updated"
+msgstr "Il tuo riscontro è stato salvato."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Gruppi peer non validi"
+
+msgid "exc_portfolio_created"
+msgstr "Il portfolio e'stato creato"
+
+msgid "exc_portfolio_returned"
+msgstr "Assegnazione Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "Il portfolio è stato assegnato"
+
+msgid "exc_portfolio_template"
+msgstr "Modello di portfolio"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio rimosso da questa assegnazione"
+
+msgid "exc_presentation_order"
+msgstr "Ordine presentazione"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Presentazione pubblica"
+
+msgid "exc_publishing"
+msgstr "Pubblicazione"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Numero di domande obbligatorie"
+
+msgid "exc_rand_overall_ass"
+msgstr "Numero complessivo di domande"
+
+msgid "exc_random"
+msgstr "Casuale"
+
+msgid "exc_random_assignment"
+msgstr "Selezione casuale"
+
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+msgid "exc_random_selection"
+msgstr "Selezione casuale"
+
+msgid "exc_random_selection_info"
+msgstr "Ad ogni utente viene assegnata una selezione casuale di domande obbligatorie."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "Questa opzione non può essere attivata."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+msgid "exc_rel_last_submission"
+msgstr "Ultimo termine utile per la consegna"
+
+msgid "exc_rel_last_submission_info"
+msgstr "Se viene impostata una data, tutte le consegne devono avvenire prima di tale termine."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Data relativa"
+
+msgid "exc_relative_date_info"
+msgstr "La scadenza è impostata individualmente rispetto al momento in cui un utente ha iniziato l'incarico."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Tempo rimanente dopo l'avvio"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Promemoria inviati:"
+
+msgid "exc_reminder_end"
+msgstr "Il promemoria termina"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Ricorda ai partecipanti di feedback"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Avvia promemoria prima della scadenza del feedback"
+
+msgid "exc_reminder_frequency"
+msgstr "Frequenza"
+
+msgid "exc_reminder_grade_body"
+msgstr "il seguente incarico non è stato ancora valutato da te"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Ricorda ai tutor di voto"
+
+msgid "exc_reminder_grade_subject"
+msgstr "L'assegnazione \"%s\" non è stata classificata"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Non utilizzare il modello di posta"
+
+msgid "exc_reminder_mail_template"
+msgstr "Modello e-mail"
+
+msgid "exc_reminder_peer_body"
+msgstr "il seguente incarico non ha ancora feedback da parte tua"
+
+msgid "exc_reminder_peer_subject"
+msgstr "L'assegnazione \"%s\" non ha feedback"
+
+msgid "exc_reminder_salutation"
+msgstr "Ciao%s,"
+
+msgid "exc_reminder_start"
+msgstr "Avvia promemoria prima della scadenza"
+
+msgid "exc_reminder_start_info"
+msgstr "A tutti i membri del corso / gruppo parent verranno inviati promemoria.
Nessun corso / gruppo parent girven - nessun promemoria verrà inviato!"
+
+msgid "exc_reminder_submit_body"
+msgstr "il seguente incarico non è stato ancora completato da te"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Ricorda agli utenti di inviare"
+
+msgid "exc_reminder_submit_subject"
+msgstr "L'assegnazione \"%s\" non è stata completata"
+
+msgid "exc_reminders_cron"
+msgstr "Promemoria per le assegnazioni"
+
+msgid "exc_reminders_cron_info"
+msgstr "Se abilitato, saranno attivi 3 promemoria: Utenti da inviare, Tutor da classificare e Partecipanti a Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Salva tutto"
+
+msgid "exc_save_order"
+msgstr "Salva Ordine"
+
+msgid "exc_save_selected"
+msgstr "Salva selezione"
+
+msgid "exc_saved_order"
+msgstr "Ordine presentazione salvato"
+
+msgid "exc_select_ass"
+msgstr "Seleziona Compiti"
+
+msgid "exc_select_blog"
+msgstr "Usa blog esistente"
+
+msgid "exc_select_blog_change"
+msgstr "Usa blog differente"
+
+msgid "exc_select_blog_info"
+msgstr "Seleziona uno dei tuoi blog per usarlo all'interno del compito"
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Usa Portfolio esistente"
+
+msgid "exc_select_portfolio_change"
+msgstr "Usa Portfolio diverso"
+
+msgid "exc_select_portfolio_info"
+msgstr "Seleziona uno dei tuoi portfolio per usarlo all'interno di questo compito."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Rimuovi portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Invia Compito per email"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Riscontro"
+
+msgid "exc_settings_feedback_file"
+msgstr "Tramite File"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "I tutor caricano un file. Il partecipante riceve una notifica e può accedere al file nella panoramica dell'assegnazione."
+
+msgid "exc_settings_feedback_mail"
+msgstr "Tramite Mail"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "I tutor inseriscono la loro valutazione in un modulo di posta. La valutazione viene inviata ai partecipanti."
+
+msgid "exc_settings_feedback_text"
+msgstr "Immissione di testo"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "I tutor digitano la loro valutazione in un campo di testo. Il partecipante riceve una notifica e il testo viene visualizzato nella panoramica dell'assegnazione."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Mostra feedback tra pari"
+
+msgid "exc_show_submissions"
+msgstr "Pubblica le richieste dopo la scadenza"
+
+msgid "exc_show_submissions_info"
+msgstr "Pubblica le richieste a tutti i discenti dopo la scadenza"
+
+msgid "exc_start_assignment"
+msgstr "Inizia assegnazione"
+
+msgid "exc_start_exercise"
+msgstr "Inizia esercizio"
+
+msgid "exc_start_time"
+msgstr "Ora di inizio"
+
+msgid "exc_starting_on"
+msgstr "Inizia il"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link all'esercizio (presentazioni e voti): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Scarica nuove presentazioni: %s"
+
+msgid "exc_submission_file"
+msgstr "File di invio"
+
+msgid "exc_submission_no_new_files"
+msgstr "Non sono disponibili nuove presentazioni."
+
+msgid "exc_submission_notification"
+msgstr "Email di notifica sulle richieste"
+
+msgid "exc_submission_notification_body"
+msgstr "Una nuova richiesta e'stata caricata per l'esercizio \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "Riceverai una notifica quando vengono caricati gli invii. Questa è un'impostazione personale che non influisce sugli altri amministratori dell'esercizio."
+
+msgid "exc_submission_notification_link"
+msgstr "Link all'esercizio: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Una nuova richiesta e'stata caricata per l'esercizio \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Testo di presentazione"
+
+msgid "exc_submissions_and_grades"
+msgstr "Richieste e Gradi"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Invia il tuo a tuo piacimento. Non c’è una scadenza specifica."
+
+msgid "exc_submitted_files_deleted"
+msgstr "I file selezionati sono stati cancellati."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Sei sicuro di voler rimuovere questo portfolio da questa assegnazione?"
+
+msgid "exc_target_not_valid"
+msgstr "L’obiettivo richiesto non è valido o è incompleto."
+
+msgid "exc_task_grading"
+msgstr "Valutazione del compito \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Dare un riscontro tra pari per il compito \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Consegna del compito \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Scarica tutte le presentazioni"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Scarica presentazioni"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Scarica nuove presentazioni"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Invia feedback come file"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Invia feedback come posta"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Invia feedback come testo"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Apri consegne"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Mostra feedback tra pari forniti"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Mostra feedback tra pari ricevuti"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Mostra registro di squadra"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Mostra presentazioni"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Scadenza calcolata"
+
+msgid "exc_tbl_comment"
+msgstr "Feedback Testo"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback attivo"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Non ha ancora presentato"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Ha presentato"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Presentazione"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Scadenza singola"
+
+msgid "exc_tbl_mark"
+msgstr "Segno"
+
+msgid "exc_tbl_notice"
+msgstr "Nota per i tutor"
+
+msgid "exc_tbl_sent_time"
+msgstr "Assegnazione inviata"
+
+msgid "exc_tbl_status"
+msgstr "Punteggio"
+
+msgid "exc_tbl_status_time"
+msgstr "Classificato su"
+
+msgid "exc_tbl_submission_date"
+msgstr "Presentato il"
+
+msgid "exc_tbl_team"
+msgstr "Squadra"
+
+msgid "exc_team"
+msgstr "Squadra"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adotta la squadra da un’assegnazione esistente"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "già assegnata"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Non adottare alcuna squadra"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Crea nuova squadra"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Squadre"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adotta squadra da un’assegnazione"
+
+msgid "exc_team_at_least_one"
+msgstr "Almeno un membro del team deve essere presente."
+
+msgid "exc_team_by_assignment"
+msgstr "Adotta squadre dall'assegnazione"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Le squadre formate in altri incarichi verranno utilizzate anche per questo compito."
+
+msgid "exc_team_by_participants"
+msgstr "I partecipanti si auto-organizzano formando squadre"
+
+msgid "exc_team_by_participants_info"
+msgstr "I partecipanti optano per i team."
+
+msgid "exc_team_by_random"
+msgstr "Le squadre si formano casualmente e automaticamente."
+
+msgid "exc_team_by_random_add_info"
+msgstr "Si noti che è necessario assegnare tutti i partecipanti prima di utilizzare questa modalità."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS assegnerà i partecipanti a un determinato numero di squadre."
+
+msgid "exc_team_by_tutors"
+msgstr "Le squadre sono formate da tutor."
+
+msgid "exc_team_by_tutors_info"
+msgstr "I tutor assegnano i partecipanti alle squadre, i partecipanti non possono auto-organizzarsi."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manualmente"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "I tutor assegnano manualmente i partecipanti ai team."
+
+msgid "exc_team_creation"
+msgstr "Creazione"
+
+msgid "exc_team_formation"
+msgstr "Formazione Team"
+
+msgid "exc_team_log"
+msgstr "Log di squadra"
+
+msgid "exc_team_log_add_file"
+msgstr "Aggiunto file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Aggiunto membro %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team creato."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Eliminato membro %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Il numero massimo di partecipanti non può essere impostato come %s perché alcuni team devono essere impostati con %s partecipanti."
+
+msgid "exc_team_member_add"
+msgstr "Aggiungi Membro Team (Ricerca)"
+
+msgid "exc_team_member_container_add"
+msgstr "Aggiungi Membro Team da Corso o Gruppo"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Sei sicuro di voler rimuovere i seguenti membri della tua squadra? Si prega di ricordare che tutti i file caricati verranno anche rimossi dalla propria squadra."
+
+msgid "exc_team_members"
+msgstr "Membri del Team"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Il numero massimo di partecipanti al team non può essere inferiore al numero minimo di partecipanti al team."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Il numero minimo di partecipanti non può essere impostato come %s perché i team sono impostati con %s partecipanti."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Il numero minimo di partecipanti al team %s è troppo grande, si prega di ridurre il valore."
+
+msgid "exc_team_multi_create"
+msgstr "Crea squadra"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Sciogli squadra/e"
+
+msgid "exc_team_notification_body_add"
+msgstr "sei stato aggiunto ad un compito di caricamento team."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "sei stato eliminato da un compito di caricamento team."
+
+msgid "exc_team_notification_link"
+msgstr "Link all'esercizio"
+
+msgid "exc_team_notification_reason"
+msgstr "Stai ricevendo questa email perché sei un partecipante dell'esercizio sopra menzionato."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Sei stato aggiunto come membro del team per caricare compiti"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Rimosso da un compito"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Squadre adottate dall'incarico esistente"
+
+msgid "exc_template"
+msgstr "Modello"
+
+msgid "exc_text_assignment_edit"
+msgstr "Modifica testo"
+
+msgid "exc_text_assignment_show"
+msgstr "Mostra testo"
+
+msgid "exc_text_saved"
+msgstr "Il testo è stato salvato."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Totale esercizio"
+
+msgid "exc_total_members"
+msgstr "Membri totali dell'esercizio"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Testo"
+
+msgid "exc_type_upload"
+msgstr "Carica"
+
+msgid "exc_type_upload_team"
+msgstr "Squadra caricata"
+
+msgid "exc_value_can_not_set"
+msgstr "Questo valore non può essere impostato."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Il download dovrebbe iniziare automaticamente. Se il download non si avvia in 5 secondi, si prega di cliccare qui"
+
+msgid "exc_wiki_container"
+msgstr "Contenitore Wiki"
+
+msgid "exc_wiki_container_info"
+msgstr "Luogo in cui verranno creati i wiki dei partecipanti."
+
+msgid "exc_with_template"
+msgstr "Con portfolio - Modello"
+
+msgid "exc_with_template_info"
+msgstr "Un portfolio vuoto verrà derivato automaticamente da un modello di portfolio specifico."
+
+msgid "exc_with_wiki_template"
+msgstr "Con modello Wiki"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Il template wiki verrà copiato per creare le wiki dei partecipanti."
+
+msgid "exc_without_template"
+msgstr "Senza portfolio - Modello"
+
+msgid "exc_without_template_info"
+msgstr "I partecipanti creeranno il loro portfolio da zero"
+
+msgid "exc_without_wiki_template"
+msgstr "Senza modello Wiki"
+
+msgid "exc_without_wiki_template_info"
+msgstr "I partecipanti creeranno la loro wiki da zero."
+
+msgid "exc_work_instructions"
+msgstr "Istruzioni del lavoro"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Il tuo testo"
+
+msgid "feedback_from"
+msgstr "Feedback da"
+
+msgid "feedback_given"
+msgstr "Feedback dato"
+
+msgid "feedback_received"
+msgstr "Feedback ricevuto"
+
+msgid "fiter_no_results"
+msgstr "Il filtro corrente non corrisponde ad alcun invio."
+
+msgid "grade_evaluate"
+msgstr "Classificare e valutare"
+
+msgid "not_yet"
+msgstr "non ancora"
+
+msgid "submissions_feedback"
+msgstr "Invio e feedback"
+
+msgid "submissions_only"
+msgstr "Solo invii"
+
+msgid "text_assignment"
+msgstr "Assegnazione del testo"
diff --git a/components/ILIAS/Exercise/lang/exc_ja.po b/components/ILIAS/Exercise/lang/exc_ja.po
new file mode 100644
index 000000000000..9fa4fdaeb42d
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_ja.po
@@ -0,0 +1,1496 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "課題を追加"
+
+msgid "exc_add_criteria"
+msgstr "基準を追加"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "カタログを追加"
+
+msgid "exc_add_feedback_file"
+msgstr "フィードバックファイルを預ける"
+
+msgid "exc_add_participant"
+msgstr "参加者を追加"
+
+msgid "exc_adopt_group_teams"
+msgstr "グループからチームへ適合"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s名のユーザが追加されました。"
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s名のユーザがすでに割り当て済です。"
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "ユーザ\"%1$s\"はすでにグループ\"%2$s\"へ選択済です。"
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "メンバーなし"
+
+msgid "exc_after_submission"
+msgstr "提出後"
+
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "全ての新しいファイルはダウンロード用に既に提示されています。さらにダウンロードするには以下のアクションリンクをクリックしてください。"
+
+msgid "exc_ass_submission_zip"
+msgstr "Submission"
+
+msgid "exc_ass_team_wiki"
+msgstr "チームWikiの割当て"
+
+msgid "exc_assignment"
+msgstr "課題(Assignment)"
+
+msgid "exc_assignment_list"
+msgstr "割り当てリスト"
+
+msgid "exc_assignment_type"
+msgstr "提出のタイプ"
+
+msgid "exc_assignment_view"
+msgstr "課題表示(Assignment View)"
+
+msgid "exc_assignments"
+msgstr "課題(Assignment)"
+
+msgid "exc_assignments_deleted"
+msgstr "課題は削除されました。"
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "ブログが作成されました。"
+
+msgid "exc_blog_returned"
+msgstr "割当てブログ"
+
+msgid "exc_blog_selected"
+msgstr "ブログが割当てられました。"
+
+msgid "exc_cannot_submit_any_files"
+msgstr "これ以上ファイルの提出はできません。"
+
+msgid "exc_chars_remaining"
+msgstr "残りの文字数:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "コメントとしてテキストフィールドへ入力"
+
+msgid "exc_comment_for_learner_info"
+msgstr "ユーザへ通知が送られてフィードバックはユーザの課題表示内に一覧表示されます。"
+
+msgid "exc_compare_selected_submissions"
+msgstr "選択の提出物を比較"
+
+msgid "exc_compare_submissions"
+msgstr "提出物を比較"
+
+msgid "exc_completion_by_submission"
+msgstr "提出すれば完了"
+
+msgid "exc_completion_by_submission_info"
+msgstr "有効にするとファイルを一つ提出すれば課題完了となります。別途点数は手動変更できます。この設定を変更しても提出済みの解答には影響しません。"
+
+msgid "exc_completion_by_tutor"
+msgstr "指導教員による手動操作に限定"
+
+msgid "exc_conf_del_assignments"
+msgstr "本当に次の課題を削除しますか?"
+
+msgid "exc_copy"
+msgstr "演習をコピー"
+
+msgid "exc_copy_zip_error"
+msgstr "提出物と開くことができません。ファイルのコピー時にエラーが発生しました。"
+
+msgid "exc_create_blog"
+msgstr "ブログ作成"
+
+msgid "exc_create_blog_select_info"
+msgstr "ブログへ追加するリソースフォルダを選択してください。"
+
+msgid "exc_create_portfolio"
+msgstr "ポートフォリオを作成"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "テンプレートを使用しない"
+
+msgid "exc_create_team"
+msgstr "チームを作成"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "これ以上チームを作成できません - 指導教員へ連絡してください。"
+
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "ピアフィードバックをアクティブ"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "アクティブフィードバック付きの割り当ての基準カタログはこれ以上編集できません。"
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "新しい基準カタログを追加"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "カタログなし"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "次の基準カタログを本当に削除しますか?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "基準カタログを編集"
+
+msgid "exc_criteria_catalogues"
+msgstr "基準カタログ"
+
+msgid "exc_criteria_create_form"
+msgstr "新しい基準を追加"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "次の基準を本当に削除しますか?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Yes/No 履行"
+
+msgid "exc_criteria_type_file"
+msgstr "ファイルアップロード"
+
+msgid "exc_criteria_type_rating"
+msgstr "5つ星評価"
+
+msgid "exc_criteria_type_text"
+msgstr "テキスト"
+
+msgid "exc_criteria_update_form"
+msgstr "基準を編集"
+
+msgid "exc_criterias"
+msgstr "基準"
+
+msgid "exc_deadline"
+msgstr "期限"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "猶予期間は期限後に終了する必要があります。"
+
+msgid "exc_deadline_extended"
+msgstr "猶予期間"
+
+msgid "exc_deadline_extended_info"
+msgstr "期限期限と最終猶予期限の間で遅れての提出が可能となります。"
+
+msgid "exc_deadline_not_set_yet"
+msgstr "まだ未設定"
+
+msgid "exc_deadline_requested"
+msgstr "要求済"
+
+msgid "exc_delete_team"
+msgstr "チームを削除"
+
+msgid "exc_deleted_user"
+msgstr "ユーザを削除しました。"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "理由: 割当てにアクティブ化しているpeerビューのあるものがあります。"
+
+msgid "exc_denied_has_submissions"
+msgstr "理由: ユーザはすでに割当てを提出済です。"
+
+msgid "exc_denied_has_team_assignments"
+msgstr "理由: この演習問題にはチーム割当てのものがあります。"
+
+msgid "exc_direct_no_submit"
+msgstr "提出禁止"
+
+msgid "exc_direct_submit"
+msgstr "送信"
+
+msgid "exc_direct_submit_blog"
+msgstr "現在のバージョンのブログを直ぐに提出しますか? 後からブログエディタからいつでもできます。"
+
+msgid "exc_direct_submit_portfolio"
+msgstr "現在のバージョンのポートフォリオを直ぐに提出しますか?後からポートフォリオエディタからいつでもできます。"
+
+msgid "exc_down_files_started_bg"
+msgstr "提出ファイルのダウンロードを開始しました。Top右コーナーのバックグラウンドタスクを確認してください。"
+
+msgid "exc_download_selected"
+msgstr "選択の提出をダウンロード"
+
+msgid "exc_download_zip_structure"
+msgstr "ZIP構造をダウンロード"
+
+msgid "exc_earliest_start_time"
+msgstr "最も早い開始時間"
+
+msgid "exc_edit_assignment"
+msgstr "課題を編集"
+
+msgid "exc_edit_assignments"
+msgstr "課題を編集"
+
+msgid "exc_edit_blog"
+msgstr "ブログを編集"
+
+msgid "exc_edit_criterias"
+msgstr "基準を編集"
+
+msgid "exc_edit_portfolio"
+msgstr "ポートフォリオを編集"
+
+msgid "exc_edit_submission"
+msgstr "提出を編集"
+
+msgid "exc_edit_wiki"
+msgstr "Wikiを編集"
+
+msgid "exc_ended"
+msgstr "終了"
+
+msgid "exc_ended_on"
+msgstr "終了日"
+
+msgid "exc_export_excel"
+msgstr "エクスポート(Excel)"
+
+msgid "exc_fb_files"
+msgstr "フィードバックファイル"
+
+msgid "exc_fb_tutor_info"
+msgstr "フィードバックファイルをuploadする際に通知がユーザへ送信されてフィードバックファイルがユーザの課題表示内に一覧表示されます。"
+
+msgid "exc_feedback"
+msgstr "フィードバック"
+
+msgid "exc_feedback_notification_body"
+msgstr "フィードバックは今後次の課題へ利用できます。"
+
+msgid "exc_feedback_notification_link"
+msgstr "演習問題へリンク"
+
+msgid "exc_feedback_notification_reason"
+msgstr "上記の試験の受講者はこのメールを受領します。"
+
+msgid "exc_feedback_notification_subject"
+msgstr "フィードバックは演習問題\"%s\"の課題で利用可能になります。"
+
+msgid "exc_files_returned_text"
+msgstr "課題テキスト"
+
+msgid "exc_find_zip_error"
+msgstr "提出物を開くことができません。オリジナルファイルが見つかりません。"
+
+msgid "exc_fixed_date"
+msgstr "確定日"
+
+msgid "exc_fixed_date_individual"
+msgstr "個別期限のみ"
+
+msgid "exc_fixed_date_individual_info"
+msgstr "共通の期限はありません。指導教員は各参加者別の個別期限を設定する必要があります。"
+
+msgid "exc_fixed_date_info"
+msgstr "初期状態では、全ユーザは同じ固定の期限日です。"
+
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+msgid "exc_future"
+msgstr "近日中"
+
+msgid "exc_given_feedback"
+msgstr "フィードバック"
+
+msgid "exc_global_feedback_file"
+msgstr "サンプル解答"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "日付設定後"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "通知"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "サンプル解答が利用可能になるとクローンジョブ経由で全学習者へ通知されます。"
+
+msgid "exc_global_feedback_file_date"
+msgstr "Availability(空き状況)"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "期限後"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "提出後"
+
+msgid "exc_go_to_exercise"
+msgstr "演習問題へ"
+
+msgid "exc_graded_mem_notified"
+msgstr "全ての評価済受験者は通知されました。"
+
+msgid "exc_grades"
+msgstr "評価概要"
+
+msgid "exc_grades_overview"
+msgstr "評価ビュー"
+
+msgid "exc_hand_in"
+msgstr "提出する"
+
+msgid "exc_hand_in_lead_text"
+msgstr "提出まで %s"
+
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "個別期限設定について指導教員へリクエストを送って下さい。"
+
+msgid "exc_idl_tutor_needed"
+msgstr "既に期限を要求済です。リクセストはまだ保留中です。個別期限が一旦設定されると通知されます。"
+
+msgid "exc_import"
+msgstr "演習問題をインポート"
+
+msgid "exc_individual_deadline"
+msgstr "個別の期限"
+
+msgid "exc_individual_deadline_action"
+msgstr "個別の期限を設定"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "日付は(最終)期限: %sの後になる必要があります。"
+
+msgid "exc_instruction_files"
+msgstr "報告書式(指示ファイル)"
+
+msgid "exc_instruction_migration_not_run"
+msgstr "組織ファイル移行はまだ終了していません。システム管理者へ通知してください。"
+
+msgid "exc_late_submission"
+msgstr "遅れて提出"
+
+msgid "exc_late_submission_warning"
+msgstr "%s後の提出は遅れとしてマークされます。"
+
+msgid "exc_lead_request_idl"
+msgstr "期限を要求"
+
+msgid "exc_lead_wait_for_idl"
+msgstr "個別期限の待機"
+
+msgid "exc_limit_characters"
+msgstr "文字数制限"
+
+msgid "exc_link_to_assignment"
+msgstr "課題へのリンク"
+
+msgid "exc_list_submission"
+msgstr "全ての提出を一覧表示"
+
+msgid "exc_list_text_assignment"
+msgstr "全ての提出物を一覧表示する"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "成績評価割当てする指導教員/先生への注意喚起"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "演習問題評価注意喚起"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "ユーザへ割当てのフィードバックを提供する注意喚起"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "演習問題フィードバック/Peer注意喚起"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "割当てタイトル"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "演習問題タイトル"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "ユーザへ割当て提出の注意喚起"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "演習問題提出注意喚起"
+
+msgid "exc_mail_permanent_link"
+msgstr "演習にアクセスするには次のリンクをクリックします"
+
+msgid "exc_manage_team"
+msgstr "チームを管理"
+
+msgid "exc_mandatory"
+msgstr "必須項目"
+
+msgid "exc_mandatory_info"
+msgstr "必須項目の課題は全演習を通して合格する必要があります。"
+
+msgid "exc_mandatory_rand_determined"
+msgstr "ランダムに確定しました。"
+
+msgid "exc_max_char_limit"
+msgstr "最大文字数"
+
+msgid "exc_max_file"
+msgstr "最大ファイル数"
+
+msgid "exc_max_file_info"
+msgstr "受験者は一度上限になるとファイルをまとめて一度にアップロードできなくなります。チーム割当てはチーム全体単位ではなく参加者別に制限されます。"
+
+msgid "exc_max_file_reached"
+msgstr "ファイル数%s以上のアップロードはできません。"
+
+msgid "exc_max_file_tgl"
+msgstr "アップロード制限"
+
+msgid "exc_max_team_participants"
+msgstr "最大数"
+
+msgid "exc_members_already_assigned_team"
+msgstr "このユーザは既にチームへ割当てられています。"
+
+msgid "exc_min_char_limit"
+msgstr "最小文字数"
+
+msgid "exc_min_nr"
+msgstr "課題数"
+
+msgid "exc_min_nr_info"
+msgstr "この値は必須課題数以上にする必要があります。"
+
+msgid "exc_min_team_participants"
+msgstr "最小数"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "演習に合格するには全ての必須課題試験に合格する必要があります。"
+
+msgid "exc_msg_deadline_request_body"
+msgstr "次のユーザーが個別期限を要求しました。"
+
+msgid "exc_msg_deadline_request_subject"
+msgstr "期限が演習問題 \"%s\" で要求されました。"
+
+msgid "exc_msg_failed_mandatory"
+msgstr "少なくとも一つの条件に不合格です。"
+
+msgid "exc_msg_grading_done"
+msgstr "割り当ては演習問題 \"%s\" で評価されました。"
+
+msgid "exc_msg_grading_done_body"
+msgstr "指導教員は演習問題 \"%s\" の提出を評価しました。"
+
+msgid "exc_msg_idl_set_body"
+msgstr "新しい個別期限が設定されました。"
+
+msgid "exc_msg_idl_set_subject"
+msgstr "新しい期限が演習問題 \"%s\" に設定されました。"
+
+msgid "exc_msg_min_number_ass"
+msgstr "演習に合格するには少なくとも%sの条件に合格する必要があります。"
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "最低課題数を達成できませんでした。"
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "新しいフィードバックファイルが演習 \"%s\"に追加されました。"
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "指導教員が新しいフィードバックファイルをアップロードしました。"
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "新しいコメントが演習\"%s\"へ追加されました。"
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "指導教員が新しいコメントを追加しました。"
+
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "ピアフィードバックからのメッセージが演習問題 \"%s\" へ追加されました。"
+
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "ピアフィードバックが新規メッセージへ追加されました。"
+
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "ピアフィードバック受信からの新しいメッセージが演習問題 \"%s\" へ追加されました。"
+
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "ピアフィードバック受信が新規メッセージへ追加されました。"
+
+msgid "exc_msg_participants_removed"
+msgstr "受講者が演習から削除されました。"
+
+msgid "exc_msg_public_submission"
+msgstr "すべての応募期限後に公開されます。"
+
+msgid "exc_msg_saved_grades"
+msgstr "グレードとコメントが保存されました。"
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "本当に全ての演習の課題から受講者を削除しますか? これによりリソースの全ての手動設定も削除されます。"
+
+msgid "exc_multi_feedb_info"
+msgstr "この画面では1個のファイルに複数フィードバックをアップロードできます。最初に\"ZIP構造をダウンロード\"をクリックしてZIPファイルを保存してローカルコンピュータ上に展開します。フィードバックファイルを対象のユーザディレクトリへ置きます。全ディレクトリが1個のZIPファイルへ再度圧縮されます。ローカルファイルシステムのファイルを参照して以下のフォームの\"マルチ-フィードバックファイル\"を選択します。その後\"アップロード\"をクリックします。確認画面にファイル一覧が表示されます。ファイル名には特殊文字を使わないでください。"
+
+msgid "exc_multi_feedback"
+msgstr "複数の参加者の評価"
+
+msgid "exc_multi_feedback_file"
+msgstr "マルチ-フィードバックファイル"
+
+msgid "exc_multi_feedback_files"
+msgstr "マルチ-フィードバックファイル"
+
+msgid "exc_needs_deadline"
+msgstr "この機能は課題期限一つでのみしか動作しません。"
+
+msgid "exc_needs_fixed_deadline"
+msgstr "この機能は期限固定でしか動作しません。"
+
+msgid "exc_new_assignment"
+msgstr "新しい課題"
+
+msgid "exc_no_assignments"
+msgstr "割り当て利用不可"
+
+msgid "exc_no_assignments_available"
+msgstr "まだ割当てが未作成です。最初に割当てを作成するには\"割当て\"と\"編集\"を開いてください。"
+
+msgid "exc_no_deadline"
+msgstr "期限なし"
+
+msgid "exc_no_deadline_info"
+msgstr "受験者の提出期限がありません。"
+
+msgid "exc_no_deadline_specified"
+msgstr "確定期限なし"
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "アップロードされたzipアーカイブのディレクトリ構造を処理できませんでした。"
+
+msgid "exc_no_get_target"
+msgstr "有効なターゲットが送られていません。"
+
+msgid "exc_no_graded_mem_selected"
+msgstr "受験者を一人は選択してください。"
+
+msgid "exc_no_participants"
+msgstr "現時点の受講者はいません。"
+
+msgid "exc_no_peer_feedback_deadline"
+msgstr "フィードバック用の期限がありません。"
+
+msgid "exc_no_portfolio_templates"
+msgstr "利用可能なポートフォリオテンプレートがありません。"
+
+msgid "exc_no_submission_yet"
+msgstr "まだ未提出です。"
+
+msgid "exc_no_team_yet"
+msgstr "チームへ割当てられていません"
+
+msgid "exc_no_team_yet_info"
+msgstr "自身でチームを作成またはそのチームメンバーにより既存のチームへ追加することができます。"
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "チームは試験官によって管理されます。"
+
+msgid "exc_no_team_yet_notice"
+msgstr "まだチームへ割り当てられていません!"
+
+msgid "exc_note_for_tutor"
+msgstr "指導教員のメモ"
+
+msgid "exc_notification"
+msgstr "パーソナル通知"
+
+msgid "exc_nr_random_mand"
+msgstr "必須の役割割当て数"
+
+msgid "exc_num_teams"
+msgstr "Number"
+
+msgid "exc_ongoing"
+msgstr "進行中"
+
+msgid "exc_optional"
+msgstr "進行可"
+
+msgid "exc_order_by_deadline"
+msgstr "期限順"
+
+msgid "exc_overview"
+msgstr "全般"
+
+msgid "exc_participant"
+msgstr "受講者"
+
+msgid "exc_participant_view"
+msgstr "受講者表示"
+
+msgid "exc_participants"
+msgstr "受講者"
+
+msgid "exc_pass_all"
+msgstr "必須問題すべて"
+
+msgid "exc_pass_all_info"
+msgstr "演習に合格するにはすべての必須問題に合格する必要があります。"
+
+msgid "exc_pass_minimum_nr"
+msgstr "最小課題数"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "演習に合格するには最小課題数を達成する必要があります。この値は必須の課題数よりも多くする必要があります。"
+
+msgid "exc_pass_mode"
+msgstr "合格モード"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "passモードはこれ以上変更できません。"
+
+msgid "exc_passed_status_determination"
+msgstr "'合格'ステータスの確定"
+
+msgid "exc_passing_exc"
+msgstr "演習問題の遂行"
+
+msgid "exc_past"
+msgstr "過去分"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "期限り後にフィードバックをする場合は、割当てる設定の期限よりフィードバック期限りを早くしてはいけません。"
+
+msgid "exc_peer_feedback_status"
+msgstr "フィードバックステータス"
+
+msgid "exc_peer_review"
+msgstr "ピアフィードバック"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "期限後の猶予期間が経過したことを承認されるとユーザはピア回答を評価できます。ピアフィードバックの設定次第でそれぞれのタブが作られます。有効にした後でこのオプションは保存され'ピアーフィードバック'タブが表示されます。"
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "フィードバックには最小%sの文字長がありません。"
+
+msgid "exc_peer_review_completion"
+msgstr "合格ステータスの決定"
+
+msgid "exc_peer_review_completion_all"
+msgstr "全ての必須フィードバック"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "課題は解答と全ての必須フィードバックの掲出後に限り自動的に\"合格\"と設定されます。"
+
+msgid "exc_peer_review_completion_none"
+msgstr "ピアフィードバックはオプションです"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "課題はフィードバックが提供されているいないにかかわらず提出後に自動的に\"合格\"と設定されます。"
+
+msgid "exc_peer_review_completion_one"
+msgstr "一つはフィードバック"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "課題は解答とフィードバック一つの掲出後に限り自動的に\"合格\"と設定されます。"
+
+msgid "exc_peer_review_deadline"
+msgstr "フィードバック期限期限"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "フィードバックをこの日に止めることが可能で受領したフィードバックはその時点からのみアクセス可能となります。"
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "期限期限: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "フィードバック時間は終了します。"
+
+msgid "exc_peer_review_file"
+msgstr "ファイルをアップロード"
+
+msgid "exc_peer_review_file_info"
+msgstr "レビューごとに1ファイルをアップロードするにはピアを利用可能にする"
+
+msgid "exc_peer_review_give"
+msgstr "フィードバック提供"
+
+msgid "exc_peer_review_given"
+msgstr "提出のフィードバックを表示"
+
+msgid "exc_peer_review_giver"
+msgstr "フィードバック者"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "演習メンバーでも提出もしないピア寄贈者"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "演習メンバーでも提出もしないピア受信者"
+
+msgid "exc_peer_review_min_chars"
+msgstr "最小文字数"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "有効なフィードバック用の必須文字数"
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "最小長"
+
+msgid "exc_peer_review_min_number"
+msgstr "パーソナルフィードバックを見るための要求されているフィードバック数"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "受験者自身の処理の評価が表示される前にその他ユーザ処理のこの数字は受験者によって評価される必要があります。"
+
+msgid "exc_peer_review_missing_info"
+msgstr "受領済みフィードバックを見るにはあとフィードバック数%sが必要です。"
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "受領済みフィードバックを見るにはあとフィードバック数 %1$sが必要です。アクセス許可数: %2$s"
+
+msgid "exc_peer_review_missing_users"
+msgstr "ピアフィードバックの一部ではない提出ユーザ"
+
+msgid "exc_peer_review_no_peers"
+msgstr "フィードバックされるピアがありません。"
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "フィードバックがありませんでした。"
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "ピアフィードバックの一部ではない未提出ユーザ"
+
+msgid "exc_peer_review_overview"
+msgstr "ピアグループを表示する"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "無効ユーザ"
+
+msgid "exc_peer_review_personal"
+msgstr "個別化されたピアフィードバック"
+
+msgid "exc_peer_review_personal_info"
+msgstr "ピアはフルネーム表示します"
+
+msgid "exc_peer_review_rating"
+msgstr "レート"
+
+msgid "exc_peer_review_recipient"
+msgstr "フィードバック受領者"
+
+msgid "exc_peer_review_reset"
+msgstr "ピアフィードバックの追加とリセット"
+
+msgid "exc_peer_review_reset_done"
+msgstr "全てのピアフィードバック関連データは割り当て用に削除されました。"
+
+msgid "exc_peer_review_reset_sure"
+msgstr "本当に割り当て\"%s\"用の完全なピアフィードバックを削除しますか?"
+
+msgid "exc_peer_review_show"
+msgstr "受領済みフィードバックを表示"
+
+msgid "exc_peer_review_show_missing"
+msgstr "不十分なフィードバックとして受信したフィードバックを表示できません。"
+
+msgid "exc_peer_review_show_received_none"
+msgstr "フィードバックを何も受領していません。"
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "受信したフィードバックへアクセス"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "一つは有効なフィードバックを提供後"
+
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "受信したピアフィードバックを常に表示"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "全ての要求されたフィードバックを提供後"
+
+msgid "exc_peer_review_text"
+msgstr "Text入力"
+
+msgid "exc_peer_review_updated"
+msgstr "フィードバックは保存されました。"
+
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s のフィードバック"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "無効のピアグループ"
+
+msgid "exc_portfolio_created"
+msgstr "ポートフォリオが作成されました。"
+
+msgid "exc_portfolio_returned"
+msgstr "ポートフォリアが提出されました"
+
+msgid "exc_portfolio_selected"
+msgstr "ポートフォリオが割当てられました。"
+
+msgid "exc_portfolio_template"
+msgstr "ポートフォリオテンプレート"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "ポートフォリオはこの割り当てから削除されました。"
+
+msgid "exc_presentation_order"
+msgstr "表示順"
+
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "公開提出物"
+
+msgid "exc_publishing"
+msgstr "公開"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "必須の役割割当て数"
+
+msgid "exc_rand_overall_ass"
+msgstr "全体の割当て数"
+
+msgid "exc_random"
+msgstr "ランダム"
+
+msgid "exc_random_assignment"
+msgstr "ランダム割当て"
+
+msgid "exc_random_assignment_info"
+msgstr "開始すると演習問題割り当てのいくつかはランダムに必須となるよう選択されます。"
+
+msgid "exc_random_selection"
+msgstr "ランダムセクション"
+
+msgid "exc_random_selection_info"
+msgstr "各ユーザはランダムに必須割当てセクションを割当てられます。"
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "このモードは有効にできません。"
+
+msgid "exc_received_feedback"
+msgstr "受信済のフィードバック"
+
+msgid "exc_rel_last_submission"
+msgstr "最終可能性の提出物"
+
+msgid "exc_rel_last_submission_info"
+msgstr "このオプションdateを設定すると全てのユーザはこの期限が来るまでに提出する必要があります。"
+
+msgid "exc_rel_start_latest_lead_text"
+msgstr " %s が最終"
+
+msgid "exc_rel_start_lead_text"
+msgstr "開始後の提出日にち %s"
+
+msgid "exc_relative_date"
+msgstr "相対日数"
+
+msgid "exc_relative_date_info"
+msgstr "期限はユーザが課題を開始する時間に応じて個別に設定されます。"
+
+msgid "exc_relative_date_period"
+msgstr "作業時間"
+
+msgid "exc_rem_time_after_start"
+msgstr "開始後の残り時間"
+
+msgid "exc_reminder_cron_ok"
+msgstr "注意喚起を送信しました:"
+
+msgid "exc_reminder_end"
+msgstr "注意喚起終了"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "参加者へフィードバックを注意喚起"
+
+msgid "exc_reminder_feedback_start"
+msgstr "フィードバック期限前に 注意喚起を開始"
+
+msgid "exc_reminder_frequency"
+msgstr "間隔"
+
+msgid "exc_reminder_grade_body"
+msgstr "次の割当てはまだ評価されていません。"
+
+msgid "exc_reminder_grade_setting"
+msgstr "評価を指導教員へ注意喚起"
+
+msgid "exc_reminder_grade_subject"
+msgstr "割当て\"%s\"は評価されていません。"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "メールテンプレートは利用できません。"
+
+msgid "exc_reminder_mail_template"
+msgstr "メールテンプレート"
+
+msgid "exc_reminder_peer_body"
+msgstr "次の割当てはまだフィードバックされていません。"
+
+msgid "exc_reminder_peer_subject"
+msgstr "割当て\"%s\"はフィードバックがありません。"
+
+msgid "exc_reminder_salutation"
+msgstr "こんにちは%s, さん"
+
+msgid "exc_reminder_start"
+msgstr "期限前に注意喚起を開始"
+
+msgid "exc_reminder_start_info"
+msgstr "親コース/グループの全てのメンバーへ 注意喚起 が送信されます。
設定されたコース/グループがありません - 注意喚起 は送信されません。"
+
+msgid "exc_reminder_submit_body"
+msgstr "次の割当てはまだ完了していません。"
+
+msgid "exc_reminder_submit_setting"
+msgstr "ユーザへ注意喚起を送信"
+
+msgid "exc_reminder_submit_subject"
+msgstr "割当て\"%s\"は完了していません。"
+
+msgid "exc_reminders_cron"
+msgstr "割当ての 注意喚起"
+
+msgid "exc_reminders_cron_info"
+msgstr "有効にすると、3個の注意喚起がアクティブになります: 送信するユーザ、評価する指導教員、フィードバックする参加者"
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+msgid "exc_request_deadline"
+msgstr "期限を要求"
+
+msgid "exc_requirement"
+msgstr "要件"
+
+msgid "exc_review_anytime"
+msgstr "いつでもフィードバック"
+
+msgid "exc_save_all"
+msgstr "全て保存"
+
+msgid "exc_save_order"
+msgstr "順番を保存"
+
+msgid "exc_save_selected"
+msgstr "選択したものを保存"
+
+msgid "exc_saved_order"
+msgstr "プレゼンテーション順番を保存しました"
+
+msgid "exc_select_ass"
+msgstr "割当てを選択"
+
+msgid "exc_select_blog"
+msgstr "既存のブログを使用"
+
+msgid "exc_select_blog_change"
+msgstr "別のブログを使用"
+
+msgid "exc_select_blog_info"
+msgstr "この課題を一緒に使ってブログのどれか一つを選択してください。"
+
+msgid "exc_select_blog_unlink"
+msgstr "ブログを削除"
+
+msgid "exc_select_portfolio"
+msgstr "既存のポートフォリオを使用"
+
+msgid "exc_select_portfolio_change"
+msgstr "別のポートフォリオを使用"
+
+msgid "exc_select_portfolio_info"
+msgstr "この課題を一緒に使ってポートフォリオをどれか一つ選択してください。"
+
+msgid "exc_select_portfolio_unlink"
+msgstr "ポートフォリオを削除"
+
+msgid "exc_send_assignment"
+msgstr "課題をメールで送信"
+
+msgid "exc_send_grading_notification"
+msgstr "評価通知を送信"
+
+msgid "exc_set_failed"
+msgstr "不合格設定"
+
+msgid "exc_set_passed"
+msgstr "合格設定"
+
+msgid "exc_settings_feedback"
+msgstr "指導教員フィードバック"
+
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "指導教員はファイルをアップロードします。参加者はそれに関する通知を受領し、割当(Assingment)の全般からファイルへアクセスできます。"
+
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "指導教員はメールフォームへ評価を入力します。評価は参加者へ送られます。"
+
+msgid "exc_settings_feedback_text"
+msgstr "テキスト入力"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "指導教員はテキストフィールド内へ評価を入力します。参加者はそれに関する通知を受領し割当て全般へテキストが表示されます。"
+
+msgid "exc_show_instructions"
+msgstr "作業指示を表示"
+
+msgid "exc_show_more"
+msgstr "もっと表示"
+
+msgid "exc_show_peer_review"
+msgstr "ピア - フィードバックを表示"
+
+msgid "exc_show_submissions"
+msgstr "期限後に提出物公開"
+
+msgid "exc_show_submissions_info"
+msgstr "期限後にすべての学習者へ全提出物を公開します。"
+
+msgid "exc_start_assignment"
+msgstr "割当てを開始"
+
+msgid "exc_start_exercise"
+msgstr "演習問題を開始"
+
+msgid "exc_start_time"
+msgstr "開始時間"
+
+msgid "exc_starting_on"
+msgstr "開始日時"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "編集問題へリンク(提出と学年): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "新しい提出: %sをダウンロード"
+
+msgid "exc_submission_file"
+msgstr "提出ファイル"
+
+msgid "exc_submission_no_new_files"
+msgstr "利用可能な新しい提出はありません。"
+
+msgid "exc_submission_notification"
+msgstr "書類提出のEmail通知"
+
+msgid "exc_submission_notification_body"
+msgstr "演習問題\"%s\"用に新しい提出書類がアップロードされました。"
+
+msgid "exc_submission_notification_info"
+msgstr "提出書類をアップロードすると通知されます。"
+
+msgid "exc_submission_notification_link"
+msgstr "演習問題:%sへのリンク"
+
+msgid "exc_submission_notification_subject"
+msgstr "演習問題\"%s\"用に新しい提出書類がアップロードされました。"
+
+msgid "exc_submission_open_notification_link"
+msgstr "提出: %s を表示"
+
+msgid "exc_submission_text"
+msgstr "提出文字"
+
+msgid "exc_submissions_and_grades"
+msgstr "提出物 & 評価"
+
+msgid "exc_submit_anytime"
+msgstr "常時提出"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "適時提出します。特に期限はありません。"
+
+msgid "exc_submitted_files_deleted"
+msgstr "選択のファイルは削除されました。"
+
+msgid "exc_sure_unlink_blog"
+msgstr "この割り当てからこのブログを本当に削除しますか?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "この割当てのこのポートフォリオフォームを本当に削除しますか?"
+
+msgid "exc_target_not_valid"
+msgstr "要求のターゲットは無効または不完全です"
+
+msgid "exc_task_grading"
+msgstr "割当て \"%1\"の評価"
+
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback割当て\"%1\"のPeerフィードバックを行う"
+
+msgid "exc_task_submission"
+msgstr "割当て \"%1\"の提出"
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "全ての提出をダウンロード"
+
+msgid "exc_tbl_action_download_files"
+msgstr "提出をダウンロード"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "新しい提出をダウンロード"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "ファイルで評価"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "評価メールを送信"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "評価ステートメントを書き込む"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "提出を開く"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "評価済ピアフィードバックを表示"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "受領したピアフィードバックを表示"
+
+msgid "exc_tbl_action_team_log"
+msgstr "チームログを表示"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "提出を表示"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "計算上の期限"
+
+msgid "exc_tbl_comment"
+msgstr "評価ステートメント"
+
+msgid "exc_tbl_feedback_time"
+msgstr "評価日"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "まだ提出していない"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "提出済"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "個別期限"
+
+msgid "exc_tbl_mark"
+msgstr "マーク"
+
+msgid "exc_tbl_notice"
+msgstr "指導教員用の注釈"
+
+msgid "exc_tbl_sent_time"
+msgstr "割当て送信日"
+
+msgid "exc_tbl_status"
+msgstr "採点"
+
+msgid "exc_tbl_status_time"
+msgstr "採点日"
+
+msgid "exc_tbl_submission_date"
+msgstr "提出日"
+
+msgid "exc_tbl_team"
+msgstr "チーム"
+
+msgid "exc_team"
+msgstr "チーム"
+
+msgid "exc_team_assignment_adopt"
+msgstr "既存の割り当てからチームを採用"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "割り当て済"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "どのチームにも採用しません"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "新しいチームを作成"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "チーム"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "課題からチームを採用"
+
+msgid "exc_team_at_least_one"
+msgstr "最低一人はチームメンバである必要があります。"
+
+msgid "exc_team_by_assignment"
+msgstr "割当てからチームを適合"
+
+msgid "exc_team_by_assignment_info"
+msgstr "他の割当てのチーム方式はこの割り当てにも利用されます。"
+
+msgid "exc_team_by_participants"
+msgstr "自己組織型チームの参加者"
+
+msgid "exc_team_by_participants_info"
+msgstr "チームの参加者オプション"
+
+msgid "exc_team_by_random"
+msgstr "チームはランダムで自動的に形成されます。"
+
+msgid "exc_team_by_random_add_info"
+msgstr "このノードの利用前に全受講者を割当てる必要があります。"
+
+msgid "exc_team_by_random_info"
+msgstr "ILIASはチームの設定メンバーへ参加者を配置します。"
+
+msgid "exc_team_by_tutors"
+msgstr "チームは指導教員により形成されます。"
+
+msgid "exc_team_by_tutors_info"
+msgstr "指導教員はチームへ参加者を配置するので参加者は自己組織化できません。"
+
+msgid "exc_team_by_tutors_manual"
+msgstr "手動で"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "指導教員は手動でチームへ参加者を割当てます。"
+
+msgid "exc_team_creation"
+msgstr "作成"
+
+msgid "exc_team_formation"
+msgstr "チーム形成"
+
+msgid "exc_team_log"
+msgstr "チームログ"
+
+msgid "exc_team_log_add_file"
+msgstr "ファイル%sを追加しました。"
+
+msgid "exc_team_log_add_member"
+msgstr "メンバ%sを追加しました。"
+
+msgid "exc_team_log_create_team"
+msgstr "チームを作成しました。"
+
+msgid "exc_team_log_remove_file"
+msgstr "ファイル %s を削除しました。"
+
+msgid "exc_team_log_remove_member"
+msgstr "メンバ %s を削除しました。"
+
+msgid "exc_team_max_small_than_members"
+msgstr "チームのいくつかは%sに設定する必要があるため参加者最大数は%sに設定できません。"
+
+msgid "exc_team_member_add"
+msgstr "チームメンバを追加(検索)"
+
+msgid "exc_team_member_container_add"
+msgstr "コース・グループからチームメンバを追加"
+
+msgid "exc_team_member_remove_sure"
+msgstr "本当にチームの次のメンバを削除しますか?彼らのアップロードしたファイルもチームから併せて削除される事を了承願います。"
+
+msgid "exc_team_members"
+msgstr "チームメンバ"
+
+msgid "exc_team_min_big_than_max"
+msgstr "チーム参加者最大数はチーム最小参加者数以下にできません。"
+
+msgid "exc_team_min_small_than_members"
+msgstr "チームが%sの参加者で設定されているので最小参加者数は%sに設定できません。"
+
+msgid "exc_team_minimal_too_big"
+msgstr "最小チーム参加者数%sは大きすぎますので値を減らしてください。"
+
+msgid "exc_team_multi_create"
+msgstr "チームを作成"
+
+msgid "exc_team_multi_dissolve"
+msgstr "チームを解消"
+
+msgid "exc_team_notification_body_add"
+msgstr "アップロード割り当てをチームへ追加しました"
+
+msgid "exc_team_notification_body_rmv"
+msgstr "アップロード割り当てをチームから削除しました"
+
+msgid "exc_team_notification_link"
+msgstr "演習問題へのリンク"
+
+msgid "exc_team_notification_reason"
+msgstr "上記の試験の受講者はこのメールを受領します。"
+
+msgid "exc_team_notification_subject_add"
+msgstr "演習問題\"%s\"の課題をアップロードするためにチームメンバとして追加しました"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "演習問題\"%s\"の課題アップロードチームから削除されました"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "割当てからチームを適合"
+
+msgid "exc_template"
+msgstr "テンプレート"
+
+msgid "exc_text_assignment_edit"
+msgstr "テキストを編集"
+
+msgid "exc_text_assignment_show"
+msgstr "テキストを表示"
+
+msgid "exc_text_saved"
+msgstr "テキストは保存されました。"
+
+msgid "exc_too_many_files"
+msgstr "アップロードにはファイルが多すぎます。"
+
+msgid "exc_total_exc"
+msgstr "全演習問題"
+
+msgid "exc_total_members"
+msgstr "全演習者数"
+
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "ブログ"
+
+msgid "exc_type_portfolio"
+msgstr "ポートフォリオ"
+
+msgid "exc_type_text"
+msgstr "テキスト"
+
+msgid "exc_type_upload"
+msgstr "アップロード"
+
+msgid "exc_type_upload_team"
+msgstr "チームアップロード"
+
+msgid "exc_value_can_not_set"
+msgstr "この値は設定できません。"
+
+msgid "exc_view_portfolio"
+msgstr "ポートフォリオを表示"
+
+msgid "exc_view_wiki"
+msgstr "Wikiを表示"
+
+msgid "exc_wait_for_files"
+msgstr "ダウンロードは自動開始されます。5秒経ってもダウンロードが開始されない場合はここをクリックしてください。"
+
+msgid "exc_wiki_container"
+msgstr "Wiki コンテナ"
+
+msgid "exc_wiki_container_info"
+msgstr "参加者の wiki の場所が作成されます。"
+
+msgid "exc_with_template"
+msgstr "ポートフォリオ - テンプレートあり"
+
+msgid "exc_with_template_info"
+msgstr "空のポートフォリオは特定のポートフォリオテンプレートから自動配送されます。"
+
+msgid "exc_with_wiki_template"
+msgstr "Wiki テンプレートあり"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Wiki テンプレートは参加者のwiki作成用にコピーされます。"
+
+msgid "exc_without_template"
+msgstr "ポートフォリオ - テンプレートなし"
+
+msgid "exc_without_template_info"
+msgstr "参加者はスクラッチからポートフォリオが作成されます。"
+
+msgid "exc_without_wiki_template"
+msgstr "Wiki テンプレートなし"
+
+msgid "exc_without_wiki_template_info"
+msgstr "参加者は寄せ集めからwikiを作成します。"
+
+msgid "exc_work_instructions"
+msgstr "記入要領"
+
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "文字"
+
+msgid "feedback_from"
+msgstr "フィードバック者"
+
+msgid "feedback_given"
+msgstr "フィードバックされる人"
+
+msgid "feedback_received"
+msgstr "フィードバックを受領しました"
+
+msgid "fiter_no_results"
+msgstr "現在のフィルターはどの提出物にも合致しません。"
+
+msgid "grade_evaluate"
+msgstr "採点と評価"
+
+msgid "not_yet"
+msgstr "未着手"
+
+msgid "submissions_feedback"
+msgstr "提出とフィードバック"
+
+msgid "submissions_only"
+msgstr "提出のみ"
+
+msgid "text_assignment"
+msgstr "テキスト割当て"
diff --git a/components/ILIAS/Exercise/lang/exc_ka.po b/components/ILIAS/Exercise/lang/exc_ka.po
new file mode 100644
index 000000000000..5495919bce8f
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_ka.po
@@ -0,0 +1,1881 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "დანიშვნის დამატება"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "უკუკავშირის ფაილის დამატება"
+
+msgid "exc_add_participant"
+msgstr "მონაწილის დამატება"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "დანიშვნა"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "დანიშვნის ხედვა"
+
+msgid "exc_assignments"
+msgstr "დანიშვნები"
+
+msgid "exc_assignments_deleted"
+msgstr "დანიშვნები წაშლილია"
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "ბლოგი შექმნილია"
+
+msgid "exc_blog_returned"
+msgstr "ბლოგის დანიშვნა"
+
+msgid "exc_blog_selected"
+msgstr "ბლოგი დანიშნულია"
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "დასრულებულია ჩაბარებით"
+
+msgid "exc_completion_by_submission_info"
+msgstr "თუ გააქტიურებულია, ერთი ფაილის ჩაბარებაც იწვევს დავალების დასრულებას. ნიშნის ხელით შეცვლა შესაძლებელია მოგვიანებით. Aმ პარამეტრების ჩართვა არ იწვევს ცვლიბებს უკვე ჩაბარებულ პასუხებში"
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "ნამდვილად გსურთ შემდეგი დანიშვნების წაშლა?"
+
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "ბლოგის შექმნა"
+
+msgid "exc_create_blog_select_info"
+msgstr "გთხოვთ მონიშნოთ რესურსის ფოლდერი ბლოგის დასამატებლად"
+
+msgid "exc_create_portfolio"
+msgstr "პორტფოლიოს შექმნა"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "ბოლო ვადა"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "დანიშვნის რედაქტირება"
+
+msgid "exc_edit_assignments"
+msgstr "დანიშვნების რედაქტირება"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "ჩაბარების რედაქტირება"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "დასრულებულია"
+
+msgid "exc_export_excel"
+msgstr "ექსპორტი (Excel)"
+
+msgid "exc_fb_files"
+msgstr "უკუკავშირის ფაილები"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "ქულების მიმოხილვა"
+
+msgid "exc_grades_overview"
+msgstr "ქულების ხედვა"
+
+msgid "exc_hand_in"
+msgstr "მუშაობის პროცესში"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "სავარჯიშოს იმპორტი"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "ყველა ჩაბარების სია"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "დააკლიკეთ შემდეგ ლინკს სავარჯიშოში შესასვლელად"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "სავალდებულო"
+
+msgid "exc_mandatory_info"
+msgstr "სავალდებულო დავალებები ჩაბარებული უნდა გქონდეთ მთლიანი სავარჯიშოს ჩასაბარებლად"
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "დავალებების რაოდეობა"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "თქვენ უნდა ჩააბაროთ ყველა სავალდებულო დავალება სავარჯიშოს ჩასაბარებლად"
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "თქვენ ვერ ჩააბარეთ სულ მცირე ერთი სავალდებულო დავალება"
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "თქვენ უნდა ჩააბაროთ მინიმუმ %s დავალებეის რომ ჩააბაროთ სავარჯიშო"
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "თქვენ ვერ გადალახეთ დავალებების მინიმალური ზღვარი"
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "ახალი უკუკავშირის ფაილი დამატებული სავარჯიშოში \"%s\""
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "მასწავლებელმა ატვირთა თქვენი უკუკავშირის ფაილი"
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "მონაწილე ამოშლილია სავარჯიშოდან"
+
+msgid "exc_msg_public_submission"
+msgstr "ყველა ჩაბარება გამოიცემა ბოლო ვადის შემდგომ"
+
+msgid "exc_msg_saved_grades"
+msgstr "ქულები შენახულია"
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "დარწმუნებული ხართ რომ მონაწილეების ამოშლა გსურთ სავარჯიშოს ყველა დავალებიდან? ეს ასევე წაშლის მათი მუშაობის პროცესის რესურსებს"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "ახალი დავალება"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "ამჟამად მონაწილეები არ არიან"
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "ბოლო ვადის მიხედვით დალაგება"
+
+msgid "exc_overview"
+msgstr "მიმოხილვა"
+
+msgid "exc_participant"
+msgstr "მონაწილე"
+
+msgid "exc_participant_view"
+msgstr "მონაწილის ხედვა"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "ყველა სავალდებულო დავალება"
+
+msgid "exc_pass_all_info"
+msgstr "ყველა სავალდებულო დავალება ჩაბარებული უნდა იყოს სავარჯიშოს ჩასაბარებლად"
+
+msgid "exc_pass_minimum_nr"
+msgstr "დავალებების მინიმალური რაოდენობა"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "დავალებების მინიმალური რაოდენობა უნდა იყოს ჩაბარებული სავარჯიშოს ჩასაბარებლად. Eეს ღირებულება უნდა იყოს სავალდებულო დავალებათა რიცხვზე დიდი ან ტოლი"
+
+msgid "exc_pass_mode"
+msgstr "ჩაბარების მდგომარეობა"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "პორტფოლიო შექმნილია"
+
+msgid "exc_portfolio_returned"
+msgstr "პორტფოლიოს დანიშვნა"
+
+msgid "exc_portfolio_selected"
+msgstr "პორტფოლიო დანიშნულია"
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "პრეზენტაციის მბრძანება"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "საჯარო ჩაბარებები"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "ბრძანების შენახვა"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "პრეზენტაციის მბრძანების შენახვა"
+
+msgid "exc_select_ass"
+msgstr "დავალების მონიშვნა"
+
+msgid "exc_select_blog"
+msgstr "გამოიყენეთ არსებული ბლოგი"
+
+msgid "exc_select_blog_change"
+msgstr "სხვა ბლოგის გამოყენება"
+
+msgid "exc_select_blog_info"
+msgstr "გთხოვთ მონიშნოთ ერთი ბლოგი ამ დანიშვნასთან გამოსაყენებლად"
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "გამოიყენეთ არსებული პორტფოლიო"
+
+msgid "exc_select_portfolio_change"
+msgstr "სხვა პორტფოლიოს გამოყენება"
+
+msgid "exc_select_portfolio_info"
+msgstr "გთხოვთ მონიშნოთ ერთი პორტფოლიო ამ დანიშვნასთან გამოსაყენებლად"
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "დავალების ემაილით გაგზავნა"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "ჩაბარებების გამოქვეყნება ბოლო ვადის შემდეგ"
+
+msgid "exc_show_submissions_info"
+msgstr "ბოლო ვადის შემდეგ ყველა მოსწავლის ჩაბარების გამოქვეყნება"
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "დაწყების დრო"
+
+msgid "exc_starting_on"
+msgstr "დაიწყო"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "ხელის მოწერებზე ემაილის შეტყობინებები"
+
+msgid "exc_submission_notification_body"
+msgstr "ახალი ხელის მოწერაა ატვირთული სავარჯიშოზე \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "თქვენ მიიღებთ შეტყობინებას როდესაც ხელის მოწერები აიტვირთება"
+
+msgid "exc_submission_notification_link"
+msgstr "ლინკი სავარჯიშოზე: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "ახალი ხელის მოწერაა ატვირთული სავარჯიშოზე \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "ჩაბარებები და ქულები"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "მოიშნული ფაილები წაიშალა"
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "მთლიანი სავარჯიშო"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "ბლოგი"
+
+msgid "exc_type_portfolio"
+msgstr "პორტფოლიო"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "ატვირთვა"
+
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_lt.po b/components/ILIAS/Exercise/lang/exc_lt.po
new file mode 100644
index 000000000000..1b0720d0be5a
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_lt.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_nl.po b/components/ILIAS/Exercise/lang/exc_nl.po
new file mode 100644
index 000000000000..d79f55344013
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_nl.po
@@ -0,0 +1,1806 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Toevoegen opdracht"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Beeld opdrachten"
+
+msgid "exc_assignments"
+msgstr "Opdrachten"
+
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+msgid "exc_blog_returned"
+msgstr "Assignment Blog"
+
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Wijzig commentaar voor deelnemer"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Er is een bericht gestuurd naar de gebruiker; de feedback wordt getoond in de gebruiker's takenlijst"
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Afronding door indiening"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Indien ingeschakeld zal door het indienen van tenminste één bestand de gehele opdracht als ingediend beschouwd worden. De score kan later worden gewijzigd. Het aan- of uitschakelen van deze instelling zal geen effect hebben op de reeds ingediende oplossingen."
+
+msgid "exc_completion_by_tutor"
+msgstr "Alleen handmatig door docent"
+
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments"
+
+msgid "exc_copy"
+msgstr "Kopieer oefening"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Selecteer de folder met hulpmiddelen en voeg je blog eraan toe"
+
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Sjabloon niet gebruiken"
+
+msgid "exc_create_team"
+msgstr "Aanmaken Team"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Je kunt geen team meer aanmaken - neem contact op met je docent."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structuur"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+msgid "exc_fb_tutor_info"
+msgstr "Als een feedback bestand is geüpload, wordt een bericht gestuurd naar de gebruiker en het feedbackbestand zal worden getoond in het overzicht van de gebruiker."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is nu beschikbaar voor de volgende opdrachten.F"
+
+msgid "exc_feedback_notification_link"
+msgstr "Koppeling naar oefening"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Je hebt deze e-mail ontvangen omdat je deelnemer bent aan de bovengenoemde oefening."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is berschikbaar voor toekennen opdrachten \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Toewijzingstekst"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Feedback-bestand voor alle deelnemers"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Berichtgeving"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Alle deelnemers zullen via een cron job worden geinformeerd als het feedback-bestand beschikbaar komt."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Beschikbaarheid"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Na deadline"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Na inlevering"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Overzicht punten"
+
+msgid "exc_grades_overview"
+msgstr "Beeld punten"
+
+msgid "exc_hand_in"
+msgstr "Inleveren"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importeer oefenopdracht"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+msgid "exc_instruction_files"
+msgstr "Instructiebestanden"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+msgid "exc_list_text_assignment"
+msgstr "Toon alle invoer"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Verplicht"
+
+msgid "exc_mandatory_info"
+msgstr "Verplichte opdrachten moeten correct zijn afgerond om de hele oefening met succes af te ronden."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Aantal opdrachten"
+
+msgid "exc_min_nr_info"
+msgstr "Deze waarde moet groter of gelijk zijn aan het aantal verplichte taken."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Je moet alle verplichte opdrachten afgemaakt hebben om voor de oefening te slagen"
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Je moet minimaal %s opdrachten afmaken voor je kunt slagen voor deze oefening"
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Je hebt niet het minimale aantal opdrachten afgemaakt"
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Een nieuwe feedbackbestand is toegevoegd aan oefening \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Een nieuw commentaar is toegevoegd aan oefening \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "een leerkracht heeft commentaar toegevoegd voor je."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Weet je zeker dat je de deelnemers wilt loskoppelen van alle opdrachten van de oefening? Dit zal ook reeds ingeleverde opdrachten verwijderen!"
+
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback Bestand"
+
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Bestanden"
+
+msgid "exc_needs_deadline"
+msgstr "Deze functionaliteit werkt niet met een deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Nieuwe opdracht"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Er zijn nog geen opdrachten aangemaakt. Klik op \"Opdrachten\" en \"Wijzigen\" om de eerste opdracht aan te maken."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "De directorystructuur van het geüploade zipbestand kon niet worden verwerkt."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Er zijn momenteel geen deelnemers."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Not assigned to a team"
+
+msgid "exc_no_team_yet_info"
+msgstr "Je kunt zelf een team samenstellen of je kunt worden toegevoegd aan een bestaand team door een lid ervan."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+msgid "exc_note_for_tutor"
+msgstr "Bericht voor leerkrachten"
+
+msgid "exc_notification"
+msgstr "Persoonlijke Berichtgeving"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Sorteer naar deadline"
+
+msgid "exc_overview"
+msgstr "Overview"
+
+msgid "exc_participant"
+msgstr "Participant"
+
+msgid "exc_participant_view"
+msgstr "Beeld deelnemers"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Alle verplichte opdrachten"
+
+msgid "exc_pass_all_info"
+msgstr "Alle verplichte opdrachten moeten goed zijn afgerond om de oefening met succes af te ronden."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimaal aantal opdrachten"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Een minimaal aantal opdrachten moeten zijn afgerond om ook de oefening met succes af te ronden. Dit aantal moet gelijk of hoger zijn dan het aantal verplichte opdrachten."
+
+msgid "exc_pass_mode"
+msgstr "Slaag modus"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Bepalen van de \"Geslaagd\" status."
+
+msgid "exc_passing_exc"
+msgstr "Slagen voor de oefening"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Sinds feedback wordt gegeven na de deadline, moet de feedback deadline niet eerder staan dan de toets deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Als ingeschakeld kunnen gebruikers nog feedback geven na de deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback kan tot deze datum worden gegeven en ontvangen feedback is pas zichtbaar na deze datum."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback periode verstreken."
+
+msgid "exc_peer_review_file"
+msgstr "Bestand Upload"
+
+msgid "exc_peer_review_file_info"
+msgstr "Toelaten dat mededeelnemers één bestand per review mogen uploaden"
+
+msgid "exc_peer_review_give"
+msgstr "Geven van Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+msgid "exc_peer_review_giver"
+msgstr "Feedback Gever"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Dit aantal andere gebruikers moet worden geëvalueerd door een deelnemers alvorens de evaluatie van zijn/haar eigen werk zichtbaar wordt"
+
+msgid "exc_peer_review_missing_info"
+msgstr "Alvorens je je ontvangen feedback kunt zien, moet je eerst zelf nog %s feedbacks geven."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Alvorens je je ontvangen feedback kunt zien, moet je eerst zelf nog %1$s feedbacks geven. Toegang zal worden gegevens op: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Er is nog geen feedback gegeven."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+msgid "exc_peer_review_personal"
+msgstr "Gepersonaliseerde feedback van mededeelnemers"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Volledige naam van mededeelnemers worden getoond"
+
+msgid "exc_peer_review_rating"
+msgstr "Beoordeling"
+
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Ontvanger"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Toon ontvangen feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+msgid "exc_peer_review_updated"
+msgstr "Je feedback is opgeslagen."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+msgid "exc_portfolio_returned"
+msgstr "Assignment Portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Presentatie volgorde"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+msgid "exc_publishing"
+msgstr "Publiceren"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Alles opslaan"
+
+msgid "exc_save_order"
+msgstr "Opslaan volgorde"
+
+msgid "exc_save_selected"
+msgstr "Geselecteerde opslaan"
+
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Verstuur opdracht per e-mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Toon Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Publiceer ingediende oplossingen na het verstrijken van de deadline."
+
+msgid "exc_show_submissions_info"
+msgstr "Publiceer alle ingediende oplossingen naar alle deelnemers na de deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Starttijd"
+
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "E-mail bericht bij oefenopdrachten"
+
+msgid "exc_submission_notification_body"
+msgstr "Er is nieuwe oefenopdracht ingeleverd voor \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "Je krijgt bericht wanneer oefenopdrachten worden geüpload."
+
+msgid "exc_submission_notification_link"
+msgstr "Link to oefenopdracht: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Er is nieuwe oefenopdracht ingeleverd voor \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Indieningen en punten"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adopteer teams van bestaande opdracht"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "reeds toegewezen"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Adopteer geen teams"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Maak een nieuw team aan"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopteer team van opdracht"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Verwijderde deelnemer %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Toevoegen deelnemers van cursus/groep"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Weet je zeker dat je de volgende mensen wilt verwijdere uit je team? Bedenk dat alle bestanden die zij hebben geüpload ook zullen worden verwijderd van je team."
+
+msgid "exc_team_members"
+msgstr "Teamleden"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_team_notification_reason"
+msgstr "Je hebt deze e-mail ontvangen omdat je deelnemer bent aan de bovengenoemde oefening."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+msgid "exc_text_assignment_edit"
+msgstr "Tekst wijzigen"
+
+msgid "exc_text_assignment_show"
+msgstr "Tekst tonen"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Totale oefening"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Tekst"
+
+msgid "exc_type_upload"
+msgstr "Upload"
+
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Jouw tekst"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_pl.po b/components/ILIAS/Exercise/lang/exc_pl.po
new file mode 100644
index 000000000000..02f5e04089d8
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_pl.po
@@ -0,0 +1,1596 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Dodaj zadanie"
+
+msgid "exc_add_criteria"
+msgstr "Dodaj kryterium"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Dodaj katalog"
+
+msgid "exc_add_feedback_file"
+msgstr "Dodaj plik opinii"
+
+msgid "exc_add_participant"
+msgstr "Dodaj uczestnika"
+
+msgid "exc_adopt_group_teams"
+msgstr "Utwórz zespoły z grup"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "Dodano %s użytkowników."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s użytkowników już istniało."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Użytkownik \"%1$s\" został już wybrany do grupy \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Brak członków"
+
+msgid "exc_after_submission"
+msgstr "Po oddaniu nadesłanych plików"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Wszystkie nowe pliki zostały już przedstawione do pobierania. Aby ponownie pobrać pliki, kliknij na odpowiedni link z poniższej listy."
+
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Zadanie"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Typ oddanego elementu"
+
+msgid "exc_assignment_view"
+msgstr "Podgląd zadań"
+
+msgid "exc_assignments"
+msgstr "Zadania"
+
+msgid "exc_assignments_deleted"
+msgstr "Zadanie zostało usunięte."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Założono blog."
+
+msgid "exc_blog_returned"
+msgstr "Blog do zadania"
+
+msgid "exc_blog_selected"
+msgstr "Blog został połączony."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Pozostałe znaki"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Wpisz jako komentarz w polu tekstowym"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Do uczestnika wysyłane jest powiadomienie.
Komunikat zwrotny zostanie wyświetlony w jego osobistym widoku zadań."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Zaliczenie poprzez wysłanie"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Jeśli opcja jest włączona, zadania jest automatycznie zaliczane po samym przesłaniu rozwiązania. Wynik może być później ręcznie zmieniony. Włączenie tego ustawienia nie będzie miało wpływu na już przesłane zadanie."
+
+msgid "exc_completion_by_tutor"
+msgstr "Tylko ręcznie przez opiekuna"
+
+msgid "exc_conf_del_assignments"
+msgstr "Czy na pewno chcesz usunąć następujące zadania?"
+
+msgid "exc_copy"
+msgstr "Kopiuj ćwiczenie"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Utwórz blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Wybierz w przestrzeni pracy swojego pulpitu osobistego miejsce, w którym ma zostać utworzony blog."
+
+msgid "exc_create_portfolio"
+msgstr "Utwórz portfolio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Nie używaj szablonu"
+
+msgid "exc_create_team"
+msgstr "Utwórz zespół"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Nie możesz utworzyć zespołu. Skontaktuj się ze swoim opiekunem."
+
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktywny feedback dotyczący oceny"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Nie można edytować katalogów kryteriów dotyczących zadań z aktywnym feedbackiem odnoszącym się do oceny."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Dodaj nowy katalog"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Brak katalogu"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Czy naprawdę chcesz usunąć poniższe katalogi kryteriów?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edytuj katalog"
+
+msgid "exc_criteria_catalogues"
+msgstr "Katalogi kryteriów"
+
+msgid "exc_criteria_create_form"
+msgstr "Dodaj nowe kryterium"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Czy naprawdę chcesz usunąć poniższe kryteria?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Spełniono tak/nie"
+
+msgid "exc_criteria_type_file"
+msgstr "Wysyłanie plików"
+
+msgid "exc_criteria_type_rating"
+msgstr "Ocena 5-gwiazdkowa"
+
+msgid "exc_criteria_type_text"
+msgstr "Tekst"
+
+msgid "exc_criteria_update_form"
+msgstr "Edytuj kryterium"
+
+msgid "exc_criterias"
+msgstr "Kryteria"
+
+msgid "exc_deadline"
+msgstr "Czas wykonania"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Dodatkowy termin musi zakończyć się po terminie oddania."
+
+msgid "exc_deadline_extended"
+msgstr "Termin dodatkowy"
+
+msgid "exc_deadline_extended_info"
+msgstr "Po terminie oddania a przed upływem terminu dodatkowego można przesyłać spóźnione zadania."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Usuń zespół"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Nie oddawaj"
+
+msgid "exc_direct_submit"
+msgstr "Oddaj"
+
+msgid "exc_direct_submit_blog"
+msgstr "Chcesz teraz oddać aktualną wersję blogu? Możesz to zrobić później w każdej chwili w edytorze blogu."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Chcesz teraz zgłosić aktualną wersję portfolio? Możesz to zrobić później w każdej chwili z edytorze portfolio."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Pobierz strukturę indeksu zip"
+
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Ustawienia dotyczące zadania"
+
+msgid "exc_edit_assignments"
+msgstr "Edytuj zadania"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Edytuj kryteria"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edytuj zadanie"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Zakończył się"
+
+msgid "exc_export_excel"
+msgstr "Eksport (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Pliki oceny"
+
+msgid "exc_fb_tutor_info"
+msgstr "Jeśli wysyłany jest plik w celu oceny zadania, uczestnik otrzyma powiadomienie i może być pobrany do widoku ogólnego zadania, gdzie jest widoczny."
+
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Udostępniono feedback dla poniższego zadania."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link do ćwiczenia"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Otrzymałeś tę wiadomość, ponieważ bierzesz udział w wymienionym wyżej ćwiczeniu."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Udostępniono feedback dla zadania ćwiczenia \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Oddany tekst"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Wzorcowe rozwiązanie"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Powiadomienie przy dostępności"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Uczestnicy informowani są mailowo o dostępności wzorcowego rozwiązania."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Dostępność"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Wg terminu oddania"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Wg oddania"
+
+msgid "exc_go_to_exercise"
+msgstr "Do ćwiczenia"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Przegląd wyników"
+
+msgid "exc_grades_overview"
+msgstr "Podgląd wyników"
+
+msgid "exc_hand_in"
+msgstr "Wyślij"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importuj ćwiczenie"
+
+msgid "exc_individual_deadline"
+msgstr "Indywidualny termin"
+
+msgid "exc_individual_deadline_action"
+msgstr "Ustal indywidualny termin"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Data musi dotyczyć dnia po (ostatnim) terminie: %s."
+
+msgid "exc_instruction_files"
+msgstr "Pliki dotyczące procedur"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Oddanie po terminie"
+
+msgid "exc_late_submission_warning"
+msgstr "Zadania oddane po %s uznawana są za oddane po terminie."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Ogranicz liczbę znaków"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Wszystkie oddane rozwiązania"
+
+msgid "exc_list_text_assignment"
+msgstr "Lista wszystkich oddanych elementów"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Poniższy link prowadzi do ćwiczenia:"
+
+msgid "exc_manage_team"
+msgstr "Zarządzaj zespołem"
+
+msgid "exc_mandatory"
+msgstr "Obowiązkowe"
+
+msgid "exc_mandatory_info"
+msgstr "Obowiązkowe zadania muszą być przesłane, aby zaliczyć całe ćwiczenie."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Maksymalna liczba znaków"
+
+msgid "exc_max_file"
+msgstr "Maksymalna liczba plików"
+
+msgid "exc_max_file_info"
+msgstr "Po osiągnięciu limitu uczestnicy nie mogą wysyłać kolejnych plików."
+
+msgid "exc_max_file_reached"
+msgstr "Możesz wysłać najwyżej %s plików."
+
+msgid "exc_max_file_tgl"
+msgstr "Ogranicz wysyłanie"
+
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Minimalna liczba znaków"
+
+msgid "exc_min_nr"
+msgstr "Liczba zadań"
+
+msgid "exc_min_nr_info"
+msgstr "Ta wartość musi być co najmniej tak wysoka jak liczba obowiązujących zadań."
+
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Musisz wypełnić wszystkie obowiązkowe zadania, aby zakończyć ćwiczenie."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Popełniłeś błąd w przynajmniej jednym obowiązkowym zadaniu."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Aby zaliczyć ćwiczenie, musisz zaliczyć %s zadań."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Nie zaliczyłeś minimalnej wymaganej liczby zadań."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Do ćwiczenia \"%s\" dodano nowy plik z feedbackiem."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Wysłano Ci nowy plik z feedbackiem."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Do ćwiczenia \"%s\" dodano nowy komentarz."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "Opiekun umieścił dla Ciebie nowy komentarz."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Uczestnicy zostali usunięci z ćwiczenia."
+
+msgid "exc_msg_public_submission"
+msgstr "Wszystkie oddane rozwiązania zostaną opublikowane po terminie oddania."
+
+msgid "exc_msg_saved_grades"
+msgstr "Zapisano oceny/komentarze dla uczestników."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Czy naprawdę chcesz usunąć poniższych uczestników ze wszystkich zadań ćwiczenia? Wszystkie oddane rozwiązania zostaną usunięte ze wszystkich zadań uczestników."
+
+msgid "exc_multi_feedb_info"
+msgstr "Na tej stronie możesz wszystkie pliki z feedbackiem wysłać równocześnie do kilku uczestników kursu.
Kliknij najpierw na przycisk na dole \"Pobierz strukturę indeksu zip\" i zapisz plik zip na swoim komputerze. Teraz otwórz plik zip, aby rozpakować strukturę indeksu. Umieść pliki z feedbackiem w odpowiednich folderach uczestników kursu i ponownie wyślij indeks do pliku zip. Teraz wybierz na dole strony plik zip w postaci pliku multi/feedback i wyślij go. Strona potwierdzająca wyświetli wszystkie wysłane pliki.
Ważne: Unikaj używania znaków diakrytycznych i znaków specjalnych w nazwach plików, ponieważ może w ten sposób dojść do trudności przy przydzielaniu plików."
+
+msgid "exc_multi_feedback"
+msgstr "Komunikat zwrotny do kilku uczestników"
+
+msgid "exc_multi_feedback_file"
+msgstr "Plik multi-feedback"
+
+msgid "exc_multi_feedback_files"
+msgstr "Pliki multi-feedback"
+
+msgid "exc_needs_deadline"
+msgstr "Ta opcja wymaga terminu oddania."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Nowe zadanie"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Brak zadania. Wybierz \"Zadania\" oraz \"Edytuj\", aby utworzyć zadanie."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Nie ustalono terminu oddania."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Nie udało się przetworzyć struktury indeksu wysłanego archiwum zip."
+
+msgid "exc_no_get_target"
+msgstr "Nie znaleziono ważnego celu linku."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Obecnie nie ma żadnego uczestnika."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Brak szablonów portfolio."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Nie przydzielono do żadnego zespołu"
+
+msgid "exc_no_team_yet_info"
+msgstr "Możesz samodzielnie utworzyć zespół lub zostać włączonym do innego zespoły przez jego członków."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Zespołami zarządzają opiekunowie odpowiedzialni za ćwiczenia."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Jeszcze nie należysz do żadnego zespołu."
+
+msgid "exc_note_for_tutor"
+msgstr "Notatka dla opiekunów"
+
+msgid "exc_notification"
+msgstr "Osobiste powiadomienie"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Uporządkuj według czasu wykonania"
+
+msgid "exc_overview"
+msgstr "Widok ogólny"
+
+msgid "exc_participant"
+msgstr "Uczestnik"
+
+msgid "exc_participant_view"
+msgstr "Podgląd uczestników"
+
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Wszystkie obowiązkowe zadania"
+
+msgid "exc_pass_all_info"
+msgstr "Wszystkie obowiązkowe zadania muszą być przekazane, aby zaliczyć ćwiczenie."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimalna liczba zadań"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Minimalna ilość zadań, która musi być przekazana, aby zaliczyć ćwiczenie. Wartość ta musi być równa lub wyższa od liczby obowiązkowych zadań."
+
+msgid "exc_pass_mode"
+msgstr "Tryb zaliczenia"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Ocena „Zaliczone“"
+
+msgid "exc_passing_exc"
+msgstr "Zaliczenie ćwiczenia"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Ponieważ feedback można dać dopiero po terminie oddania zadania, ostateczny termin feedbacku nie może być przed terminem oddania."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Feedback dotyczący oceny"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Po upływie terminu oddania oraz ewentualnie terminu dodatkowego uczestnicy mogą nawzajem oceniać wyniki swojej pracy. Dokładne ustawienia dla feedbacku dotyczącego oceny włączane są w zakładce o takiej samej nazwie. Zakładka jest widoczna, gdy opcja została aktywowana i zapisana."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Twój tekst jeszcze nie osiągnął wymaganej długości %s znaków."
+
+msgid "exc_peer_review_completion"
+msgstr "Ustalenie statusu \"Zaliczone\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "Wszystkie wymagane feedbacki"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Zadanie otrzymuje automatycznie status \"Zaliczone\", gdy zostało oddane rozwiązanie i przekazana została wymagana liczba feedbacków."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Feedback dotyczący oceny jest opcjonalny"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Po oddaniu zadanie otrzymuje automatycznie status \"Zaliczone\", bez względu na to, czy został przekazany feedback czy nie."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Co najmniej jeden feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Zadanie otrzymuje automatycznie status \"Zaliczone\", gdy zostało oddane rozwiązanie i przekazany co najmniej jeden feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Daj feedback do"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Do tego dnia można przekazywać oceny. Po tym czasie można zobaczyć otrzymany feedback."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Termin końcowy: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Czas dla feedbacku upłynął."
+
+msgid "exc_peer_review_file"
+msgstr "Wysyłanie pliku"
+
+msgid "exc_peer_review_file_info"
+msgstr "Umożliwia wysyłanie jednego pliku dla każdej oceny"
+
+msgid "exc_peer_review_give"
+msgstr "Daj feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Pokaż przekazany feedback"
+
+msgid "exc_peer_review_giver"
+msgstr "Autorzy feedbacku"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Autorzy feedbacku, którzy już nie biorą udziału w ćwiczeniu lub którzy nie mają oddanego elementu"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Odbiorcy feedbacku, którzy już nie biorą udziału w ćwiczeniu lub którzy nie mają oddanego elementu"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Minimalna liczba znaków"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Wymagana liczba znaków dla ważnego feedbacku."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minimalna długość"
+
+msgid "exc_peer_review_min_number"
+msgstr "Wymagana liczba feedbacków"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Liczba feedbacków, które uczestnik musi przekazać do odbiorców. Jeśli liczba wymaganych feedbacków jest większa niż liczba rzeczywiście przekazanych informacji zwrotnych, wymagana liczba jest automatycznie zmniejszana do liczby przekazanych feedbacków."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Aby móc zobaczyć otrzymany feedback, brakuje jeszcze %s własnych feedbacków."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Aby móc zobaczyć otrzymany feedback, brakuje jeszcze %1$s własnych feedbacków. Udostępnienie nastąpi w dniu: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Użytkownicy z oddanym elementem, którzy nie są częścią feedbacku dotyczącego oceny"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Nie znaleziono ocen."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Dotychczas nie przeprowadzono ocen."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Użytkownicy bez oddanego elementu, którzy nie są częścią feedbacku dotyczącego oceny"
+
+msgid "exc_peer_review_overview"
+msgstr "Pokaż grupę ocen"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Nieważni użytkownicy"
+
+msgid "exc_peer_review_personal"
+msgstr "Spersonalizowany feedback dotyczący oceny"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Oceny wyświetlane są z pełną nazwą"
+
+msgid "exc_peer_review_rating"
+msgstr "Klasyfikacja"
+
+msgid "exc_peer_review_recipient"
+msgstr "Odbiorcy feedbacku"
+
+msgid "exc_peer_review_reset"
+msgstr "Usuń o zresetuj feedback dotyczący oceny"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Wszelkie dane feedbacku dotyczącego oceny zostały dla tego zadania usunięte."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Czy naprawdę chcesz usunąć cały feedback dotyczący oceny dla zadania \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Pokaż otrzymany feedback"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Nie masz wglądu do feedbacku, ponieważ sam udzieliłeś za mało feedbacku."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Nie otrzymałeś feedbacku."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Pokaż otrzymane oceny"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Po oddaniu jednej oceny"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Po oddaniu wszystkich ocen"
+
+msgid "exc_peer_review_text"
+msgstr "Wprowadzony tekst"
+
+msgid "exc_peer_review_updated"
+msgstr "Zapisano Twój feedback."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Nieważne grupy ocen"
+
+msgid "exc_portfolio_created"
+msgstr "Utworzono portfolio."
+
+msgid "exc_portfolio_returned"
+msgstr "Dodane portfolio"
+
+msgid "exc_portfolio_selected"
+msgstr "Portfolio zostało przypisane."
+
+msgid "exc_portfolio_template"
+msgstr "Określ szablon portfolio"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio zostało usunięte z zadania."
+
+msgid "exc_presentation_order"
+msgstr "Kolejność prezentacji"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Publiczne oddane rozwiązania"
+
+msgid "exc_publishing"
+msgstr "Opublikowanie"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Zapisz wszystkie"
+
+msgid "exc_save_order"
+msgstr "Zapisz"
+
+msgid "exc_save_selected"
+msgstr "Zapisz wybrane wpisy"
+
+msgid "exc_saved_order"
+msgstr "Zapisano kolejność prezentacji."
+
+msgid "exc_select_ass"
+msgstr "Wybierz zadanie"
+
+msgid "exc_select_blog"
+msgstr "Użyj istniejącego blogu"
+
+msgid "exc_select_blog_change"
+msgstr "Użyj innego blogu"
+
+msgid "exc_select_blog_info"
+msgstr "Wybierz jeden ze swoich blogów, aby użyć go w tym zadaniu."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Użyj istniejącego portfolio"
+
+msgid "exc_select_portfolio_change"
+msgstr "Użyj innego portfolio"
+
+msgid "exc_select_portfolio_info"
+msgstr "Wybierz jedno ze swoich portfoliów, aby użyć je w tym zadaniu."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Usuń portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Wyślij zadanie poprzez e-mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Komunikat zwrotny"
+
+msgid "exc_settings_feedback_file"
+msgstr "Plik"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Opiekunowie wysyłają swój plik. Dany uczestnik otrzymuje powiadomienie, a plik zostanie mu zaprezentowany w widoku ogólnym zadania."
+
+msgid "exc_settings_feedback_mail"
+msgstr "mailem"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Opiekunowie przekazują komunikaty zwrotne dotyczące nadesłanych plików w formularzu mailowym. Wiadomość mailowa zostanie wysłana do danego uczestnika."
+
+msgid "exc_settings_feedback_text"
+msgstr "Wprowadzony tekst"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Opiekunowie wpisują komunikaty zwrotne w polu tekstowym. Dany uczestnik otrzymuje powiadomienie, a tekst zostanie mu zaprezentowany w widoku ogólnym zadania."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Pokaż feedback dotyczący oceny"
+
+msgid "exc_show_submissions"
+msgstr "Opublikuj oddane rozwiązania"
+
+msgid "exc_show_submissions_info"
+msgstr "Po terminie oddania wszyscy uczestnicy mają wgląd we wszystkie oddane rozwiązania."
+
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Czas rozpoczęcia"
+
+msgid "exc_starting_on"
+msgstr "Rozpoczyna się"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link do ćwiczenia (nadesłane pliki i oceny): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Pobierz nowe pliki: %s"
+
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+msgid "exc_submission_no_new_files"
+msgstr "Brak nowych plików."
+
+msgid "exc_submission_notification"
+msgstr "Powiadamianie e-mailem o zadaniach"
+
+msgid "exc_submission_notification_body"
+msgstr "Nowe zadanie zostało przesłane do ćwiczenia \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "Zostaniesz poinformowany, kiedy nowe zadanie zostanie przesłane do ćwiczenia."
+
+msgid "exc_submission_notification_link"
+msgstr "Link do ćwiczenia: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Nowe zadanie zostało przesłane do ćwiczenia \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Zgłoszenia i oceny"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Oddaj po przetworzeniu zadania. Nie ma określonego terminu oddania."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Usunięto wybrane pliki."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Czy chcesz usunąć portfolio z tego zadania?"
+
+msgid "exc_target_not_valid"
+msgstr "Cel linku stracił ważność."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Pobierz wszystkie nadesłane pliki"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Pobierz nadesłane pliki"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Pobierz nowe pliki"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Komunikat zwrotny w formie pliku"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Komunikat zwrotny w formie wiadomości mailowej"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Komunikat zwrotny w formie tekstu"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Pokaż przekazany feedback dotyczący oceny"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Pokaż otrzymany feedback dotyczący oceny"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Pokaż log zespołu"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Pokaż nadesłane pliki"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+msgid "exc_tbl_comment"
+msgstr "Feedback dotyczący tekstu"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Komunikat zwrotny w dniu"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Jeszcze nie oddał"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Oddał"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Nadesłane pliki"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Indywidualny termin"
+
+msgid "exc_tbl_mark"
+msgstr "Ocena"
+
+msgid "exc_tbl_notice"
+msgstr "Notatka dla opiekunów"
+
+msgid "exc_tbl_sent_time"
+msgstr "Zadanie przesłane dnia"
+
+msgid "exc_tbl_status"
+msgstr "Klasyfikacja"
+
+msgid "exc_tbl_status_time"
+msgstr "Oceniono dnia"
+
+msgid "exc_tbl_submission_date"
+msgstr "Oddano dnia"
+
+msgid "exc_tbl_team"
+msgstr "Zespół"
+
+msgid "exc_team"
+msgstr "Zespół"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Przejmij zespoły z zadania do zaliczenia"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "już przydzielono"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Nie przejmuj zespołów"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Utwórz nowy zespół"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Zespoły"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Przejmij zespoły z zadania"
+
+msgid "exc_team_at_least_one"
+msgstr "Musi istnieć co najmniej jeden członek zespołu."
+
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+msgid "exc_team_creation"
+msgstr "Creation"
+
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Log zespołu"
+
+msgid "exc_team_log_add_file"
+msgstr "Dodano plik %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Dodano członka %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Utworzono zespół."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Usunięto członka %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Dodaj członka zespołu (wyszukiwanie)"
+
+msgid "exc_team_member_container_add"
+msgstr "Dodaj członka zespołu z kursu/grupy"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Czy naprawdę chcesz usunąć poniższych członków z Twojego zespołu? Pamiętaj, że z zespołu zostaną również usunięte poszczególne pliki, które zostały wysłane."
+
+msgid "exc_team_members"
+msgstr "Członkowie zespołu"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+msgid "exc_team_multi_create"
+msgstr "Utwórz zespół"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Rozwiąż zespół (zespoły)"
+
+msgid "exc_team_notification_body_add"
+msgstr "Zostałeś dodany do zadania team-upload."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Zostałeś usunięty z zadania team-upload."
+
+msgid "exc_team_notification_link"
+msgstr "Link do ćwiczenia"
+
+msgid "exc_team_notification_reason"
+msgstr "Otrzymałeś tę wiadomość, ponieważ bierzesz udział w wymienionym wyżej ćwiczeniu."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Dodano jako członka do zadania ćwiczenia \"%s\""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Usunięto jako członka z zadania ćwiczenia \"%s\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+msgid "exc_template"
+msgstr "Szablon portfolio"
+
+msgid "exc_text_assignment_edit"
+msgstr "Edytuj tekst"
+
+msgid "exc_text_assignment_show"
+msgstr "Pokaż tekst"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Całe ćwiczenie"
+
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+msgid "exc_type_text"
+msgstr "Tekst"
+
+msgid "exc_type_upload"
+msgstr "Plik"
+
+msgid "exc_type_upload_team"
+msgstr "Dostarczyć plik jako zespół"
+
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Proces pobierania powinien uruchomić się automatycznie. W razie problemów kliknij tutaj."
+
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+msgid "exc_with_template"
+msgstr "Z szablonem portfolio"
+
+msgid "exc_with_template_info"
+msgstr "Puste portfolio przekazywane jest automatycznie z określonego szablonu portfolio."
+
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+msgid "exc_without_template"
+msgstr "Bez szablonu portfolio"
+
+msgid "exc_without_template_info"
+msgstr "Uczestnicy tworzą swoje portfolia samodzielnie, bez szablonów."
+
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+msgid "exc_work_instructions"
+msgstr "Instrukcja obsługi"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Twój tekst"
+
+msgid "feedback_from"
+msgstr "Feedback from"
+
+msgid "feedback_given"
+msgstr "Feedback given"
+
+msgid "feedback_received"
+msgstr "Feedback received"
+
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+msgid "not_yet"
+msgstr "not yet"
+
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_pt.po b/components/ILIAS/Exercise/lang/exc_pt.po
new file mode 100644
index 000000000000..9d5667dd3f0d
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_pt.po
@@ -0,0 +1,1595 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Adicionar atribuição"
+
+msgid "exc_add_criteria"
+msgstr "Adicionar critério"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Adicionar catálogo"
+
+msgid "exc_add_feedback_file"
+msgstr "Reencaminhar"
+
+msgid "exc_add_participant"
+msgstr "Adicionar participante"
+
+msgid "exc_adopt_group_teams"
+msgstr "Adotar equipas dos grupos"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Os utilizadores foram adicionados."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s O utilizador já foi atribuído."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "O utilizador “%1$s\" já está selecionado para o grupo \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Nenhuns membros"
+
+msgid "exc_after_submission"
+msgstr "Após submissão"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Todos os novos ficheiros já foram oferecidos para download. Para outro download, clique nos links de ação em baixo."
+
+msgid "exc_ass_submission_zip"
+msgstr "Quebra de linha"
+
+msgid "exc_ass_team_wiki"
+msgstr "Mail da conta"
+
+msgid "exc_assignment"
+msgstr "Atribuição"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Tipo de submissão"
+
+msgid "exc_assignment_view"
+msgstr "Vista de atribuição"
+
+msgid "exc_assignments"
+msgstr "Atribuições"
+
+msgid "exc_assignments_deleted"
+msgstr "As atribuições foram apagadas."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "O blog foi criado."
+
+msgid "exc_blog_returned"
+msgstr "Adicionar nova subpasta"
+
+msgid "exc_blog_selected"
+msgstr "O blog foi atribuído."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Caracteres restantes:"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Introduza um destinatário"
+
+msgid "exc_comment_for_learner_info"
+msgstr "É enviada uma notificação ao utilizador e o feedback será listado na vista de atribuição do utilizador."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Completado por submissão"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Se estiver ativado, a submissão de pelo menos um ficheiro leva à conclusão de uma atribuição. A pontuação pode ser alterada mais tarde manualmente. Mudar esta definição não afeta as soluções já submetidas."
+
+msgid "exc_completion_by_tutor"
+msgstr "Apenas manual pelo tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Tem a certeza que quer apagar as seguintes atribuições?"
+
+msgid "exc_copy"
+msgstr "Copiar exercício"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Criar blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Selecione a pasta de recursos para adicionar o blog a ela."
+
+msgid "exc_create_portfolio"
+msgstr "Criar portefólio"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Não use modelo"
+
+msgid "exc_create_team"
+msgstr "Criar equipa"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Já não pode criar uma equipa - entre em contacto com o seu tutor."
+
+msgid "exc_create_wiki"
+msgstr "Adicionar subpasta"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Ativar feedback dos colegas"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Os catálogos de critérios de atribuições com feedback dos colegas ativo já não podem ser editados."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Adicionar novo catálogo de critérios"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Nenhum catálogo"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Tem a certeza que quer apagar os seguintes catálogos de critérios?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Editar catálogo de critérios"
+
+msgid "exc_criteria_catalogues"
+msgstr "Catálogos de critérios"
+
+msgid "exc_criteria_create_form"
+msgstr "E-mails externos"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Se estiver desativado, a entrega dos mails externos (via SMTP) está globalmente desativada."
+
+msgid "exc_criteria_type_bool"
+msgstr "Preenchido Sim/Não"
+
+msgid "exc_criteria_type_file"
+msgstr "Upload de ficheiro"
+
+msgid "exc_criteria_type_rating"
+msgstr "Classificação 5-estrelas"
+
+msgid "exc_criteria_type_text"
+msgstr "Texto"
+
+msgid "exc_criteria_update_form"
+msgstr "Editar critérios"
+
+msgid "exc_criterias"
+msgstr "Insira um assunto"
+
+msgid "exc_deadline"
+msgstr "Prazo"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "O período de tolerância tem de terminar depois do prazo."
+
+msgid "exc_deadline_extended"
+msgstr "Período de tolerância"
+
+msgid "exc_deadline_extended_info"
+msgstr "Uma submissão tardia é possível entre o prazo e o fim do período de tolerância."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Apagar equipa"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+msgid "exc_direct_no_submit"
+msgstr "Não submeter"
+
+msgid "exc_direct_submit"
+msgstr "Submeter"
+
+msgid "exc_direct_submit_blog"
+msgstr "Quer submeter agora mesmo a versão atual do blog? Pode fazê-lo, quando quiser mais tarde, a partir do editor do blog."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Quer submeter agora mesmo a versão atual do portefólio? Pode fazê-lo, quando quiser mais tarde, a partir do editor do portefólio."
+
+msgid "exc_down_files_started_bg"
+msgstr "Atribuir uma entrada dos Seus contactos à lista de mailing"
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Download estrutura ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Anexos"
+
+msgid "exc_edit_assignment"
+msgstr "Editar atribuição"
+
+msgid "exc_edit_assignments"
+msgstr "Editar atribuições"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Ambos os endereços de e-mail"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Editar submissão"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Terminou a"
+
+msgid "exc_export_excel"
+msgstr "Exportar (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Mudar para pasta:"
+
+msgid "exc_fb_tutor_info"
+msgstr "Quando um ficheiro de feedback é carregado, é enviada uma notificação ao utilizador e o feedback será listado na vista de atribuição do utilizador."
+
+msgid "exc_feedback"
+msgstr "O mail foi apagado"
+
+msgid "exc_feedback_notification_body"
+msgstr "O feedback está agora disponível para a seguinte atribuição."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link para o exercício"
+
+msgid "exc_feedback_notification_reason"
+msgstr "As entradas foram apagadas"
+
+msgid "exc_feedback_notification_subject"
+msgstr "O feedback está disponível para atribuição do exercício \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Texto de atribuição"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Esvaziar lixo"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Notificar membros do curso"
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "ILIAS envia automaticamente um e-mail a cada membro do curso se o seu estado de adesão mudar. Esta definição aplica-se a todos os cursos na plataforma."
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Notificar membros do grupo"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notificação"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "ILIAS envia automaticamente um e-mail a cada membro do grupo se o seu estado de adesão mudar. Esta definição aplica-se a todos os grupos na plataforma."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Disponibilidade"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Após o prazo"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Após submissão"
+
+msgid "exc_go_to_exercise"
+msgstr "Ir para exercício"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Vista geral das classificações"
+
+msgid "exc_grades_overview"
+msgstr "Vista das classificações"
+
+msgid "exc_hand_in"
+msgstr "Dar"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importar exercício"
+
+msgid "exc_individual_deadline"
+msgstr "Prazo individual"
+
+msgid "exc_individual_deadline_action"
+msgstr "Definir prazo individual"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "A data tem de ser posterior ao (último) prazo: %s."
+
+msgid "exc_instruction_files"
+msgstr "Ficheiros de instruções"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Submissão tardia"
+
+msgid "exc_late_submission_warning"
+msgstr "Submissões após %s são marcadas como tardias."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Limite de caracteres"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Lista de todas as submissões"
+
+msgid "exc_list_text_assignment"
+msgstr "Lista de todas as submissões"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Enviar e-mail de teste (mail do sistema)"
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Enviar e-mail de teste (mail do utilizador)"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Foi enviado um e- mail para o endereço de e-mail no seu perfil."
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "O(s) ficheiro(s) foi(foram) apagado(s)"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Nome do ficheiro"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Tamanho do ficheiro"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Primeiro endereço de e-mail"
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Foi criado uma nova pasta"
+
+msgid "exc_mail_permanent_link"
+msgstr "Clique no seguinte link para aceder ao exercício:"
+
+msgid "exc_manage_team"
+msgstr "Gerir equipa"
+
+msgid "exc_mandatory"
+msgstr "Obrigatório"
+
+msgid "exc_mandatory_info"
+msgstr "As atribuições obrigatórias têm de ser aprovadas para passar em todo o exercício."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Número máximo de caracteres"
+
+msgid "exc_max_file"
+msgstr "Número máx. de ficheiros"
+
+msgid "exc_max_file_info"
+msgstr "A pasta foi apagada"
+
+msgid "exc_max_file_reached"
+msgstr "Não pode carregar mais do que %s ficheiros."
+
+msgid "exc_max_file_tgl"
+msgstr "Limitar uploads"
+
+msgid "exc_max_team_participants"
+msgstr "Já existe uma pasta com este nome"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Número mínimo de caracteres"
+
+msgid "exc_min_nr"
+msgstr "Número de atribuições"
+
+msgid "exc_min_nr_info"
+msgstr "A pasta mudou"
+
+msgid "exc_min_team_participants"
+msgstr "Os seguintes destinatários não são válidos:"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Tem de passar todas as atribuições obrigatórias para passar no exercício."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Falhou em pelo menos uma atribuição obrigatória."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Tem de passar no mínimo %s atribuições para passar no exercício."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Não passou no número mínimo de atribuições."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Foi adicionado um novo ficheiro de feedback ao exercício \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "um tutor carregou um novo ficheiro de feedback para si."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Foi adicionado um novo comentário ao exercício \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "um tutor adicionou um novo comentário para si."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Os participantes foram removidos do exercício."
+
+msgid "exc_msg_public_submission"
+msgstr "Todas as submissões serão publicadas depois do prazo."
+
+msgid "exc_msg_saved_grades"
+msgstr "Mail de entrada"
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Tem a certeza que quer remover os participantes de todas as atribuições do exercício? Isso vai apagar também todos os seus recursos entregues!"
+
+msgid "exc_multi_feedb_info"
+msgstr "apenas local"
+
+msgid "exc_multi_feedback"
+msgstr "local e reencaminhar"
+
+msgid "exc_multi_feedback_file"
+msgstr "Ficheiro de feedback múltiplo"
+
+msgid "exc_multi_feedback_files"
+msgstr "Ficheiros de feedback múltiplo"
+
+msgid "exc_needs_deadline"
+msgstr "Esta funcionalidade apenas funciona comum prazo de atribuição."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Mail de entrada"
+
+msgid "exc_new_assignment"
+msgstr "Nova atribuição"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "encaminhar para endereço de e-mail"
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Nenhum prazo especificado."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Não foi possível processar a estrutura do diretório do arquivo zip carregado."
+
+msgid "exc_no_get_target"
+msgstr "Não foi enviado um destino válido."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Atualmente não há participantes."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Não há modelos de portefólio disponíveis."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Insira um nome da pasta"
+
+msgid "exc_no_team_yet_info"
+msgstr "Pode criar, você mesmo, uma equipa ou os seus membros podem adicionar a uma equipa existente."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "As equipas são geridas pelos tutores do exercício."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Ainda não está atribuído a uma equipa!"
+
+msgid "exc_note_for_tutor"
+msgstr "Nota para tutores"
+
+msgid "exc_notification"
+msgstr "Notificação pessoal"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Insira uma consulta"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Pedido por prazo"
+
+msgid "exc_overview"
+msgstr "Vista geral"
+
+msgid "exc_participant"
+msgstr "Participante"
+
+msgid "exc_participant_view"
+msgstr "Vista de participantes"
+
+msgid "exc_participants"
+msgstr "Lista membros"
+
+msgid "exc_pass_all"
+msgstr "Todas as atribuições obrigatórias"
+
+msgid "exc_pass_all_info"
+msgstr "Todos as atribuições obrigatórias têm de ser aprovadas para passar no exercício."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Número mínimo de atribuições"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Há um número mínimo de atribuições que têm de ser aprovadas para passar no exercício. Este valor tem de ser igual ou superior ao número de atribuições obrigatórias."
+
+msgid "exc_pass_mode"
+msgstr "Modo aprovado"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Lista de mailing"
+
+msgid "exc_passing_exc"
+msgstr "Passar no exercício"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Como o feedback é dado após o prazo ter passado, o prazo do feedback não tem de ser anterior ao prazo da atribuição"
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Feedback dos colegas"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Listas de mailing"
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Marcar como lido"
+
+msgid "exc_peer_review_completion"
+msgstr "Determinação do estado \"Aprovado”"
+
+msgid "exc_peer_review_completion_all"
+msgstr "Todos os feedbacks exigidos"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Marcar como não lido"
+
+msgid "exc_peer_review_completion_none"
+msgstr "O feedback dos colegas é opcional"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "A atribuição será automaticamente definida para \"Aprovado\" depois da entrega independentemente de o feedback ser fornecido ou não."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Pelo menos um feedback"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "A atribuição será automaticamente definida para \"Aprovado\" apenas depois da entrega de uma solução e pelo menos um feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Prazo do feedback"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "O feedback pode ser dado até esta data e o feedback recebido só está acessível daí em diante."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Prazo: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "O tempo para o feedback acabou."
+
+msgid "exc_peer_review_file"
+msgstr "Upload de ficheiro"
+
+msgid "exc_peer_review_file_info"
+msgstr "Permite aos colegas carregarem 1 ficheiro por revisão"
+
+msgid "exc_peer_review_give"
+msgstr "Dar feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Mostrar o feedback dado"
+
+msgid "exc_peer_review_giver"
+msgstr "Autor do feedback"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Colegas que dão feedback mas que já não são membros do exercício ou que não têm uma submissão"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Destinatários de colegas que já não são membros do exercício ou que não têm uma submissão"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Número mínimo de caracteres"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "O número exigido de caracteres para um feedback válido."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Comprimento mínimo"
+
+msgid "exc_peer_review_min_number"
+msgstr "O limite do upload é:"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Insira o tamanho máximo do ficheiro permitido como anexo por mail. Esta definição não está relacionada com outros limites de recurso, p. ex. upload_max_filesize etc. (uma vez que pode anexar múltiplos ficheiros)."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Para ver o feedback que recebeu, tem de dar %s feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Para ver o feedback que recebeu, tem de dar %1$s feedbacks. O acesso será dado a: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Utilizadores com submissões que não fazem parte do feedback dos colegas"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Não há colegas para dar feedback."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Ainda não foi dado nenhum feedback."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Utilizadores sem submissões que não fazem parte do feedback dos colegas"
+
+msgid "exc_peer_review_overview"
+msgstr "Mostrar grupos de colegas"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Utilizadores inválidos"
+
+msgid "exc_peer_review_personal"
+msgstr "Feedback de colegas personalizado"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Os colegas aparecem com o nome completo"
+
+msgid "exc_peer_review_rating"
+msgstr "Classificação"
+
+msgid "exc_peer_review_recipient"
+msgstr "Destinatário de feedback"
+
+msgid "exc_peer_review_reset"
+msgstr "Apagar e repor feedback dos colegas"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Todos os dados relacionados com o feedback dos colegas foram apagados para a atribuição."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Tem a certeza que que apagar todo o feedback dos colegas para a atribuição \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Mostrar feedback recebido"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Não pode ver o feedback que recebeu, pois não deu feedback suficiente."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Não recebeu feedback."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Acesso ao feedback recebido"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Depois de dar pelo menos 1 feedback válido"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Depois de dar todos os feedbacks exigidos"
+
+msgid "exc_peer_review_text"
+msgstr "Introdução de texto"
+
+msgid "exc_peer_review_updated"
+msgstr "O seu feedback foi guardado."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Grupos de colegas inválidos"
+
+msgid "exc_portfolio_created"
+msgstr "O portefólio foi criado."
+
+msgid "exc_portfolio_returned"
+msgstr "Notificação do participante"
+
+msgid "exc_portfolio_selected"
+msgstr "O portefólio foi atribuído."
+
+msgid "exc_portfolio_template"
+msgstr "Modelo de portefólio"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portefólio removido desta atribuição"
+
+msgid "exc_presentation_order"
+msgstr "Ordem de apresentação"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Submissões públicas"
+
+msgid "exc_publishing"
+msgstr "Publicar"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Mensagem enviada"
+
+msgid "exc_relative_date_info"
+msgstr "O mail foi movido"
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Saída para variável [MAIL_SALUTATION], se a forma de tratamento for 'Sra.'"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Mover para:"
+
+msgid "exc_reminder_end"
+msgstr "Os meus cursos"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Os meus grupos"
+
+msgid "exc_reminder_feedback_start"
+msgstr "As minhas listas de mailing"
+
+msgid "exc_reminder_frequency"
+msgstr "Endereço de mail do administrador"
+
+msgid "exc_reminder_grade_body"
+msgstr "Nome do cliente"
+
+msgid "exc_reminder_grade_setting"
+msgstr "URL do sistema ILIAS"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Conta login"
+
+msgid "exc_reminder_link"
+msgstr "Forma de tratamento"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Tipo de item de destino, p. ex. ‘Curso’ para um item de curso."
+
+msgid "exc_reminder_mail_template"
+msgstr "Podem ser usadas as seguintes variáveis (apenas no conteúdo da mensagem)"
+
+msgid "exc_reminder_peer_body"
+msgstr "Novo mail na sua caixa de entrada"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Se introduzir aqui um valor maior ou igual a 1, ILIAS envia um e-mail para o utilizador antes de ser apagado um mail interno. Certifique-se que é possível receber mails externos."
+
+msgid "exc_reminder_salutation"
+msgstr "Não tem permissão para escrever e-mails externos"
+
+msgid "exc_reminder_start"
+msgstr "%1$s (nenhuma lista de mailing válida)"
+
+msgid "exc_reminder_start_info"
+msgstr "Opções guardadas"
+
+msgid "exc_reminder_submit_body"
+msgstr "Mail(s)"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Olá"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Olá"
+
+msgid "exc_reminders_cron"
+msgstr "O mail foi movido para o lixo"
+
+msgid "exc_reminders_cron_info"
+msgstr "Erro a mover mail"
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Guardar tudo"
+
+msgid "exc_save_order"
+msgstr "Saída para variável [MAIL_SALUTATION], se não pretender ou não especificar nenhuma forma de tratamento"
+
+msgid "exc_save_selected"
+msgstr "Guardar selecionado"
+
+msgid "exc_saved_order"
+msgstr "Ordem de apresentação guardada."
+
+msgid "exc_select_ass"
+msgstr "Selecionar atribuição"
+
+msgid "exc_select_blog"
+msgstr "Usar blog existente"
+
+msgid "exc_select_blog_change"
+msgstr "Usar blog diferente"
+
+msgid "exc_select_blog_info"
+msgstr "Selecione um dos seus blogs para usá-lo com esta atribuição."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Usar portefólio existente"
+
+msgid "exc_select_portfolio_change"
+msgstr "Usar portefólio diferente"
+
+msgid "exc_select_portfolio_info"
+msgstr "Selecione um dos seus portefólios para usá-lo com esta atribuição."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Remover portefólio"
+
+msgid "exc_send_assignment"
+msgstr "Enviar atribuição por mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Olá"
+
+msgid "exc_settings_feedback_file"
+msgstr "Por ficheiro"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Os tutores carregaram um ficheiro. O participante recebe uma notificação sobre isso e pode aceder ao ficheiro na vista geral de atribuições."
+
+msgid "exc_settings_feedback_mail"
+msgstr "Por correio"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Os tutores introduzem a sua avaliação num formulário do mail. A avaliação é enviada para os participantes."
+
+msgid "exc_settings_feedback_text"
+msgstr "Saída para variável [MAIL_SALUTATION], se a forma de tratamento for 'Sr.'"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Os tutores introduzem a sua avaliação num campo de texto. O participante recebe uma notificação sobre isso e o texto é apresentado na vista geral de atribuições."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Mostrar feedback de colegas"
+
+msgid "exc_show_submissions"
+msgstr "Publicar submissões após prazo"
+
+msgid "exc_show_submissions_info"
+msgstr "Publicar todas as submissões a todos os alunos após o prazo."
+
+msgid "exc_start_assignment"
+msgstr "Olá"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Hora para começar"
+
+msgid "exc_starting_on"
+msgstr "Iniciar em"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Segundo endereço de e-mail"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Descarregar novas submissões: %s"
+
+msgid "exc_submission_file"
+msgstr "Tem de selecionar uma entrada"
+
+msgid "exc_submission_no_new_files"
+msgstr "Nenhuma submissão nova disponível."
+
+msgid "exc_submission_notification"
+msgstr "Tem de selecionar um ficheiro"
+
+msgid "exc_submission_notification_body"
+msgstr "Moldura HTML"
+
+msgid "exc_submission_notification_info"
+msgstr "E-mails externos"
+
+msgid "exc_submission_notification_link"
+msgstr "Link para o exercício: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Pode encontrar outra possibilidade para modificar o tipo de entrada de e-mails para utilizadores aqui."
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Sistema de e-mails"
+
+msgid "exc_submissions_and_grades"
+msgstr "A mensagem foi guardada"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submeta quando quiser. Não há uma data específica."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Os ficheiros selecionados foram apagadas."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Tem a certeza que quer remover este portefólio desta atribuição?"
+
+msgid "exc_target_not_valid"
+msgstr "O destino pedido não é válido ou está incompleto."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Descarregar todas as submissões"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Descarregar submissões"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Descarregar novas submissões"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "E-mails dos utilizadores"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Se estiver ativado, ILIAS despacha e-mails externos para um servidor SMTP, em vez de usar a funcionalidade interna fornecida pelo tempo de execução PHP (mail() função, enviar mail)."
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Assunto do mail"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Mostrar feedback dos colegas"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Mostrar feedback recebido dos colegas"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Mostrar registo da equipa"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Mostrar submissão"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Introduza um texto que será pré-anexado à linha do assunto de e-mails de saída automaticamente criados."
+
+msgid "exc_tbl_comment"
+msgstr "Tem a certeza que quer apagar o(s) mail(s) marcado(s)?"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Tem a certeza que quer apagar as seguintes entradas?"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Ainda não submeteu"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Submeteu"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Submissão"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Prazo individual"
+
+msgid "exc_tbl_mark"
+msgstr "Nota"
+
+msgid "exc_tbl_notice"
+msgstr "Nota para tutores"
+
+msgid "exc_tbl_sent_time"
+msgstr "Atribuição enviada a"
+
+msgid "exc_tbl_status"
+msgstr "Classificação"
+
+msgid "exc_tbl_status_time"
+msgstr "Classificado a"
+
+msgid "exc_tbl_submission_date"
+msgstr "Submetido a"
+
+msgid "exc_tbl_team"
+msgstr "Equipa"
+
+msgid "exc_team"
+msgstr "Equipa"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Adotar equipas de uma atribuição existente"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "já atribuído"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Não adotar quaisquer equipas"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Criar equipa nova"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Equipas"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adotar equipa de uma atribuição"
+
+msgid "exc_team_at_least_one"
+msgstr "Tem de haver pelo menos 1 membro de equipa."
+
+msgid "exc_team_by_assignment"
+msgstr "A pasta e o respetivo conteúdo serão removidos permanentemente"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Se deixar este campo vazio, será usado o endereço de e-mail do remetente se a transferência SMTP estiver ativada. Caso contrário, cabe ao administrador do servidor configurar este valor."
+
+msgid "exc_team_by_participants"
+msgstr "E-mail do remetente (de)"
+
+msgid "exc_team_by_participants_info"
+msgstr "Se deixar este campo vazio, será usado o endereço de e-mail do remetente se a transferência SMTP estiver ativada. Caso contrário, cabe ao administrador do servidor configurar este valor."
+
+msgid "exc_team_by_random"
+msgstr "E-mail do remetente (de)"
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+msgid "exc_team_by_random_info"
+msgstr "Pode usar as variáveis [FULLNAME], [FIRSTNAME] e [LASTNAME]. Estas serão substituídas pela respetiva data do iniciador do e-mail."
+
+msgid "exc_team_by_tutors"
+msgstr "Para"
+
+msgid "exc_team_by_tutors_info"
+msgstr "Se estiver ativado, os e-mails são apagados apenas se estiverem na caixa de entrada e no lixo do respetivo utilizador. Caso contrário, todas as mensagens são apagadas, independentemente da pasta."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Os seguintes mails antigos ou órfãos estão na sua caixa de correio. Note que estes mails serão em breve automaticamente apagados."
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Os variáveis pessoais são apenas substituídos para destinatários no campo Para.%sAs variáveis pessoais dos destinatários CC e BCC permanecem como estão."
+
+msgid "exc_team_creation"
+msgstr "Procurar destinatários"
+
+msgid "exc_team_formation"
+msgstr "Seleção impossível por não ter sido introduzido nenhum segundo endereço de e-mail"
+
+msgid "exc_team_log"
+msgstr "Registo da equipa"
+
+msgid "exc_team_log_add_file"
+msgstr "Ficheiro adicionado %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Membro adicionado %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Equipa criada."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Membro removido %s."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Mail para"
+
+msgid "exc_team_member_add"
+msgstr "Adicionar membro de equipa (pesquisar)"
+
+msgid "exc_team_member_container_add"
+msgstr "Adicionar membro de equipa do curso/grupo"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Tem a certeza que quer remover os seguintes membros da sua equipa? Note que todos os ficheiros que eles carregaram serão também removidos da sua equipa."
+
+msgid "exc_team_members"
+msgstr "Membros de equipa"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Se esta opção estiver ativada, são fornecidos links para descarregar itens de Mediacast."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Tempo de reprodução"
+
+msgid "exc_team_minimal_too_big"
+msgstr "Adicionar novo item de Mediacast"
+
+msgid "exc_team_multi_create"
+msgstr "Criar equipa"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolver equipa(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "foi adicionado a uma atribuição de upload de equipa"
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Mosaicos"
+
+msgid "exc_team_notification_link"
+msgstr "Link para o exercício"
+
+msgid "exc_team_notification_reason"
+msgstr "Incluir ficheiros de media como anexo"
+
+msgid "exc_team_notification_subject_add"
+msgstr "Se estiver ativado, os ficheiros de media são incluídos como anexos no RSS feed. Caso contrário, o feed apenas notifica os subscritores sobre novos itens."
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Última submissão"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Tem a certeza que quer apagar os ficheiros selecionados?"
+
+msgid "exc_template"
+msgstr "Modelo"
+
+msgid "exc_text_assignment_edit"
+msgstr "Editar texto"
+
+msgid "exc_text_assignment_show"
+msgstr "Mostrar texto"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Exercício total"
+
+msgid "exc_total_members"
+msgstr "Mediacast"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portefólio"
+
+msgid "exc_type_text"
+msgstr "Texto"
+
+msgid "exc_type_upload"
+msgstr "Carregar"
+
+msgid "exc_type_upload_team"
+msgstr "Carregar equipa"
+
+msgid "exc_value_can_not_set"
+msgstr "Número de itens"
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "O seu download deve começar automaticamente. Se o download não começar em 5 segundos, clique aqui"
+
+msgid "exc_wiki_container"
+msgstr "Por data de criação, item mais antigo em cima"
+
+msgid "exc_wiki_container_info"
+msgstr "Por data de criação, item mais recente em cima"
+
+msgid "exc_with_template"
+msgstr "Com portefólio - modelo"
+
+msgid "exc_with_template_info"
+msgstr "Um portefólio vazio será automaticamente derivado a partir de um modelo de portefólio específico."
+
+msgid "exc_with_wiki_template"
+msgstr "Ficheiro de media padrão"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Ações galeria de membros"
+
+msgid "exc_without_template"
+msgstr "Sem portefólio - modelo"
+
+msgid "exc_without_template_info"
+msgstr "Os participantes criam o seu portefólio a partir do rascunho"
+
+msgid "exc_without_wiki_template"
+msgstr "Títulos por ordem alfabética"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Tempo de reprodução"
+
+msgid "exc_work_instructions"
+msgstr "Instruções de trabalho"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "O seu texto"
+
+msgid "feedback_from"
+msgstr "Os membros têm de ativar manualmente a notificação"
+
+msgid "feedback_given"
+msgstr "Todos"
+
+msgid "feedback_received"
+msgstr "Editar pasta"
+
+msgid "fiter_no_results"
+msgstr "Pasta"
+
+msgid "grade_evaluate"
+msgstr "Formato"
+
+msgid "not_yet"
+msgstr "Importar um banco de media"
+
+msgid "submissions_feedback"
+msgstr "Nova pasta"
+
+msgid "submissions_only"
+msgstr "Selecionar ficheiros/diretórios"
+
+msgid "text_assignment"
+msgstr "Miniatura"
diff --git a/components/ILIAS/Exercise/lang/exc_ro.po b/components/ILIAS/Exercise/lang/exc_ro.po
new file mode 100644
index 000000000000..4aed1d0a7217
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_ro.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_ru.po b/components/ILIAS/Exercise/lang/exc_ru.po
new file mode 100644
index 000000000000..1d259b843277
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_ru.po
@@ -0,0 +1,1828 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Добавить задание"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Добавить файл обратной связи"
+
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Упражнение"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Вид заданий"
+
+msgid "exc_assignments"
+msgstr "Задания"
+
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Считать присланные решения выполненными"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Если включено, то отправка как минимум одного файла приводит к выполнению задания. Оценка может быть выставлена вручную позднее. Изменение данной настройки не влияет на уже отправленные решения."
+
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+msgid "exc_copy"
+msgstr "Скопировать упражнение"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+msgid "exc_create_portfolio"
+msgstr "Создать портфолио"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+msgid "exc_create_team"
+msgstr "Create Team"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Окончание"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Хотите ли вы отправить текущую версию портфолио прямо сейчас? Вы сможете сделать это позже в любое время прямо из редактора портфолио."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Окончание"
+
+msgid "exc_export_excel"
+msgstr "Экспортировать в Excel"
+
+msgid "exc_fb_files"
+msgstr "Файлы обратной связи"
+
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Оценки"
+
+msgid "exc_grades_overview"
+msgstr "Вид оценок"
+
+msgid "exc_hand_in"
+msgstr "Отправить решение"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Импортировать упражнение"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Для перехода к упражнению нажмите на следующую ссылку:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Обязательное"
+
+msgid "exc_mandatory_info"
+msgstr "Для выполнения упражнения должны быть пройдены обязательные задания."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Количество заданий"
+
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Вы должны пройти все обязательные задания для прохождения упражнения."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Участники упражнения были удалены."
+
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Новое задание"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Время окончания не указано."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "На данный момент участников нет."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Сортировать по дате окончания"
+
+msgid "exc_overview"
+msgstr "Overview"
+
+msgid "exc_participant"
+msgstr "Участник"
+
+msgid "exc_participant_view"
+msgstr "Вид участников"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Все обязательные упражнения"
+
+msgid "exc_pass_all_info"
+msgstr "Для выполнения упражнения должны быть выполнены все обязательные задания."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Минимальное количество заданий"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Для прохождения упражнения должно быть выполнено минимальное количество заданий. Это количество должно быть больше или равно количеству обязательных заданий."
+
+msgid "exc_pass_mode"
+msgstr "Режим выполнения"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Портфолио было создано."
+
+msgid "exc_portfolio_returned"
+msgstr "Отправленное портфолио"
+
+msgid "exc_portfolio_selected"
+msgstr "Портфолио выбрано."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Очерёдность представления"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Сохранить очерёдность"
+
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+msgid "exc_select_ass"
+msgstr "Выбрать упражнение"
+
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Использовать существующее портфолио"
+
+msgid "exc_select_portfolio_change"
+msgstr "Использовать другое портфолио"
+
+msgid "exc_select_portfolio_info"
+msgstr "Пожалуйста, выберите одно из ваших портфолио ."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Отослать упражнение по почте"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+msgid "exc_show_submissions_info"
+msgstr "Опубликовать решения всех учащихся после окончания времени."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Время начало"
+
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "Email уведомление о новых решениях"
+
+msgid "exc_submission_notification_body"
+msgstr "Для упражнения было отравлено новое решение задания \"%s\""
+
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded. This is a personal setting which does not affect other administrators of the exercise."
+
+msgid "exc_submission_notification_link"
+msgstr "Ссылка на упражнение: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Для упражнения было отравлено новое решение задания \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Решения и оценки"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Команда"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Журнал команды"
+
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+msgid "exc_team_notification_link"
+msgstr "Ссылка на упражнение"
+
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Общая"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Блог"
+
+msgid "exc_type_portfolio"
+msgstr "Портфолио"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Прислать решение"
+
+msgid "exc_type_upload_team"
+msgstr "Прислать решение командой"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_sk.po b/components/ILIAS/Exercise/lang/exc_sk.po
new file mode 100644
index 000000000000..87e12837bbc1
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_sk.po
@@ -0,0 +1,1924 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Přidat schůzku"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Všechny odevzdané soubory"
+
+msgid "exc_add_participant"
+msgstr "Přidat účastníka"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Schůzka"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Zobrazení schůzky"
+
+msgid "exc_assignments"
+msgstr "Schůzky"
+
+msgid "exc_assignments_deleted"
+msgstr "Schůzky byly smazány."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "Skutečně chcete smazat následující schůzky?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Konečný termín"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Upravit schůzku"
+
+msgid "exc_edit_assignments"
+msgstr "Upravit schůzky"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Upravit úkol"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Končí"
+
+msgid "exc_export_excel"
+msgstr "Exportovat (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Odevzdané soubory"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Přehled stupňů"
+
+msgid "exc_grades_overview"
+msgstr "Zobrazení stupňů"
+
+msgid "exc_hand_in"
+msgstr "Odevzdat"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Importovat cvičení"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Seznam všech úkolů"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Klepněte na následující odkaz ke vstupu do cvičení:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Povinné"
+
+msgid "exc_mandatory_info"
+msgstr "Povinné schůzky musí být projíty ke splnění celého cvičení."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Počet schůzek"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Musíte projít všemi povinnými schůzkami ke splnění tohoto cvičení."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Neuspěl(a) jste nejméně u jedné povinné schůzky."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Musíte projít nejméně %s schůzkami ke splnění tohoto cvičení."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Neprošel (-šla) jste minimálním počtem schůzek."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Do cvičení \"%s\" byl vložen nový ohlas."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Lektor pro Vás vložil nový soubor s informacemi."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Účastníci tohoto cvičení byli odstraněni."
+
+msgid "exc_msg_public_submission"
+msgstr "Všechny předložené práce budou zveřejněny po koečném termínu!"
+
+msgid "exc_msg_saved_grades"
+msgstr "Stupně byly uloženy."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Určitě chcete odstranit účastníky včech schůzek tohoto cvičení? Tím budou také smazány všechny jejich předané práce ve zdrojích!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Nová schůzka"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Zde nyní není žádný účastník."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Řadit dle konečného termínu"
+
+msgid "exc_overview"
+msgstr "Přehled"
+
+msgid "exc_participant"
+msgstr "Účastník"
+
+msgid "exc_participant_view"
+msgstr "Zobrazení účastníků"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Všechny povinné schůzky"
+
+msgid "exc_pass_all_info"
+msgstr "Všechny povinné schůzky musí být projíty ke splnění tohoto cvičení."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimální počet schůzek"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Minimální počet úkolů musí být splněn pro splnění tohoto cvičení. Tato hodnota musí být rovna, nebo vyšší, než počet stanovených úkolů."
+
+msgid "exc_pass_mode"
+msgstr "Mód průchodu"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Prezentace pořadí"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Zveřejnit úkoly"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Uložit pořadí"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "Pořadí prezentace uloženo."
+
+msgid "exc_select_ass"
+msgstr "Vybrat schůzku"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Poslat schůzku e-mailem"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Zveřejnit všechny úkoly po konečném termínu."
+
+msgid "exc_show_submissions_info"
+msgstr "Zveřejnit všechny úkoly všem studentům po konečném termínu."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Počáteční čas"
+
+msgid "exc_starting_on"
+msgstr "Začíná"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "Upozornění na úkol e-mailem"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "Do cvičení \"%s\" bylo vloženo nové zadání práce."
+
+msgid "exc_submission_notification_info"
+msgstr "Když budou odevzdané úkoly uloženy, budete upozorněni e-mailem."
+
+msgid "exc_submission_notification_link"
+msgstr "Odkaz na cvičení: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "Do cvičení \"%s\" bylo vloženo nové zadání práce."
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Úkoly & hodnocení"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Vybrané soubory byly smazány."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Cvičení celkem"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_sl.po b/components/ILIAS/Exercise/lang/exc_sl.po
new file mode 100644
index 000000000000..e18fc3a0e1e1
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_sl.po
@@ -0,0 +1,1565 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Dodaj vadbeno enoto"
+
+msgid "exc_add_criteria"
+msgstr "Dodaj kriterij"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Dodaj katalog"
+
+msgid "exc_add_feedback_file"
+msgstr "Naloži kot datoteko"
+
+msgid "exc_add_participant"
+msgstr "Dodaj udeleženca"
+
+msgid "exc_adopt_group_teams"
+msgstr "Iz skupin ustvari ekipe"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s uporabnikov je bilo dodanih."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s uporabnikov je že obstajalo."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Uporabnik \"%1$s\" je že izbran v skupini \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Ni članov"
+
+msgid "exc_after_submission"
+msgstr "Po oddaji"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Vse nove datoteke so že na voljo za prenos. Za ponovni prenos kliknite na ustrezno povezavo za dejanja v spodaj navedenem seznamu."
+
+msgid "exc_ass_submission_zip"
+msgstr "Oddaje"
+
+msgid "exc_ass_team_wiki"
+msgstr "Wiki ekipe"
+
+msgid "exc_assignment"
+msgstr "Vadbena enota"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Tip oddaje"
+
+msgid "exc_assignment_view"
+msgstr "Na vadbeno enoto"
+
+msgid "exc_assignments"
+msgstr "Vadbene enote"
+
+msgid "exc_assignments_deleted"
+msgstr "Vadbene enote so bile izbrisane."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog je bil ustvarjen."
+
+msgid "exc_blog_returned"
+msgstr "Blog za vadbeno enoto"
+
+msgid "exc_blog_selected"
+msgstr "Blog je bil povezan."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr "Preostali znaki"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Vnesi v besedilno polje kot komentar"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Udeležencu se pošlje obvestilo.
Povratne informacije bodo prikazane v njegovem osebnem pregledu vadbenih enot."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Samodejno ob oddaji"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Če udeleženec vnese delovni rezultat, se status spremeni v \"Opravljeno\". Mentor lahko ročno prepiše status. Sprememba te nastavitve ne vpliva na obstoječe ocene."
+
+msgid "exc_completion_by_tutor"
+msgstr "Samo ročno s strani mentorja"
+
+msgid "exc_conf_del_assignments"
+msgstr "Ali res želite izbrisati naslednje vadbene enote?"
+
+msgid "exc_copy"
+msgstr "Kopiraj vajo"
+
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Ustvari blog"
+
+msgid "exc_create_blog_select_info"
+msgstr "V svojih osebnih virih izberite mesto, kjer naj se ustvari blog."
+
+msgid "exc_create_portfolio"
+msgstr "Ustvari portfelj"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Ne uporabi predloge"
+
+msgid "exc_create_team"
+msgstr "Ustvari ekipo"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Ne morete več ustvariti ekipe. Obrnite se na svojega mentorja."
+
+msgid "exc_create_wiki"
+msgstr "Ustvari Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktivne povratne informacije kolegov"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Katalogov kriterijev vadbenih enot z aktiviranimi povratnimi informacijami kolegov ni več mogoče urejati."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Dodaj nov katalog"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Ni kataloga"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Ali res želite izbrisati naslednje kataloge kriterijev?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Uredi katalog"
+
+msgid "exc_criteria_catalogues"
+msgstr "Katalogi kriterijev"
+
+msgid "exc_criteria_create_form"
+msgstr "Dodaj nov kriterij"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Ali res želite izbrisati naslednje kriterije?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Izpolnjeno da/ne"
+
+msgid "exc_criteria_type_file"
+msgstr "Nalaganje datoteke"
+
+msgid "exc_criteria_type_rating"
+msgstr "Ocena 5 zvezdic"
+
+msgid "exc_criteria_type_text"
+msgstr "Besedilo"
+
+msgid "exc_criteria_update_form"
+msgstr "Uredi kriterij"
+
+msgid "exc_criterias"
+msgstr "Kriteriji"
+
+msgid "exc_deadline"
+msgstr "Rok za oddajo"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Naknadni rok se mora končati po roku za oddajo."
+
+msgid "exc_deadline_extended"
+msgstr "Naknadni rok"
+
+msgid "exc_deadline_extended_info"
+msgstr "V času med rokom za oddajo in koncem naknadnega roka se lahko opravijo zapoznele oddaje."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Izbriši ekipo"
+
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason"
+
+msgid "exc_denied_has_submissions"
+msgstr "Reason"
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason"
+
+msgid "exc_direct_no_submit"
+msgstr "Ne oddaj"
+
+msgid "exc_direct_submit"
+msgstr "Oddaj"
+
+msgid "exc_direct_submit_blog"
+msgstr "Ali želite zdaj oddati aktualno različico vašega bloga? To lahko kadarkoli storite tudi v urejevalniku bloga."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Ali želite zdaj oddati aktualno različico vašega portfelja? To lahko kadarkoli storite tudi v urejevalniku portfelja."
+
+msgid "exc_down_files_started_bg"
+msgstr "Ustvarjen bo paket za prenos. V zgornjem desnem kotu najvišje vrstice preverite opravila v ozadju."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Prenesite strukturo seznama ZIP"
+
+msgid "exc_earliest_start_time"
+msgstr "Najzgodnejši čas začetka"
+
+msgid "exc_edit_assignment"
+msgstr "Nastavitve vadbene enote"
+
+msgid "exc_edit_assignments"
+msgstr "Uredi vadbene enote"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Uredi kriterije"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Spremeni oddane rešitve"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Zaključeno dne"
+
+msgid "exc_export_excel"
+msgstr "Izvoz (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Datoteke za ocenjevanje"
+
+msgid "exc_fb_tutor_info"
+msgstr "Ko se datoteka za ocenjevanje vadbene enote naloži, udeleženka ali udeleženec prejme obvestilo in nato lahko v pregledu vadbenih enot prenese in pogleda oceno."
+
+msgid "exc_feedback"
+msgstr "Povratne informacije"
+
+msgid "exc_feedback_notification_body"
+msgstr "Povratne informacije za naslednjo vadbeno enoto so bile objavljene."
+
+msgid "exc_feedback_notification_link"
+msgstr "Povezava do vaje"
+
+msgid "exc_feedback_notification_reason"
+msgstr "To sporočilo ste prejeli, ker ste udeleženec zgoraj navedene vaje."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Povratne informacije za vadbeno enoto vaje \"%s\" so bile objavljene"
+
+msgid "exc_files_returned_text"
+msgstr "Oddano besedilo"
+
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+msgid "exc_fixed_date"
+msgstr "Fiksen datum"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Na začetku vsi uporabniki prejmejo enak določen rok za oddajo."
+
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Vzorčna rešitev"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Po določenem datumu"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Obvestilo ob razpoložljivosti"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Udeleženci bodo po e-pošti obveščeni o razpoložljivosti vzorčne rešitve."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Razpoložljivost"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Po roku za oddajo"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Po oddaji"
+
+msgid "exc_go_to_exercise"
+msgstr "Na vajo"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Pregled ocen"
+
+msgid "exc_grades_overview"
+msgstr "Pregled ocen"
+
+msgid "exc_hand_in"
+msgstr "Oddaj datoteko"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Uvozi vajo"
+
+msgid "exc_individual_deadline"
+msgstr "Individualni rok"
+
+msgid "exc_individual_deadline_action"
+msgstr "Določi individualni rok"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Datum mora biti po (zadnjem) roku: %s."
+
+msgid "exc_instruction_files"
+msgstr "Datoteke z delovnimi navodili"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Prepozna oddaja"
+
+msgid "exc_late_submission_warning"
+msgstr "Oddaje po %s so označene kot prepozne."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Omejitev števila znakov"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Vse oddane rešitve"
+
+msgid "exc_list_text_assignment"
+msgstr "Seznam vseh oddaj"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Mentorji bodo opomnjeni na oceno oddaj."
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Vaja: Opomnik za oceno"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Uporabniki bodo opomnjeni na oddajo povratne informacije kolega."
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Vaja: Opomnik za povratno informacijo kolega"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Ime vadbene enote"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Naslov vaje"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Uporabniki bodo opomnjeni na oddajo."
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Vaja: Opomnik za oddajo"
+
+msgid "exc_mail_permanent_link"
+msgstr "Naslednja povezava vas pripelje do vaje:"
+
+msgid "exc_manage_team"
+msgstr "Upravljaj ekipo"
+
+msgid "exc_mandatory"
+msgstr "Obvezno"
+
+msgid "exc_mandatory_info"
+msgstr "Obvezne vadbene enote morajo biti opravljene, da je opravljena celotna vaja."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+msgid "exc_max_char_limit"
+msgstr "Maksimalno število znakov"
+
+msgid "exc_max_file"
+msgstr "Maksimalno število datotek"
+
+msgid "exc_max_file_info"
+msgstr "Ko udeleženci dosežejo mejo, ne morejo naložiti nadaljnjih datotek. Tudi v ekipnih vadbenih enotah se ocenjuje meja na udeleženca in ne za celotno ekipo."
+
+msgid "exc_max_file_reached"
+msgstr "Naložite lahko maksimalno %s datotek."
+
+msgid "exc_max_file_tgl"
+msgstr "Omeji število nalaganj"
+
+msgid "exc_max_team_participants"
+msgstr "Maksimalno število"
+
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+msgid "exc_min_char_limit"
+msgstr "Minimalno število znakov"
+
+msgid "exc_min_nr"
+msgstr "Število vadbenih enot"
+
+msgid "exc_min_nr_info"
+msgstr "Ta vrednost mora biti najmanj enaka številu obveznih vadbenih enot."
+
+msgid "exc_min_team_participants"
+msgstr "Minimalno število"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Če želite opraviti vajo kot celoto, morate opraviti vse obvezne vadbene enote."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Vsaj ene obvezne vadbene enote niste uspešno opravili."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Če želite opraviti vajo, morate opraviti vsaj %s vadbenih enot."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Niste opravili minimalnega števila vadbenih enot."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "Dodana je bila nova datoteka s povratnimi informacijami za vajo \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "Za vas je bila naložena nova datoteka s povratnimi informacijami."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "Dodan je bil nov komentar k vaji \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "Mentor je za vas dodal nov komentar."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Udeleženci so bili odstranjeni iz vaje."
+
+msgid "exc_msg_public_submission"
+msgstr "Vse oddane rešitve bodo objavljene po izteku roka za oddajo."
+
+msgid "exc_msg_saved_grades"
+msgstr "Ocena/-e oz. komentar/-ji za učence je bila/so bili shranjena/-i."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Ali res želite naslednje udeležence odstraniti iz vseh vadbenih enot vaje? Vse oddane rešitve iz vseh vadbenih enot udeležencev bodo izbrisane."
+
+msgid "exc_multi_feedb_info"
+msgstr "Na tej strani lahko naenkrat naložite datoteke s povratnimi informacijami za več udeležencev vaje.
Najprej kliknite spodaj na gumb \"Prenesi strukturo seznama ZIP\" in shranite datoteko ZIP na svoj računalnik. Tam v naslednjem koraku odprite datoteko ZIP, da razširite strukturo seznama. Zdaj datoteke s povratnimi informacijami odložite v ustrezne mape udeležencev in nato ponovno skrčite seznam kot datoteko ZIP. Zdaj na tej strani spodaj izberite to datoteko ZIP kot datoteko z več povratnimi informacijami in jo naložite. Na potrditveni strani bodo prikazane vse naložene datoteke.
Pomembno: V vsakem primeru se izogibajte uporabi preglasov in posebnih znakov v imenih datotek, saj tako pride do težav pri dodeljevanju datotek."
+
+msgid "exc_multi_feedback"
+msgstr "Povratna informacija za več udeležencev"
+
+msgid "exc_multi_feedback_file"
+msgstr "Datoteka z več povratnimi informacijami"
+
+msgid "exc_multi_feedback_files"
+msgstr "Datoteke z več povratnimi informacijami"
+
+msgid "exc_needs_deadline"
+msgstr "Za to možnost je potreben rok za oddajo."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Za to funkcijo je potreben fiksen datum za oddajo."
+
+msgid "exc_new_assignment"
+msgstr "Nova vadbena enota"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Vadbene enote ne obstajajo. Odprite \"Vadbene enote\" in \"Uredi\", da ustvarite vadbeno enoto."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Rok za oddajo ni bil določen."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Strukture seznama naloženega arhiva zip ni bilo mogoče obdelati."
+
+msgid "exc_no_get_target"
+msgstr "Ni najden veljaven cilj povezave."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Trenutno ni udeležencev."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Na voljo ni nobene predloge portfelja."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Ni dodeljen nobeni ekipi"
+
+msgid "exc_no_team_yet_info"
+msgstr "Ekipo lahko ustvarite sami ali pa vas člani ekipe dodajo v obstoječo ekipo."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Ekipe upravljajo mentorji vaj."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Ne pripadate še nobeni ekipi!"
+
+msgid "exc_note_for_tutor"
+msgstr "Opomba za mentorje"
+
+msgid "exc_notification"
+msgstr "Osebno obvestilo"
+
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_num_teams"
+msgstr "Število"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Razvrsti po roku oddaje"
+
+msgid "exc_overview"
+msgstr "Pregled"
+
+msgid "exc_participant"
+msgstr "Udeleženec"
+
+msgid "exc_participant_view"
+msgstr "Na udeleženca"
+
+msgid "exc_participants"
+msgstr "Udeleženec"
+
+msgid "exc_pass_all"
+msgstr "Samo obvezne vadbene enote"
+
+msgid "exc_pass_all_info"
+msgstr "Udeleženci morajo opraviti vse obvezne vadbene enote, da opravijo celotno vajo."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minimalno število vadbenih enot"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Udeleženci morajo opraviti minimalno število vadbenih enot, da opravijo celotno vajo."
+
+msgid "exc_pass_mode"
+msgstr "Zahteva"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+msgid "exc_passed_status_determination"
+msgstr "Ocena kot „Opravljeno\"."
+
+msgid "exc_passing_exc"
+msgstr "Opravljena vaja"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Ker je povratno informacijo mogoče oddati šele po roku za oddajo vadbene enote, rok za povratno informacijo ne sme biti pred datumom oddaje."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Povratne informacije kolegov"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Potem ko sta potekla rok za oddajo in po potrebi naknadni rok, lahko udeleženci med sabo ocenjujejo svoje rezultate dela. Točne nastavitve povratnih informacij kolegov se izvedejo v zavihku z enakim imenom. Zavihek se prikaže, ko je ta možnost aktivirana in shranjena."
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Niste še dosegli zahtevane dolžine besedila, ki je %s znakov."
+
+msgid "exc_peer_review_completion"
+msgstr "Določitev statusa \"Opravljeno\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "Vse zahtevane povratne informacije"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Vadbena enota bo samodejno nastavljena na \"Opravljeno\" šele po oddaji rešitve in potrebnem številu povratnih informacij."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Povratne informacije kolegov niso obvezne"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Vadbena enota bo samodejno nastavljena na \"Opravljeno\", ne glede na to, ali so bile podane povratne informacije ali ne."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Vsaj ena povratna informacija"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Vadbena enota bo samodejno nastavljena na \"Opravljeno\", ko bo oddana rešitev in vsaj ena povratna informacija."
+
+msgid "exc_peer_review_deadline"
+msgstr "Oddaj povratno informacijo do"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Do tega roka je mogoče oddati ocene. Po tem bo prejeta povratna informacija vidna."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Končni rok: %s"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Čas za povratne informacije je potekel."
+
+msgid "exc_peer_review_file"
+msgstr "Nalaganje datoteke"
+
+msgid "exc_peer_review_file_info"
+msgstr "Omogoča kolegom nalaganje datotek na pregled"
+
+msgid "exc_peer_review_give"
+msgstr "Oddaj povratno informacijo"
+
+msgid "exc_peer_review_given"
+msgstr "Pokaži oddano povratno informacijo"
+
+msgid "exc_peer_review_giver"
+msgstr "Dajalci povratnih informacij"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Dajalci povratnih informacij, ki niso več udeleženci vaje in niso ničesar oddali"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Prejemniki povratnih informacij, ki niso več udeleženci vaje in niso ničesar oddali"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Minimalno število znakov"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Potrebno število znakov za veljavno povratno informacijo."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minimalna dolžina"
+
+msgid "exc_peer_review_min_number"
+msgstr "Zahtevano število povratnih informacij"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Število povratnih informacij, ki jih udeleženec mora dati kolegom. Če število zahtevanih povratnih informacij preseže število dejanskih oddaj, se zahtevano število samodejno zmanjša na število dejanskih oddaj."
+
+msgid "exc_peer_review_missing_info"
+msgstr "Za ogled prejetih povratnih informacij manjka še %s lastnih povratnih informacij."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "Za ogled prejetih povratnih informacij manjka še %1$s lastnih povratnih informacij. Objavljeno bo dne: %2$s."
+
+msgid "exc_peer_review_missing_users"
+msgstr "Uporabniki z oddajami, ki niso del povratnih informacij kolegov"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Kolegov ni bilo mogoče najti"
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Do sedaj še ni bilo nobenih ocen."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Uporabniki brez oddaje, ki niso del povratnih informacij kolegov"
+
+msgid "exc_peer_review_overview"
+msgstr "Prikaži skupine kolegov"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Neveljavni uporabniki"
+
+msgid "exc_peer_review_personal"
+msgstr "Personalizirane povratne informacije kolegov"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Kolegi so prikazani s polnimi imeni"
+
+msgid "exc_peer_review_rating"
+msgstr "Ocena"
+
+msgid "exc_peer_review_recipient"
+msgstr "Prejemnik povratnih informacij"
+
+msgid "exc_peer_review_reset"
+msgstr "Izbriši in ponastavi povratne informacije kolegov"
+
+msgid "exc_peer_review_reset_done"
+msgstr "Vsi podatki o povratnih informacijah kolegov za vadbeno enoto so bili izbrisani."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Ali res želite v celoti izbrisati povratne informacije kolegov za vadbeno enoto \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Pokaži prejete povratne informacije"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Nimate vpogleda v prejete povratne informacije, ker ste oddali premalo povratnih informacij."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Niste prejeli nobene povratne informacije."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Prikaz prejetih ocen"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Po oddaji ocene"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Po oddaji vseh ocen"
+
+msgid "exc_peer_review_text"
+msgstr "Vnos besedila"
+
+msgid "exc_peer_review_updated"
+msgstr "Vaša povratna informacija je bila shranjena."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Neveljavne skupine kolegov"
+
+msgid "exc_portfolio_created"
+msgstr "Portfelj je bil ustvarjen."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfelj za vadbeno enoto"
+
+msgid "exc_portfolio_selected"
+msgstr "Portfelj je bil dodeljen."
+
+msgid "exc_portfolio_template"
+msgstr "Določi predlogo za portfelj"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfelj je bil odstranjen iz te vadbene enote"
+
+msgid "exc_presentation_order"
+msgstr "Vrstni red"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Javno oddane rešitve"
+
+msgid "exc_publishing"
+msgstr "Objava"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+msgid "exc_random"
+msgstr "Random"
+
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relativni datum"
+
+msgid "exc_relative_date_info"
+msgstr "Rok za oddajo se določi na podlagi roka za urejanje in začetnega datuma, ki ga izbere udeleženec."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Rok za urejanje po začetku"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Poslani so bili opomniki"
+
+msgid "exc_reminder_end"
+msgstr "Konec"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Spomni udeležence na povratne informacije kolegov"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Začetek pred rokom za povratne informacije kolegov"
+
+msgid "exc_reminder_frequency"
+msgstr "Frekvenca"
+
+msgid "exc_reminder_grade_body"
+msgstr "Naslednja vadbena enota še ni bila ocenjena"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Opomnik za potrebno oceno"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Vadbena enota \"%s\" ni bila ocenjena"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Ne uporabi predloge za e-pošto"
+
+msgid "exc_reminder_mail_template"
+msgstr "Predloga za e-pošto"
+
+msgid "exc_reminder_peer_body"
+msgstr "Pri naslednjih vadbenih enotah manjkajo povratne informacije"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Pri vadbeni enoti \"%s\" manjkajo povratne informacije"
+
+msgid "exc_reminder_salutation"
+msgstr "Pozdravljeni %s,"
+
+msgid "exc_reminder_start"
+msgstr "Začetek pred rokom za oddajo"
+
+msgid "exc_reminder_start_info"
+msgstr "Vsi člani nadrejene skupine ali nadrejenega tečaja bodo obveščeni.
Brez tečaja ali skupine ne bo obveščen nihče."
+
+msgid "exc_reminder_submit_body"
+msgstr "naslednjih vadbenih enot še niste oddali"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Opomni uporabnika na oddajo"
+
+msgid "exc_reminder_submit_subject"
+msgstr "Vadbena enota \"%s\" še ni bila oddana"
+
+msgid "exc_reminders_cron"
+msgstr "Opomniki za vadbene enote"
+
+msgid "exc_reminders_cron_info"
+msgstr "Če je aktivirano, bodo poslani trije opomniki: manjkajoče oddaje, manjkajoče ocene in manjkajoče povratne informacije kolegov"
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Shrani vse"
+
+msgid "exc_save_order"
+msgstr "Shrani vrstni red"
+
+msgid "exc_save_selected"
+msgstr "Shrani izbrane vnose"
+
+msgid "exc_saved_order"
+msgstr "Vrstni red je shranjen"
+
+msgid "exc_select_ass"
+msgstr "Izberi vadbeno enoto"
+
+msgid "exc_select_blog"
+msgstr "Uporabi obstoječi blog"
+
+msgid "exc_select_blog_change"
+msgstr "Uporabi drug blog"
+
+msgid "exc_select_blog_info"
+msgstr "Izberite enega od svojih blogov za uporabo pri tej vadbeni enoti."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Uporabi obstoječi portfelj"
+
+msgid "exc_select_portfolio_change"
+msgstr "Uporabi drug portfelj"
+
+msgid "exc_select_portfolio_info"
+msgstr "Izberite enega od svojih portfeljev za uporabo pri tej vadbeni enoti."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Odstrani portfelj"
+
+msgid "exc_send_assignment"
+msgstr "Vadbeno enoto pošlji po e-pošti"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Povratna informacija"
+
+msgid "exc_settings_feedback_file"
+msgstr "Datoteka"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Mentorji naložijo svojo datoteko. Vsak udeleženec prejme obvestilo in datoteka se mu prikaže v pregledu vadbenih enot."
+
+msgid "exc_settings_feedback_mail"
+msgstr "po e-pošti"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Mentorji vnesejo svoje povratne informacije za oddajo v e-poštni obrazec. E-pošta se pošlje ustreznemu udeležencu."
+
+msgid "exc_settings_feedback_text"
+msgstr "Vnos besedila"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Mentorji vnesejo svoje povratne informacije v besedilno polje. Vsak udeleženec prejme obvestilo in besedilo se mu prikaže v pregledu vadbenih enot."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Prikaži povratne informacije kolegov"
+
+msgid "exc_show_submissions"
+msgstr "Objavi oddane rešitve"
+
+msgid "exc_show_submissions_info"
+msgstr "Po roku za oddajo imajo vsi udeleženci vpogled v vse oddane rešitve vadbene enote."
+
+msgid "exc_start_assignment"
+msgstr "Zaženi vadbene enote"
+
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Začetni čas"
+
+msgid "exc_starting_on"
+msgstr "Začeto dne"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Povezava do vaje (oddaje in ocene): %s"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Prenesi nove oddaje: %s"
+
+msgid "exc_submission_file"
+msgstr "Oddaja datoteke"
+
+msgid "exc_submission_no_new_files"
+msgstr "Ni novih oddaj."
+
+msgid "exc_submission_notification"
+msgstr "Obvestilo ob oddaji"
+
+msgid "exc_submission_notification_body"
+msgstr "Na voljo je nova oddaja za vajo \"%s\"."
+
+msgid "exc_submission_notification_info"
+msgstr "Ko bodo oddane nove rešitve, boste obveščeni po e-pošti. To je osebna nastavitev, ki velja samo za vas. Nastavitev ne vpliva na druge mentorje vaje."
+
+msgid "exc_submission_notification_link"
+msgstr "Povezava do vaje: %s"
+
+msgid "exc_submission_notification_subject"
+msgstr "Na voljo je nova oddaja za vajo \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Oddaja besedila"
+
+msgid "exc_submissions_and_grades"
+msgstr "Oddaje in ocene"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Ko uredite vadbeno enoto, jo oddajte. Rok za oddajo ni določen."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Izbrane datoteke so bile izbrisane."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Ali želite portfelj odstraniti iz te vadbene enote?"
+
+msgid "exc_target_not_valid"
+msgstr "Cilj povezave ni več veljaven."
+
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Prenesi vse oddaje"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Prenesi oddaje"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Prenesi nove oddaje"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Povratna informacija po datoteki"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Povratna informacija po e-pošti"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Povratna informacija po SMS-u"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Prikaži oddane povratne informacije kolegov"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Prikaži prejete povratne informacije kolegov"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Prikaži dnevnik ekipe"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Prikaži oddajo"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Izračunan rok za oddajo"
+
+msgid "exc_tbl_comment"
+msgstr "Povratna informacija za besedilo"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Povratna informacija dne"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Še ni oddal"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Je oddal"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Oddaja"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individualni rok"
+
+msgid "exc_tbl_mark"
+msgstr "Ocena"
+
+msgid "exc_tbl_notice"
+msgstr "Opomba za mentorje"
+
+msgid "exc_tbl_sent_time"
+msgstr "Vadbena enota poslana dne"
+
+msgid "exc_tbl_status"
+msgstr "Ocena"
+
+msgid "exc_tbl_status_time"
+msgstr "Ocenjeno dne"
+
+msgid "exc_tbl_submission_date"
+msgstr "Oddano dne"
+
+msgid "exc_tbl_team"
+msgstr "Ekipa"
+
+msgid "exc_team"
+msgstr "Ekipa"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Prrevzemi ekipe iz obstoječe vadbene enote"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "že dodeljeno"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Ne prevzemi nobene ekipe"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Ustvari novo ekipo"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Ekipe"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Prevzemi ekipo iz vadbene enote"
+
+msgid "exc_team_at_least_one"
+msgstr "Ekipa mora imeti vsaj enega člana."
+
+msgid "exc_team_by_assignment"
+msgstr "Prevzem vadbene enote"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Ekipe se prevzamejo iz obstoječe vadbene enote."
+
+msgid "exc_team_by_participants"
+msgstr "S strani udeleženca"
+
+msgid "exc_team_by_participants_info"
+msgstr "Udeleženci sami oblikujejo ekipe."
+
+msgid "exc_team_by_random"
+msgstr "Samodejna, naključna dodelitev"
+
+msgid "exc_team_by_random_add_info"
+msgstr "Upoštevajte, da morate vaji najprej dodeliti vse udeležence, preden lahko smiselno uporabite to možnost."
+
+msgid "exc_team_by_random_info"
+msgstr "Udeleženci bodo samodejno in naključno dodeljeni ekipam."
+
+msgid "exc_team_by_tutors"
+msgstr "S strani mentorjev"
+
+msgid "exc_team_by_tutors_info"
+msgstr "Mentorji oblikujejo ekipe."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Ročno"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Mentorji ročno razporedijo udeležence v ekipe."
+
+msgid "exc_team_creation"
+msgstr "Ustvarjanje"
+
+msgid "exc_team_formation"
+msgstr "Organizacija ekipe"
+
+msgid "exc_team_log"
+msgstr "Dnevnik ekipe"
+
+msgid "exc_team_log_add_file"
+msgstr "Datoteka %s je dodana."
+
+msgid "exc_team_log_add_member"
+msgstr "Član %s je dodan."
+
+msgid "exc_team_log_create_team"
+msgstr "Ekipa je ustvarjena."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "Član %s je odstranjen."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Maksimalnega števila udeležencev ni mogoče nastaviti na %s, saj morajo nekatere ekipe imeti %s udeležencev."
+
+msgid "exc_team_member_add"
+msgstr "Dodaj člana ekipe (iskanje)"
+
+msgid "exc_team_member_container_add"
+msgstr "Dodaj člana ekipe iz tečaja/skupine"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Ali res želite odstraniti naslednje člane svoje ekipe? Upoštevajte, da bodo tudi vse datoteke, ki so jih naložili ti člani, odstranjene iz vaše ekipe."
+
+msgid "exc_team_members"
+msgstr "Člani ekipe"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Maksimalno število udeležencev ne sme biti manjše od minimalnega števila."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minimalnega števila udeležencev ni mogoče nastaviti na %s, saj morajo nekatere ekipe imeti %s udeležencev."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Minimalno število udeležencev ekipe %s je preveliko, zmanjšajte vrednost."
+
+msgid "exc_team_multi_create"
+msgstr "Ustvari ekipo"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Razpusti ekipo/-e"
+
+msgid "exc_team_notification_body_add"
+msgstr "Dodani ste bili v vadbeno enoto za nalaganje ekipe."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Odstranjeni ste bili iz vadbene enote za nalaganje ekipe."
+
+msgid "exc_team_notification_link"
+msgstr "Povezava do vaje"
+
+msgid "exc_team_notification_reason"
+msgstr "To sporočilo ste prejeli, ker ste udeleženec zgoraj navedene vaje."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Dodan kot član ekipe v vadbeno enoto vaje \"%s\""
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Odstranjen kot član ekipe iz vadbene enote vaje \"%s\""
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Ekipe so bile prevzete iz obstoječe vadbene enote"
+
+msgid "exc_template"
+msgstr "Predloga"
+
+msgid "exc_text_assignment_edit"
+msgstr "Uredi besedilo"
+
+msgid "exc_text_assignment_show"
+msgstr "Prikaži besedilo"
+
+msgid "exc_text_saved"
+msgstr "Besedilo je bilo shranjeno."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Celotna vaja"
+
+msgid "exc_total_members"
+msgstr "Skupno število udeležencev"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portfelj"
+
+msgid "exc_type_text"
+msgstr "Besedilo"
+
+msgid "exc_type_upload"
+msgstr "Datoteka"
+
+msgid "exc_type_upload_team"
+msgstr "Vloži datoteko kot ekipa"
+
+msgid "exc_value_can_not_set"
+msgstr "Te vrednosti ni mogoče nastaviti"
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Prenos bi se moral začeti samodejno. V primeru težav kliknite tukaj."
+
+msgid "exc_wiki_container"
+msgstr "Shramba Wiki"
+
+msgid "exc_wiki_container_info"
+msgstr "Mesto, kjer bodo ustvarjeni novi Wiki-ji udeležencev."
+
+msgid "exc_with_template"
+msgstr "S predlogo portfelja"
+
+msgid "exc_with_template_info"
+msgstr "Prazen portfelj bo samodejno izvožen iz določene predloge portfelja."
+
+msgid "exc_with_wiki_template"
+msgstr "S predlogo"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Novi Wiki-ji udeležencev bodo ustvarjeni kot kopija predloge."
+
+msgid "exc_without_template"
+msgstr "Brez predloge portfelja"
+
+msgid "exc_without_template_info"
+msgstr "Udeleženci sami ustvarijo svoje portfelje brez predloge"
+
+msgid "exc_without_wiki_template"
+msgstr "Brez predloge"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Udeleženci začnejo s praznim Wiki-jem."
+
+msgid "exc_work_instructions"
+msgstr "Delovna navodila"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Vaše besedilo"
+
+msgid "feedback_from"
+msgstr "Povratne informacije od"
+
+msgid "feedback_given"
+msgstr "Oddane povratne informacije"
+
+msgid "feedback_received"
+msgstr "Prejete povratne informacije"
+
+msgid "fiter_no_results"
+msgstr "Trenutni filter se ne ujema z nobeno oddajo."
+
+msgid "grade_evaluate"
+msgstr "Ovrednoti/oceni"
+
+msgid "not_yet"
+msgstr "ne še"
+
+msgid "submissions_feedback"
+msgstr "Oddaje in povratne informacije kolegov"
+
+msgid "submissions_only"
+msgstr "Samo oddaje"
+
+msgid "text_assignment"
+msgstr "Besedilna naloga"
diff --git a/components/ILIAS/Exercise/lang/exc_sq.po b/components/ILIAS/Exercise/lang/exc_sq.po
new file mode 100644
index 000000000000..9ea04af72978
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_sq.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_sr.po b/components/ILIAS/Exercise/lang/exc_sr.po
new file mode 100644
index 000000000000..91da0836555f
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_sr.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_sv.po b/components/ILIAS/Exercise/lang/exc_sv.po
new file mode 100644
index 000000000000..bac9ee3b55bd
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_sv.po
@@ -0,0 +1,1564 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Lägg till träningsenhet"
+
+msgid "exc_add_criteria"
+msgstr "Lägg till kriterium"
+
+msgid "exc_add_criteria_catalogue"
+msgstr "Lägg till katalog"
+
+msgid "exc_add_feedback_file"
+msgstr "Deposit som fil"
+
+msgid "exc_add_participant"
+msgstr "Lägg till deltagare"
+
+msgid "exc_adopt_group_teams"
+msgstr "Bilda team från grupper"
+
+msgid "exc_adopt_group_teams_added"
+msgstr "%s användare har lagts till."
+
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s användare var redan närvarande."
+
+msgid "exc_adopt_group_teams_conflict"
+msgstr "Användaren \"%1$s\" är redan vald i gruppen \"%2$s\"."
+
+msgid "exc_adopt_group_teams_no_members"
+msgstr "Inga medlemmar"
+
+msgid "exc_after_submission"
+msgstr "Efter leveransen"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+msgid "exc_all_new_files_offered_already"
+msgstr "Alla nya filer har redan erbjudits för nedladdning. För att ladda ner igen, klicka på motsvarande åtgärdslänkar i listan nedan."
+
+msgid "exc_ass_submission_zip"
+msgstr "Skatter"
+
+msgid "exc_ass_team_wiki"
+msgstr "Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Träningsenhet"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+msgid "exc_assignment_type"
+msgstr "Typ av leverans"
+
+msgid "exc_assignment_view"
+msgstr "Varje träningspass"
+
+msgid "exc_assignments"
+msgstr "Träningsenheter"
+
+msgid "exc_assignments_deleted"
+msgstr "Träningspassen har tagits bort."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "Blog skapades."
+
+msgid "exc_blog_returned"
+msgstr "Blogg om träningspass"
+
+msgid "exc_blog_selected"
+msgstr "Bloggen har länkats."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+msgid "exc_chars_remaining"
+msgstr " Återstående tecken"
+
+msgid "exc_comment_for_learner_edit"
+msgstr "Ange som kommentar i textfältet"
+
+msgid "exc_comment_for_learner_info"
+msgstr "Ett meddelande skickas till deltagaren.
Återkopplingen visas i hans eller hennes personliga träningsenhetsöversikt."
+
+msgid "exc_compare_selected_submissions"
+msgstr "Jämför valda lösningsleveranser"
+
+msgid "exc_compare_submissions"
+msgstr "Jämförelse Lösning Leverans"
+
+msgid "exc_completion_by_submission"
+msgstr "Automatisk vid leverans"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Om en deltagare skickar in ett arbetsresultat sätts statusen \"Godkänd\". Handledaren kan manuellt åsidosätta statusen. Att ändra denna inställning har ingen effekt på befintliga bedömningar."
+
+msgid "exc_completion_by_tutor"
+msgstr "Endast manuellt av handledare"
+
+msgid "exc_conf_del_assignments"
+msgstr "Vill du verkligen ta bort följande träningsenheter?"
+
+msgid "exc_copy"
+msgstr "Kopieringsövning"
+
+msgid "exc_copy_zip_error"
+msgstr "Inlämningen kan inte öppnas. Ett fel uppstod när filerna kopierades."
+
+msgid "exc_create_blog"
+msgstr "Skapa blogg"
+
+msgid "exc_create_blog_select_info"
+msgstr "Välj den plats i dina personliga resurser där bloggen ska skapas."
+
+msgid "exc_create_portfolio"
+msgstr "Skapa portfölj"
+
+msgid "exc_create_portfolio_no_template"
+msgstr "Använd inte en mall"
+
+msgid "exc_create_team"
+msgstr "Skapa Team"
+
+msgid "exc_create_team_times_up_warning"
+msgstr "Du kan inte längre skapa ett team. Vänligen kontakta din handledare."
+
+msgid "exc_create_wiki"
+msgstr "Skapa Wiki"
+
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Aktiv återkoppling från kollegor"
+
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Kriteriekataloger för övningsenheter med aktiv peer feedback kan inte längre redigeras."
+
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Lägg till ny katalog"
+
+msgid "exc_criteria_catalogue_default"
+msgstr "Ingen katalog"
+
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Vill du verkligen radera följande kriteriekataloger?"
+
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Redigera katalog"
+
+msgid "exc_criteria_catalogues"
+msgstr "Kriteriekataloger"
+
+msgid "exc_criteria_create_form"
+msgstr "Lägg till nytt kriterium"
+
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Vill du verkligen ta bort följande kriterier?"
+
+msgid "exc_criteria_type_bool"
+msgstr "Uppfyllt Ja/Nej"
+
+msgid "exc_criteria_type_file"
+msgstr "Uppladdning av fil"
+
+msgid "exc_criteria_type_rating"
+msgstr "5 stjärnklassificering"
+
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+msgid "exc_criteria_update_form"
+msgstr "Redigera kriterium"
+
+msgid "exc_criterias"
+msgstr "Kriterier"
+
+msgid "exc_deadline"
+msgstr "Förfallodag"
+
+msgid "exc_deadline_ext_mismatch"
+msgstr "Anståndsperioden måste avslutas efter tidsfristen."
+
+msgid "exc_deadline_extended"
+msgstr "Sen deadline"
+
+msgid "exc_deadline_extended_info"
+msgstr "Under perioden mellan sista inlämningsdag och slutet av anståndsperioden får sena inlämningar göras."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+msgid "exc_delete_team"
+msgstr "Radera Team"
+
+msgid "exc_deleted_user"
+msgstr "Borttagen användare"
+
+msgid "exc_denied_has_peer_reviews"
+msgstr "Anledning"
+
+msgid "exc_denied_has_submissions"
+msgstr "Anledning"
+
+msgid "exc_denied_has_team_assignments"
+msgstr "Anledning"
+
+msgid "exc_direct_no_submit"
+msgstr "Leverera inte"
+
+msgid "exc_direct_submit"
+msgstr "Leverans"
+
+msgid "exc_direct_submit_blog"
+msgstr "Vill du skicka in den aktuella versionen av din blogg nu? Det kan du också göra när som helst i bloggredigeraren."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Vill du skicka in den aktuella versionen av din portfölj nu? Du kan också göra det när som helst i portföljredigeraren."
+
+msgid "exc_down_files_started_bg"
+msgstr "Ett ZIP-arkiv med alla nedladdningsfiler skapas nu i bakgrunden. Du kan se status för dina bakgrundsprocesser längst upp till höger i meddelandecentret. Du kan också ladda ner ZIP-arkivet där."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+msgid "exc_download_zip_structure"
+msgstr "Ladda ner ZIP katalogstruktur"
+
+msgid "exc_earliest_start_time"
+msgstr "Tidigt startdatum"
+
+msgid "exc_edit_assignment"
+msgstr "Inställningar för träningspass"
+
+msgid "exc_edit_assignments"
+msgstr "Redigera träningsenheter"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+msgid "exc_edit_criterias"
+msgstr "Redigera kriterier"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Förändring presenterade lösningar"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Avslutad på"
+
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Utvärderingsfiler"
+
+msgid "exc_fb_tutor_info"
+msgstr "När en utvärderingsfil för en övningsenhet har laddats upp får deltagaren ett meddelande och kan sedan ladda ner och visa den i översikten över övningsenheten."
+
+msgid "exc_feedback"
+msgstr "Återkoppling"
+
+msgid "exc_feedback_notification_body"
+msgstr "Feedback på följande träningspass har aktiverats."
+
+msgid "exc_feedback_notification_link"
+msgstr "Länk till övningen"
+
+msgid "exc_feedback_notification_reason"
+msgstr "Du får detta meddelande eftersom du är en deltagare i övningen ovan."
+
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback för träningsenhet för träning \"%s\" upplåst"
+
+msgid "exc_files_returned_text"
+msgstr "Levererad text"
+
+msgid "exc_find_zip_error"
+msgstr "Leveransen kan inte öppnas. Originalfilerna hittades inte."
+
+msgid "exc_fixed_date"
+msgstr "Fastställt datum"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+msgid "exc_fixed_date_info"
+msgstr "Alla deltagare får initialt samma fasta inlämningsdatum."
+
+msgid "exc_fullscreen"
+msgstr "Fullskärm"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+msgid "exc_global_feedback_file"
+msgstr "Exempel på lösning"
+
+msgid "exc_global_feedback_file_after_date"
+msgstr "Efter fastställt datum"
+
+msgid "exc_global_feedback_file_cron"
+msgstr "Notifiering om tillgänglighet"
+
+msgid "exc_global_feedback_file_cron_info"
+msgstr "Deltagarna kommer att informeras via e-post om provlösningens tillgänglighet."
+
+msgid "exc_global_feedback_file_date"
+msgstr "Tillgänglighet"
+
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "Efter deadline"
+
+msgid "exc_global_feedback_file_date_upload"
+msgstr "Efter leveransen"
+
+msgid "exc_go_to_exercise"
+msgstr "Till övningen"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Översikt över noterna"
+
+msgid "exc_grades_overview"
+msgstr "Översikt över noterna"
+
+msgid "exc_hand_in"
+msgstr "Sänd in fil"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Import av övningar"
+
+msgid "exc_individual_deadline"
+msgstr "Individuell tidsfrist"
+
+msgid "exc_individual_deadline_action"
+msgstr "Sätt individuell deadline"
+
+msgid "exc_individual_deadline_before_global"
+msgstr "Datumet måste ligga efter (den sista) tidsfristen"
+
+msgid "exc_instruction_files"
+msgstr "Filer för arbetsinstruktioner"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+msgid "exc_late_submission"
+msgstr "Sen leverans"
+
+msgid "exc_late_submission_warning"
+msgstr "Delegationer efter %s markeras som sena."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+msgid "exc_limit_characters"
+msgstr "Begränsning av antalet tecken"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "All Solution Duties"
+
+msgid "exc_list_text_assignment"
+msgstr "Lista över alla avgifter"
+
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Tutorerna påminns om utvärderingen av registreringarna."
+
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Träning"
+
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Användarna påminns om att ge feedback till sina kollegor."
+
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Träning"
+
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Titel på övningsenheten"
+
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Träningstitel"
+
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Users påminns om att skicka in sina bidrag."
+
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Träning"
+
+msgid "exc_mail_permanent_link"
+msgstr "Följande länk leder till övningen"
+
+msgid "exc_manage_team"
+msgstr "Leda Team"
+
+msgid "exc_mandatory"
+msgstr "Åtagande"
+
+msgid "exc_mandatory_info"
+msgstr "Obligatoriska övningsmoment måste godkännas för att hela övningen ska godkännas."
+
+msgid "exc_mandatory_rand_determined"
+msgstr "Slumpmässigt urval"
+
+msgid "exc_max_char_limit"
+msgstr "Maximalt antal tecken"
+
+msgid "exc_max_file"
+msgstr "Maximalt antal filer"
+
+msgid "exc_max_file_info"
+msgstr "När gränsen har uppnåtts kan deltagarna inte ladda upp fler filer."
+
+msgid "exc_max_file_reached"
+msgstr "Du kan ladda upp högst %s filer."
+
+msgid "exc_max_file_tgl"
+msgstr "Begränsa uppladdningar"
+
+msgid "exc_max_team_participants"
+msgstr "Maximalt antal"
+
+msgid "exc_members_already_assigned_team"
+msgstr "Den här användaren är redan tilldelad ett team."
+
+msgid "exc_min_char_limit"
+msgstr "Minsta antal tecken"
+
+msgid "exc_min_nr"
+msgstr "Antal träningsenheter"
+
+msgid "exc_min_nr_info"
+msgstr "Detta värde måste vara minst lika högt som antalet obligatoriska övningsenheter."
+
+msgid "exc_min_team_participants"
+msgstr "Minsta antal"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Du måste klara alla obligatoriska övningsdelar för att klara övningen som helhet."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "Du har underkänts i minst ett obligatoriskt övningsmoment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Du måste klara minst %s övningsdelar för att bli godkänd på övningen."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "Du har inte klarat det minsta antalet träningspass."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "En ny feedbackfil har lagts till i övningen \"%s\"."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "En ny feedbackfil har laddats upp för dig."
+
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "En ny kommentar har lagts till övningen \"%s\"."
+
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "En handledare har skrivit en ny kommentar till dig."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "Deltagarna avlägsnades från övningen."
+
+msgid "exc_msg_public_submission"
+msgstr "Alla lösningar som lämnas in kommer att publiceras efter tidsfristen."
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "exc_msg_saved_grades"
+msgstr "Ändringarna har sparats "
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Vill du verkligen ta bort följande deltagare från alla övningsenheter i övningen? Alla lösningsförslag från deltagarnas alla övningsenheter kommer att raderas."
+
+msgid "exc_multi_feedb_info"
+msgstr "På denna sida kan du ladda upp feedbackfilerna för flera övningsdeltagare samtidigt.
Klicka först på knappen \"Ladda ner ZIP-katalogstruktur\" nedan och spara ZIP-filen på din dator. I nästa steg öppnar du ZIP-filen för att packa upp katalogstr"
+
+msgid "exc_multi_feedback"
+msgstr "Feedback till flera deltagare"
+
+msgid "exc_multi_feedback_file"
+msgstr "Fil med flera återkopplingar"
+
+msgid "exc_multi_feedback_files"
+msgstr "Filer med flera återkopplingar"
+
+msgid "exc_needs_deadline"
+msgstr "Detta alternativ kräver en tidsfrist."
+
+msgid "exc_needs_fixed_deadline"
+msgstr "Den här funktionen kräver ett fast inlämningsdatum."
+
+msgid "exc_new_assignment"
+msgstr "Nytt träningspass"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Inga träningsenheter tillgängliga. Välj \"Träningsenheter\" och \"Redigera\" för att skapa en träningsenhet."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Ingen tidsfrist har fastställts."
+
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "Katalogstrukturen för det uppladdade zip-arkivet kunde inte bearbetas."
+
+msgid "exc_no_get_target"
+msgstr "Ingen giltig länkdestination hittades."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Det finns inga deltagare för tillfället."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+msgid "exc_no_portfolio_templates"
+msgstr "Det finns inga portföljmallar tillgängliga."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+msgid "exc_no_team_yet"
+msgstr "Inget team utsett"
+
+msgid "exc_no_team_yet_info"
+msgstr "Du kan skapa ett team själv eller läggas till i ett annat team av dess teammedlemmar."
+
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teamen leds av övningsledarna."
+
+msgid "exc_no_team_yet_notice"
+msgstr "Du tillhör inte ett team ännu."
+
+msgid "exc_note_for_tutor"
+msgstr "Note för handledare"
+
+msgid "exc_notification"
+msgstr "Personlig anmälan"
+
+msgid "exc_nr_random_mand"
+msgstr "Antal obligatoriska träningsenheter"
+
+msgid "exc_num_teams"
+msgstr "Nummer"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Sortera efter deadline"
+
+msgid "exc_overview"
+msgstr "Översikt"
+
+msgid "exc_participant"
+msgstr "Deltagare"
+
+msgid "exc_participant_view"
+msgstr "Varje deltagare"
+
+msgid "exc_participants"
+msgstr "Deltagare"
+
+msgid "exc_pass_all"
+msgstr "Endast obligatoriska övningar"
+
+msgid "exc_pass_all_info"
+msgstr "Deltagarna måste klara alla obligatoriska övningspass för att klara hela övningen."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Minsta antal träningspass"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Deltagarna måste klara ett minsta antal övningstillfällen för att klara hela övningen."
+
+msgid "exc_pass_mode"
+msgstr "Förfrågan"
+
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "Detta alternativ kan inte längre ändras."
+
+msgid "exc_passed_status_determination"
+msgstr "Rating som \"Godkänd"
+
+msgid "exc_passing_exc"
+msgstr "Passning av övningen"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+msgid "exc_peer_deadline_mismatch"
+msgstr "Eftersom feedback endast kan ges efter deadline för övningsenheten, får deadline för feedback inte vara före inlämningsdatumet."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+msgid "exc_peer_review"
+msgstr "Feedback från peers"
+
+msgid "exc_peer_review_ass_setting_info"
+msgstr "Efter att tidsfristen och, i förekommande fall, respittiden har löpt ut kan deltagarna betygsätta varandras arbetsresultat. Exakta inställningar för kamratrespons görs på fliken med samma namn. Fliken visas när detta alternativ har aktiverats och sparats"
+
+msgid "exc_peer_review_chars_invalid"
+msgstr "Du har ännu inte uppnått den önskade textlängden på %s tecken."
+
+msgid "exc_peer_review_completion"
+msgstr "Bestämning av status \"Godkänd\""
+
+msgid "exc_peer_review_completion_all"
+msgstr "All feedback önskas"
+
+msgid "exc_peer_review_completion_all_info"
+msgstr "Övningsenheten sätts automatiskt till \"Godkänd\" efter att en lösning har skickats in och det antal feedback som krävs har getts."
+
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback är frivilligt"
+
+msgid "exc_peer_review_completion_none_info"
+msgstr "Övningsenheten sätts automatiskt till \"Godkänd\" efter inlämning, oavsett om feedback har getts eller inte."
+
+msgid "exc_peer_review_completion_one"
+msgstr "Minst en återkoppling"
+
+msgid "exc_peer_review_completion_one_info"
+msgstr "Övningen sätts automatiskt till \"Godkänd\" efter att en lösning har skickats in och minst en feedback har getts."
+
+msgid "exc_peer_review_deadline"
+msgstr "Ge feedback tills"
+
+msgid "exc_peer_review_deadline_info"
+msgstr "Utvärderingar kan lämnas in fram till detta datum. Efteråt kan den mottagna feedbacken visas."
+
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Sista datum"
+
+msgid "exc_peer_review_deadline_reached"
+msgstr "Tiden för Feedback har gått ut."
+
+msgid "exc_peer_review_file"
+msgstr "Uppladdning av fil"
+
+msgid "exc_peer_review_file_info"
+msgstr "Tillåter peers att ladda upp en fil per granskning"
+
+msgid "exc_peer_review_give"
+msgstr "Ge feedback"
+
+msgid "exc_peer_review_given"
+msgstr "Visa given feedback"
+
+msgid "exc_peer_review_giver"
+msgstr "Feedback givare"
+
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Feedback-donatorer som inte längre deltar i övningen eller inte har någon inlämning"
+
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Feedback-deltagare som inte längre deltar i övningen eller inte har någon inlämning"
+
+msgid "exc_peer_review_min_chars"
+msgstr "Minsta antal tecken"
+
+msgid "exc_peer_review_min_chars_info"
+msgstr "Det antal tecken som krävs för en giltig feedback."
+
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Minsta längd"
+
+msgid "exc_peer_review_min_number"
+msgstr "Nödvändigt antal feedbacks"
+
+msgid "exc_peer_review_min_number_info"
+msgstr "Antal feedback som en deltagare måste ge till sina kollegor. Om antalet obligatoriska återkopplingar överstiger antalet faktiska inlämningar minskas det obligatoriska antalet automatiskt till antalet faktiska inlämningar."
+
+msgid "exc_peer_review_missing_info"
+msgstr "För att se den mottagna feedbacken saknas fortfarande %s egna feedbacks."
+
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "För att se den mottagna feedbacken saknas fortfarande %1$s egna feedbacks. Aktiveringen sker den"
+
+msgid "exc_peer_review_missing_users"
+msgstr "Utnyttjare med en avgift som inte är en del av peer feedback"
+
+msgid "exc_peer_review_no_peers"
+msgstr "Inga peers kunde hittas."
+
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "Inga recensioner har gjorts ännu."
+
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users utan avgift som inte är en del av peer feedback"
+
+msgid "exc_peer_review_overview"
+msgstr "Visa Peer-grupper"
+
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid användare"
+
+msgid "exc_peer_review_personal"
+msgstr "Personlig feedback från kollegor"
+
+msgid "exc_peer_review_personal_info"
+msgstr "Peers visas med fullständiga namn"
+
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+msgid "exc_peer_review_recipient"
+msgstr "Feedback taker"
+
+msgid "exc_peer_review_reset"
+msgstr "Ta bort och återställa feedback från kollegor"
+
+msgid "exc_peer_review_reset_done"
+msgstr "All peer feedback-data har raderats för övningssessionen."
+
+msgid "exc_peer_review_reset_sure"
+msgstr "Vill du verkligen radera den fullständiga återkopplingen för övningsenheten \"%s\"?"
+
+msgid "exc_peer_review_show"
+msgstr "Visa mottagen feedback"
+
+msgid "exc_peer_review_show_missing"
+msgstr "Du kan inte se den feedback du har fått eftersom du inte har gett tillräckligt med feedback."
+
+msgid "exc_peer_review_show_received_none"
+msgstr "Du har inte fått någon feedback."
+
+msgid "exc_peer_review_simple_unlock"
+msgstr "Anvisning av mottagna betyg"
+
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "Efter att ha skickat in ett betyg"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "Efter att alla betyg har lämnats in"
+
+msgid "exc_peer_review_text"
+msgstr " Textinmatning"
+
+msgid "exc_peer_review_updated"
+msgstr "Din feedback har sparats."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid peer groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portfolio skapades."
+
+msgid "exc_portfolio_returned"
+msgstr "Portfölj för övningsenheten"
+
+msgid "exc_portfolio_selected"
+msgstr "Portföljen har tilldelats."
+
+msgid "exc_portfolio_template"
+msgstr "Determinera portföljmall"
+
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portföljen har tagits bort från övningsenheten."
+
+msgid "exc_presentation_order"
+msgstr "Beställ"
+
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Avgifter för offentliga lösningar"
+
+msgid "exc_publishing"
+msgstr "Publicering"
+
+msgid "exc_rand_nr_mandatory"
+msgstr "Antal obligatoriska träningsenheter"
+
+msgid "exc_rand_overall_ass"
+msgstr "Totalt antal inlösenrätter"
+
+msgid "exc_random"
+msgstr "Random"
+
+msgid "exc_random_assignment"
+msgstr "Slumpmässigt urval"
+
+msgid "exc_random_assignment_info"
+msgstr "När du startar övningen kommer du att tilldelas ett slumpmässigt urval av obligatoriska övningsenheter."
+
+msgid "exc_random_selection"
+msgstr "Slumpmässigt urval"
+
+msgid "exc_random_selection_info"
+msgstr "Ett slumpmässigt urval av obligatoriska träningspass tilldelas varje användare."
+
+msgid "exc_random_selection_not_changeable_info"
+msgstr "Detta alternativ kan inte aktiveras."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+msgid "exc_rel_last_submission"
+msgstr "Sista möjliga tidsfrist"
+
+msgid "exc_rel_last_submission_info"
+msgstr "Om detta datum är fastställt måste alla avgifter betalas före detta datum."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+msgid "exc_relative_date"
+msgstr "Relativt datum"
+
+msgid "exc_relative_date_info"
+msgstr "Inlämningsdatumet är resultatet av den bearbetningsperiod och starttid som deltagaren har valt."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+msgid "exc_rem_time_after_start"
+msgstr "Bearbetningsperiod efter start"
+
+msgid "exc_reminder_cron_ok"
+msgstr "Minnen skickades"
+
+msgid "exc_reminder_end"
+msgstr "Sista minnet"
+
+msgid "exc_reminder_feedback_setting"
+msgstr "Påminn deltagarna om återkoppling från kollegor"
+
+msgid "exc_reminder_feedback_start"
+msgstr "Börja före mötet om peer feedback"
+
+msgid "exc_reminder_frequency"
+msgstr "Frekvens"
+
+msgid "exc_reminder_grade_body"
+msgstr "Följande övningsgrupp har ännu inte utvärderats"
+
+msgid "exc_reminder_grade_setting"
+msgstr "Påminnelse om nödvändig bedömning"
+
+msgid "exc_reminder_grade_subject"
+msgstr "Övningsenhet \"%s\" utvärderades inte"
+
+msgid "exc_reminder_link"
+msgstr "URL"
+
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Använd inte en e-postmall"
+
+msgid "exc_reminder_mail_template"
+msgstr "Mall för e-post"
+
+msgid "exc_reminder_peer_body"
+msgstr "Feedback saknas fortfarande för följande träningsenhet"
+
+msgid "exc_reminder_peer_subject"
+msgstr "Feedback saknas för träningsenhet \"%s"
+
+msgid "exc_reminder_salutation"
+msgstr "Hej %s,"
+
+msgid "exc_reminder_start"
+msgstr "Starta före deadline"
+
+msgid "exc_reminder_start_info"
+msgstr "Alla medlemmar i den överordnade gruppen eller kursen kommer att meddelas.
Utan en kurs eller grupp kommer ingen att meddelas."
+
+msgid "exc_reminder_submit_body"
+msgstr "Följande övningsuppgifter har ännu inte lämnats in av dig"
+
+msgid "exc_reminder_submit_setting"
+msgstr "Påminn deltagarna om avgifter"
+
+msgid "exc_reminder_submit_subject"
+msgstr " Övningsenhet \"%s\" har ännu inte skickats in"
+
+msgid "exc_reminders_cron"
+msgstr "Påminnelser för träningspass"
+
+msgid "exc_reminders_cron_info"
+msgstr "Tre påminnelser skickas vid aktivering"
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+msgid "exc_save_all"
+msgstr "Spara allt"
+
+msgid "exc_save_order"
+msgstr "Spara sekvens"
+
+msgid "exc_save_selected"
+msgstr "Spara valda poster"
+
+msgid "exc_saved_order"
+msgstr "Beställning sparad"
+
+msgid "exc_select_ass"
+msgstr "Välj träningsenhet"
+
+msgid "exc_select_blog"
+msgstr "Använd befintlig blogg"
+
+msgid "exc_select_blog_change"
+msgstr "Använd andra bloggar"
+
+msgid "exc_select_blog_info"
+msgstr "Välj en av dina bloggar att använda i detta övningstillfälle."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "Använd befintlig portfölj"
+
+msgid "exc_select_portfolio_change"
+msgstr "Använd annan portfölj"
+
+msgid "exc_select_portfolio_info"
+msgstr "Välj en av dina portföljer att använda i detta övningspass."
+
+msgid "exc_select_portfolio_unlink"
+msgstr "Ta bort portfölj"
+
+msgid "exc_send_assignment"
+msgstr "Skicka övningsenhet via e-post"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+msgid "exc_settings_feedback"
+msgstr "Återgång"
+
+msgid "exc_settings_feedback_file"
+msgstr "Fil"
+
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutorer laddar upp sin fil. Respektive deltagare får ett meddelande och filen visas i översikten över övningsenheten."
+
+msgid "exc_settings_feedback_mail"
+msgstr "per post"
+
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors anger sin feedback på inlämningen i ett e-postformulär. Mailet skickas till motsvarande deltagare."
+
+msgid "exc_settings_feedback_text"
+msgstr " Textinmatning"
+
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutorer anger sin feedback i ett textfält. Respektive deltagare får ett meddelande och texten visas i översikten över övningsenheten."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+msgid "exc_show_peer_review"
+msgstr "Visa Peer feedback"
+
+msgid "exc_show_submissions"
+msgstr "Publicera lösningsavgifter"
+
+msgid "exc_show_submissions_info"
+msgstr "Alla inlämnade lösningar för en övningsenhet kan ses av alla deltagare efter tidsfristen för inlämning."
+
+msgid "exc_start_assignment"
+msgstr "Starta träningspass"
+
+msgid "exc_start_exercise"
+msgstr "Börja träna"
+
+msgid "exc_start_time"
+msgstr "Starttid"
+
+msgid "exc_starting_on"
+msgstr "Startar på"
+
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Länk till övningen (hand-ins och betyg)"
+
+msgid "exc_submission_downloads_notification_link"
+msgstr "Ladda ner nya avgifter"
+
+msgid "exc_submission_file"
+msgstr "Leverans av filer"
+
+msgid "exc_submission_no_new_files"
+msgstr "Inga nya avgifter tillgängliga."
+
+msgid "exc_submission_notification"
+msgstr "Notifiering vid leverans"
+
+msgid "exc_submission_notification_body"
+msgstr "En ny inlämning för övningen \"%s\" är tillgänglig."
+
+msgid "exc_submission_notification_info"
+msgstr "Du kommer att meddelas via e-post så snart nya lösningar har skickats in. Detta är en personlig inställning som bara gäller dig. Andra handledare för övningen påverkas inte av detta."
+
+msgid "exc_submission_notification_link"
+msgstr "Länk till övningen"
+
+msgid "exc_submission_notification_subject"
+msgstr "En ny avgift för övningen \"%s\" är tillgänglig"
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+msgid "exc_submission_text"
+msgstr "Text leverans"
+
+msgid "exc_submissions_and_grades"
+msgstr "Avgifter och betyg"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Lämna in efter avslutad övningsenhet. Det finns ingen fast deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "De valda filerna har raderats."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+msgid "exc_sure_unlink_portfolio"
+msgstr "Vill du ta bort portföljen från denna övningsenhet?"
+
+msgid "exc_target_not_valid"
+msgstr "Länkens destination är inte längre giltig."
+
+msgid "exc_task_grading"
+msgstr "Utvärdering av inlösenenheten \"%1"
+
+msgid "exc_task_peer_feedback"
+msgstr "Ge feedback till kollegor i övningsenheten \"%1"
+
+msgid "exc_task_submission"
+msgstr "Leverans till träningsenhet \"%1"
+
+msgid "exc_tbl_action_download_all_files"
+msgstr "Ladda ner alla avgifter"
+
+msgid "exc_tbl_action_download_files"
+msgstr "Ladda ner avgifter"
+
+msgid "exc_tbl_action_download_new_files"
+msgstr "Ladda ner nya avgifter"
+
+msgid "exc_tbl_action_feedback_file"
+msgstr "Feedback via fil"
+
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Feedback via e-post"
+
+msgid "exc_tbl_action_feedback_text"
+msgstr "Feedback via text"
+
+msgid "exc_tbl_action_open_submission"
+msgstr "Öppna avgifter"
+
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Visa given feedback från kollegor"
+
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Visa mottagen feedback från kollegor"
+
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Avgift för visning"
+
+msgid "exc_tbl_calculated_deadline"
+msgstr "Beräknad tidsfrist"
+
+msgid "exc_tbl_comment"
+msgstr "Text feedback"
+
+msgid "exc_tbl_feedback_time"
+msgstr "Retur på"
+
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Har ännu inte levererat"
+
+msgid "exc_tbl_filter_has_submission"
+msgstr "Har gett"
+
+msgid "exc_tbl_filter_submission"
+msgstr "Levy"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+msgid "exc_tbl_individual_deadline"
+msgstr "Individuell tidsfrist"
+
+msgid "exc_tbl_mark"
+msgstr "Note"
+
+msgid "exc_tbl_notice"
+msgstr "Note för handledare"
+
+msgid "exc_tbl_sent_time"
+msgstr "Träningsenhet skickas vidare"
+
+msgid "exc_tbl_status"
+msgstr "Rating"
+
+msgid "exc_tbl_status_time"
+msgstr "Rated på"
+
+msgid "exc_tbl_submission_date"
+msgstr "Levererad på"
+
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Team"
+
+msgid "exc_team_assignment_adopt"
+msgstr "Överta team från befintlig övningsenhet"
+
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "redan tilldelad"
+
+msgid "exc_team_assignment_adopt_none"
+msgstr "Ta inte över team"
+
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Skapa ett nytt team"
+
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Lag"
+
+msgid "exc_team_assignment_adopt_user"
+msgstr "Ta över team från övningsgrupp"
+
+msgid "exc_team_at_least_one"
+msgstr "Det måste finnas minst en teammedlem."
+
+msgid "exc_team_by_assignment"
+msgstr "Övertagande av träningsenhet"
+
+msgid "exc_team_by_assignment_info"
+msgstr "Teams är hämtade från en befintlig övningsenhet."
+
+msgid "exc_team_by_participants"
+msgstr "Av deltagare"
+
+msgid "exc_team_by_participants_info"
+msgstr "Deltagarna organiserar själva sina team."
+
+msgid "exc_team_by_random"
+msgstr "Automatisk, slumpmässig tilldelning"
+
+msgid "exc_team_by_random_add_info"
+msgstr "Observera att du först måste tilldela alla deltagare till övningen innan du kan använda detta alternativ på ett meningsfullt sätt."
+
+msgid "exc_team_by_random_info"
+msgstr "Deltagarna delas automatiskt och slumpmässigt in i lag."
+
+msgid "exc_team_by_tutors"
+msgstr "Genom handledare"
+
+msgid "exc_team_by_tutors_info"
+msgstr "Tutor organiserar teamen."
+
+msgid "exc_team_by_tutors_manual"
+msgstr "Handbok"
+
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutorer tilldelar deltagare manuellt till team."
+
+msgid "exc_team_creation"
+msgstr "Skapande"
+
+msgid "exc_team_formation"
+msgstr "Organisering av teamen"
+
+msgid "exc_team_log"
+msgstr "Team Log"
+
+msgid "exc_team_log_add_file"
+msgstr "Filen %s har lagts till."
+
+msgid "exc_team_log_add_member"
+msgstr "Member %s tillagd."
+
+msgid "exc_team_log_create_team"
+msgstr "Team skapat."
+
+msgid "exc_team_log_remove_file"
+msgstr "Filen %s har tagits bort."
+
+msgid "exc_team_log_remove_member"
+msgstr "Member %s borttagen."
+
+msgid "exc_team_max_small_than_members"
+msgstr "Det maximala antalet deltagare kan inte sättas till %s, eftersom vissa lag måste ha %s deltagare."
+
+msgid "exc_team_member_add"
+msgstr "Lägg till teammedlem (sök)"
+
+msgid "exc_team_member_container_add"
+msgstr "Lägg till Teammedlem från kurs/grupp"
+
+msgid "exc_team_member_remove_sure"
+msgstr "Vill du verkligen ta bort följande medlemmar från ditt team? Observera att de respektive uppladdade filerna också kommer att tas bort från teamet."
+
+msgid "exc_team_members"
+msgstr "Teammedlemmar"
+
+msgid "exc_team_min_big_than_max"
+msgstr "Det maximala antalet deltagare får inte vara lägre än det minimala antalet."
+
+msgid "exc_team_min_small_than_members"
+msgstr "Minsta antal deltagare kan inte sättas till %s, eftersom vissa lag måste ha %s deltagare."
+
+msgid "exc_team_minimal_too_big"
+msgstr "Det minsta antalet deltagare %s är för stort, vänligen minska värdet."
+
+msgid "exc_team_multi_create"
+msgstr "Skapa Team"
+
+msgid "exc_team_multi_dissolve"
+msgstr "Upplös team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "Du har lagts till i ett träningspass för teamuppladdning."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Du har tagits bort från ett träningspass för teamuppladdning."
+
+msgid "exc_team_notification_link"
+msgstr "Länk till övningen"
+
+msgid "exc_team_notification_reason"
+msgstr "Du får detta meddelande eftersom du är en deltagare i övningen ovan."
+
+msgid "exc_team_notification_subject_add"
+msgstr "Lagd som teammedlem till en övningsenhet i övning \"%s"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removerad som teammedlem från en %s övningsenhet"
+
+msgid "exc_teams_assignment_adopted"
+msgstr "Teamen togs från det befintliga träningspasset."
+
+msgid "exc_template"
+msgstr "Mall"
+
+msgid "exc_text_assignment_edit"
+msgstr "Redigera text"
+
+msgid "exc_text_assignment_show"
+msgstr "Visa text"
+
+msgid "exc_text_saved"
+msgstr "Texten har sparats."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Övergripande träning"
+
+msgid "exc_total_members"
+msgstr "Totalt antal deltagare"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blogg"
+
+msgid "exc_type_portfolio"
+msgstr "Portfölj"
+
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "Fil"
+
+msgid "exc_type_upload_team"
+msgstr "Skicka in filen som ett team"
+
+msgid "exc_value_can_not_set"
+msgstr "Detta värde kan inte ställas in"
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+msgid "exc_wait_for_files"
+msgstr "Nedladdningen bör starta automatiskt. Om du har några problem, vänligen klicka här."
+
+msgid "exc_wiki_container"
+msgstr "Wiki behållare"
+
+msgid "exc_wiki_container_info"
+msgstr "Plats där nya wikis för deltagarna skapas."
+
+msgid "exc_with_template"
+msgstr "Med portföljmall"
+
+msgid "exc_with_template_info"
+msgstr "En tom portfölj härleds automatiskt från en specifik portföljmall."
+
+msgid "exc_with_wiki_template"
+msgstr "Med mall"
+
+msgid "exc_with_wiki_template_info"
+msgstr "Nya wikis för deltagare skapas genom att kopiera mallen."
+
+msgid "exc_without_template"
+msgstr "Utan portföljmall"
+
+msgid "exc_without_template_info"
+msgstr "Deltagarna skapar sina portföljer självständigt utan en mall."
+
+msgid "exc_without_wiki_template"
+msgstr "Utan mall"
+
+msgid "exc_without_wiki_template_info"
+msgstr "Deltagarna börjar med en tom wiki."
+
+msgid "exc_work_instructions"
+msgstr "Arbetsinstruktion"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+msgid "exc_your_text"
+msgstr "Din text"
+
+msgid "feedback_from"
+msgstr "Återkoppling från"
+
+msgid "feedback_given"
+msgstr "Given feedback"
+
+msgid "feedback_received"
+msgstr "Given feedback"
+
+msgid "fiter_no_results"
+msgstr "Inga avgifter passar de aktuella inställningarna för filtret."
+
+msgid "grade_evaluate"
+msgstr "Utvärdering/Gradering"
+
+msgid "not_yet"
+msgstr "inte ännu"
+
+msgid "submissions_feedback"
+msgstr "Avdrag och feedback från kollegor"
+
+msgid "submissions_only"
+msgstr "Endast skatter"
+
+msgid "text_assignment"
+msgstr "Text Övning Enhet"
diff --git a/components/ILIAS/Exercise/lang/exc_tr.po b/components/ILIAS/Exercise/lang/exc_tr.po
new file mode 100644
index 000000000000..b95399c6a9b9
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_tr.po
@@ -0,0 +1,1881 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "Atamaya Ekle"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "Ekleme Geribildirim Dosya"
+
+msgid "exc_add_participant"
+msgstr "Ekleme Katılımcı"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "Atama"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "Atama Görünümü"
+
+msgid "exc_assignments"
+msgstr "Atamalar"
+
+msgid "exc_assignments_deleted"
+msgstr "atamaları silinmiştir."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "blog oluşturuldu."
+
+msgid "exc_blog_returned"
+msgstr "Atama Blog"
+
+msgid "exc_blog_selected"
+msgstr "Blog atanmıştır."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "Gönderim Tamamlayan"
+
+msgid "exc_completion_by_submission_info"
+msgstr "Etkinse , en az bir dosya gönderme bir atama tamamlanmasından neden olur. Puan Daha sonra elle değiştirilebilir. Bu ayar Anahtarlama zaten teslim çözümler etkilemez."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "gerçekten aşağıdaki atamaları silmek istediğinizden emin misiniz?"
+
+msgid "exc_copy"
+msgstr "Kopya Egzersiz"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "Blog oluştur"
+
+msgid "exc_create_blog_select_info"
+msgstr "için blog eklemek için kaynak klasörü seçiniz."
+
+msgid "exc_create_portfolio"
+msgstr "Portföy Oluştur"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "Şu anda blogun güncel sürümünü göndermek ister misiniz? Siz daha sonra blog editörü istediğiniz zaman yapabilirsiniz."
+
+msgid "exc_direct_submit_portfolio"
+msgstr "Şu anda portföyünün güncel sürümünü göndermek ister misiniz? Siz daha sonra portföy editörü istediğiniz zaman yapabilirsiniz."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "Edit Atama"
+
+msgid "exc_edit_assignments"
+msgstr "Düzenleme Atamalar"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "Edit Gönderme"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "Açık Uçlu"
+
+msgid "exc_export_excel"
+msgstr "Dışa Aktar (Excel)"
+
+msgid "exc_fb_files"
+msgstr "Görüşleri Dosyalar"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "Sınıflar Genel Bakış"
+
+msgid "exc_grades_overview"
+msgstr "Sınıflar Görünümü"
+
+msgid "exc_hand_in"
+msgstr "Hand"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "Egzersiz İçe Aktar"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "Tüm Gönderileri Listesi"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "Egzersiz ulaşmak için aşağıdaki linke tıklayınız :"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "Zorunlu"
+
+msgid "exc_mandatory_info"
+msgstr "Zorunlu atamaları tüm egzersiz geçmesi geçirilmelidir."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "Ödevler sayısı"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "Sen egzersiz geçmek için tüm zorunlu atamaları geçmelidir."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "En az bir zorunlu atama başarısız."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "Sen egzersiz geçmek için% s atamaları asgari geçmelidir."
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "atamalarını en az sayıda geçemedi."
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "yeni bir geri bildirim dosyası \"% s\" egzersiz için eklenmiştir."
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "bir öğretmen sizin için yeni bir geri bildirim dosyası yükledi."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "katılımcılar egzersiz kaldırıldı."
+
+msgid "exc_msg_public_submission"
+msgstr "Tüm başvurular başvuru tarihinden sonra yayınlanacaktır."
+
+msgid "exc_msg_saved_grades"
+msgstr "Sınıflar kaydedildi."
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Eğer egzersiz tüm atamaları gelen katılımcılar kaldırmak istediğinizden emin misiniz? Bu aynı zamanda bütün kaynaklarını teslim silecektir!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "Yeni Atama"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "Hayır atamaları henüz oluşturulmadı. İlk atama oluşturmak için \"Ödev\" ve \"Düzenle\" açın."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "Belirtilen Resim süre."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "Hiçbir katılımcı bulunmamaktadır."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "Son başvuru tarihi Sipariş"
+
+msgid "exc_overview"
+msgstr "Genel Bakış"
+
+msgid "exc_participant"
+msgstr "Katılımcı"
+
+msgid "exc_participant_view"
+msgstr "Katılımcı Görünümü"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "Tüm Zorunlu Atamalar"
+
+msgid "exc_pass_all_info"
+msgstr "Tüm zorunlu atamaları egzersiz geçmesi geçirilmelidir."
+
+msgid "exc_pass_minimum_nr"
+msgstr "Ödevler Asgari sayısı"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "Atamaları minimum sayıda egzersiz geçmesi geçirilmelidir. Bu değer eşit veya zorunlu atamaları sayısından daha yüksek olmalıdır."
+
+msgid "exc_pass_mode"
+msgstr "Geçiş Modu"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "Portföy oluşturuldu."
+
+msgid "exc_portfolio_returned"
+msgstr "Eklenmiş Portföy"
+
+msgid "exc_portfolio_selected"
+msgstr "portföy atanmıştır."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "Sunum Sırası"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "Herkese Açık Gönderimler"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "Kaydet"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "sunum sırası Kaydedildi."
+
+msgid "exc_select_ass"
+msgstr "Seç Atama"
+
+msgid "exc_select_blog"
+msgstr "kullanımlar Mevcut Blog"
+
+msgid "exc_select_blog_change"
+msgstr "kullanımlar farklı blog"
+
+msgid "exc_select_blog_info"
+msgstr "Bu atama ile kullanmak için bloglar birini seçiniz."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "kullanımlar Mevcut Portföy"
+
+msgid "exc_select_portfolio_change"
+msgstr "Farklı Portföy Kullan"
+
+msgid "exc_select_portfolio_info"
+msgstr "Bu atama ile kullanmak için portföylerinde birini seçiniz."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "Posta ile Atama Gönder"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "Saat sonra Gönderimler Yayınla"
+
+msgid "exc_show_submissions_info"
+msgstr "tarihinden sonra bütün öğrenciler için tüm gönderimler yayınlayın."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "Başlangıç Saati"
+
+msgid "exc_starting_on"
+msgstr "Açık Başlangıç"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "Gönderimler üzerinde Email Bildirimi"
+
+msgid "exc_submission_notification_body"
+msgstr "Yeni bir gönderme egzersiz \"% s\" için yüklendi"
+
+msgid "exc_submission_notification_info"
+msgstr "Gönderimler yüklendiği zaman size bildirilir."
+
+msgid "exc_submission_notification_link"
+msgstr "%S: Egzersiz Linki"
+
+msgid "exc_submission_notification_subject"
+msgstr "Yeni bir gönderme egzersiz \"% s\" için yüklendi"
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "Gönderimler ve Sınıflar"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "Seçilen dosyaları silinmiş."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "Ekibi"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "Orada en az 1 takım üyesi olmak zorundadır."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "Takım Günlüğü"
+
+msgid "exc_team_log_add_file"
+msgstr "%s dosyası eklendi."
+
+msgid "exc_team_log_add_member"
+msgstr "üye %s eklendi."
+
+msgid "exc_team_log_create_team"
+msgstr "Ekibi oluşturuldu."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "üye %s kaldırıldı."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "Add Takım Üyesi (Arama)"
+
+msgid "exc_team_member_container_add"
+msgstr "Kurs / Grup Ekleme Takım Üyesi"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "Ekip Üyeleri"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "Bir takım karşıya atama eklenmiştir."
+
+msgid "exc_team_notification_body_rmv"
+msgstr "Eğer atama yüklemek bir takım kaldırıldı."
+
+msgid "exc_team_notification_link"
+msgstr "Egzersiz Linki"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "atama yüklemek için ekip üyesi olarak eklendi"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "bir takım yükleme atama kaldırıldı"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "Toplam Egzersiz"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "Blog"
+
+msgid "exc_type_portfolio"
+msgstr "Portföy"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "yükle"
+
+msgid "exc_type_upload_team"
+msgstr "Takım yükle"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_uk.po b/components/ILIAS/Exercise/lang/exc_uk.po
new file mode 100644
index 000000000000..e7d6add76745
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_uk.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_vi.po b/components/ILIAS/Exercise/lang/exc_vi.po
new file mode 100644
index 000000000000..c7b04e68106c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_vi.po
@@ -0,0 +1,1985 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exc\n"
+
+#, fuzzy
+msgid "exc_add_assignment"
+msgstr "Add Assignment"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+#, fuzzy
+msgid "exc_add_feedback_file"
+msgstr "Add Feedback File"
+
+#, fuzzy
+msgid "exc_add_participant"
+msgstr "Add Participant"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+#, fuzzy
+msgid "exc_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+#, fuzzy
+msgid "exc_assignment_view"
+msgstr "Assignment View"
+
+#, fuzzy
+msgid "exc_assignments"
+msgstr "Assignments"
+
+#, fuzzy
+msgid "exc_assignments_deleted"
+msgstr "The assignments have been deleted."
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+#, fuzzy
+msgid "exc_blog_created"
+msgstr "Blog was created."
+
+#, fuzzy
+msgid "exc_blog_returned"
+msgstr "Submitted Blog"
+
+#, fuzzy
+msgid "exc_blog_selected"
+msgstr "The blog has been assigned."
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+#, fuzzy
+msgid "exc_completion_by_submission"
+msgstr "Completed by Submission"
+
+#, fuzzy
+msgid "exc_completion_by_submission_info"
+msgstr "If enabled, the submission of at least one file causes the completion of an assignment. The score could be manually changed later. Switching this setting does not effect already submitted solutions."
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+#, fuzzy
+msgid "exc_conf_del_assignments"
+msgstr "Do you really want to delete the following assignments?"
+
+#, fuzzy
+msgid "exc_copy"
+msgstr "Copy Exercise"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+#, fuzzy
+msgid "exc_create_blog"
+msgstr "Create Blog"
+
+#, fuzzy
+msgid "exc_create_blog_select_info"
+msgstr "Please select the resource folder to add the blog to."
+
+#, fuzzy
+msgid "exc_create_portfolio"
+msgstr "Create Portfolio"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+#, fuzzy
+msgid "exc_deadline"
+msgstr "Deadline"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+#, fuzzy
+msgid "exc_direct_submit_blog"
+msgstr "Would you like to submit the current version of the blog right now? You can do it anytime from the blog editor later on."
+
+#, fuzzy
+msgid "exc_direct_submit_portfolio"
+msgstr "Would you like to submit the current version of the portfolio right now? You can do it anytime from the portfolio editor later on."
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+#, fuzzy
+msgid "exc_edit_assignment"
+msgstr "Edit Assignment"
+
+#, fuzzy
+msgid "exc_edit_assignments"
+msgstr "Edit Assignments"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+#, fuzzy
+msgid "exc_edit_submission"
+msgstr "Edit Submission"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+#, fuzzy
+msgid "exc_ended_on"
+msgstr "Ended On"
+
+#, fuzzy
+msgid "exc_export_excel"
+msgstr "Export (Excel)"
+
+#, fuzzy
+msgid "exc_fb_files"
+msgstr "Feedback Files"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+#, fuzzy
+msgid "exc_grades"
+msgstr "Grades Overview"
+
+#, fuzzy
+msgid "exc_grades_overview"
+msgstr "Grades View"
+
+#, fuzzy
+msgid "exc_hand_in"
+msgstr "Hand In"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+#, fuzzy
+msgid "exc_import"
+msgstr "Import Exercise"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+#, fuzzy
+msgid "exc_list_submission"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+#, fuzzy
+msgid "exc_mail_permanent_link"
+msgstr "Click on the following link to access the exercise:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+#, fuzzy
+msgid "exc_mandatory"
+msgstr "Mandatory"
+
+#, fuzzy
+msgid "exc_mandatory_info"
+msgstr "Mandatory assignments must be passed to pass the whole exercise."
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+#, fuzzy
+msgid "exc_min_nr"
+msgstr "Number of Assignments"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+#, fuzzy
+msgid "exc_msg_all_mandatory_ass"
+msgstr "You must pass all mandatory assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_failed_mandatory"
+msgstr "You failed in at least one mandatory assignment."
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_min_number_ass"
+msgstr "You must pass a minimum of %s assignments to pass the exercise."
+
+#, fuzzy
+msgid "exc_msg_missed_minimum_number"
+msgstr "You did not pass the minimum number of assignments."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "A new feedback file has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "a tutor has uploaded a new feedback file for you."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_participants_removed"
+msgstr "The participants have been removed from the exercise."
+
+#, fuzzy
+msgid "exc_msg_public_submission"
+msgstr "All submissions will be published after the deadline."
+
+#, fuzzy
+msgid "exc_msg_saved_grades"
+msgstr "Grades have been saved."
+
+#, fuzzy
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "Are you sure that you want to remove the participants from all assignments of the exercise? This will also delete all their handed in resources!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+#, fuzzy
+msgid "exc_new_assignment"
+msgstr "New Assignment"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+#, fuzzy
+msgid "exc_no_assignments_available"
+msgstr "No assignments created yet. Please open \"Assigments\" and \"Edit\" to create a first assignment."
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+#, fuzzy
+msgid "exc_no_deadline_specified"
+msgstr "No deadline specified."
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+#, fuzzy
+msgid "exc_no_participants"
+msgstr "There are currently no participants."
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+#, fuzzy
+msgid "exc_order_by_deadline"
+msgstr "Order by Deadline"
+
+#, fuzzy
+msgid "exc_overview"
+msgstr "Overview"
+
+#, fuzzy
+msgid "exc_participant"
+msgstr "Participant"
+
+#, fuzzy
+msgid "exc_participant_view"
+msgstr "Participant View"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+#, fuzzy
+msgid "exc_pass_all"
+msgstr "All Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_pass_all_info"
+msgstr "All mandatory assignments must be passed to pass the exercise."
+
+#, fuzzy
+msgid "exc_pass_minimum_nr"
+msgstr "Minimum Number of Assignments"
+
+#, fuzzy
+msgid "exc_pass_minimum_nr_info"
+msgstr "A minimum number of assignments must be passed to pass the exercise. This value must be equal or higher than the number of mandatory assignments."
+
+#, fuzzy
+msgid "exc_pass_mode"
+msgstr "Pass Mode"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+#, fuzzy
+msgid "exc_portfolio_created"
+msgstr "Portfolio was created."
+
+#, fuzzy
+msgid "exc_portfolio_returned"
+msgstr "Submitted Portfolio"
+
+#, fuzzy
+msgid "exc_portfolio_selected"
+msgstr "The portfolio has been assigned."
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+#, fuzzy
+msgid "exc_presentation_order"
+msgstr "Presentation Order"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exc_public_submission"
+msgstr "Public Submissions"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+#, fuzzy
+msgid "exc_save_order"
+msgstr "Save Order"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+#, fuzzy
+msgid "exc_saved_order"
+msgstr "Saved presentation order."
+
+#, fuzzy
+msgid "exc_select_ass"
+msgstr "Select Assignment"
+
+#, fuzzy
+msgid "exc_select_blog"
+msgstr "Use Existing Blog"
+
+#, fuzzy
+msgid "exc_select_blog_change"
+msgstr "Use different Blog"
+
+#, fuzzy
+msgid "exc_select_blog_info"
+msgstr "Please select one of your blogs to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+#, fuzzy
+msgid "exc_select_portfolio"
+msgstr "Use Existing Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_change"
+msgstr "Use different Portfolio"
+
+#, fuzzy
+msgid "exc_select_portfolio_info"
+msgstr "Please select one of your portfolios to use it with this assignment."
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+#, fuzzy
+msgid "exc_send_assignment"
+msgstr "Send Assignment by Mail"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+#, fuzzy
+msgid "exc_show_submissions"
+msgstr "Publish Submissions after Deadline"
+
+#, fuzzy
+msgid "exc_show_submissions_info"
+msgstr "Publish all submissions to all learners after the deadline."
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+#, fuzzy
+msgid "exc_start_time"
+msgstr "Start Time"
+
+#, fuzzy
+msgid "exc_starting_on"
+msgstr "Starting On"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+#, fuzzy
+msgid "exc_submission_notification"
+msgstr "Email Notification on Submissions"
+
+#, fuzzy
+msgid "exc_submission_notification_body"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_notification_info"
+msgstr "You will be notified when submissions are uploaded."
+
+#, fuzzy
+msgid "exc_submission_notification_link"
+msgstr "Link to Exercise: %s"
+
+#, fuzzy
+msgid "exc_submission_notification_subject"
+msgstr "A new submission was uploaded for exercise \"%s\""
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+#, fuzzy
+msgid "exc_submissions_and_grades"
+msgstr "Submissions & Grades"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+#, fuzzy
+msgid "exc_submitted_files_deleted"
+msgstr "The selected files have been deleted."
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team"
+msgstr "Team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+#, fuzzy
+msgid "exc_team_at_least_one"
+msgstr "There has to be at least 1 team member."
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+#, fuzzy
+msgid "exc_team_log"
+msgstr "Team Log"
+
+#, fuzzy
+msgid "exc_team_log_add_file"
+msgstr "Added file %s."
+
+#, fuzzy
+msgid "exc_team_log_add_member"
+msgstr "Added member %s."
+
+#, fuzzy
+msgid "exc_team_log_create_team"
+msgstr "Team created."
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+#, fuzzy
+msgid "exc_team_log_remove_member"
+msgstr "Removed member %s."
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+#, fuzzy
+msgid "exc_team_member_add"
+msgstr "Add Team Member (Search)"
+
+#, fuzzy
+msgid "exc_team_member_container_add"
+msgstr "Add Team Member from Course/Group"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+#, fuzzy
+msgid "exc_team_members"
+msgstr "Team Members"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+#, fuzzy
+msgid "exc_team_notification_body_add"
+msgstr "you have been added to a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_body_rmv"
+msgstr "you have been removed from a team upload assignment."
+
+#, fuzzy
+msgid "exc_team_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_team_notification_subject_add"
+msgstr "Added as team member to upload assignment"
+
+#, fuzzy
+msgid "exc_team_notification_subject_rmv"
+msgstr "Removed from a team upload assignment"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+#, fuzzy
+msgid "exc_total_exc"
+msgstr "Total Exercise"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "exc_type_blog"
+msgstr "Blog"
+
+#, fuzzy
+msgid "exc_type_portfolio"
+msgstr "Portfolio"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_type_upload"
+msgstr "Upload"
+
+#, fuzzy
+msgid "exc_type_upload_team"
+msgstr "Team Upload"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exc_zh.po b/components/ILIAS/Exercise/lang/exc_zh.po
new file mode 100644
index 000000000000..4deb0803dcb2
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exc_zh.po
@@ -0,0 +1,1881 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exc\n"
+
+msgid "exc_add_assignment"
+msgstr "添加分配"
+
+#, fuzzy
+msgid "exc_add_criteria"
+msgstr "Add Criteria"
+
+#, fuzzy
+msgid "exc_add_criteria_catalogue"
+msgstr "Add Catalogue"
+
+msgid "exc_add_feedback_file"
+msgstr "添加反馈文件"
+
+msgid "exc_add_participant"
+msgstr "添加参与者"
+
+#, fuzzy
+msgid "exc_adopt_group_teams"
+msgstr "Adopt Teams from Groups"
+
+#, fuzzy
+msgid "exc_adopt_group_teams_added"
+msgstr "%s Users were added."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_blocked"
+msgstr "%s User were already assigned."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_conflict"
+msgstr "User \"%1$s\" is already selected for group \"%2$s\"."
+
+#, fuzzy
+msgid "exc_adopt_group_teams_no_members"
+msgstr "No members"
+
+#, fuzzy
+msgid "exc_after_submission"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_all"
+msgstr "All"
+
+#, fuzzy
+msgid "exc_all_new_files_offered_already"
+msgstr "All new files have already been offered for download. For another download, please click on the action links below."
+
+#, fuzzy
+msgid "exc_ass_submission_zip"
+msgstr "Submissions"
+
+#, fuzzy
+msgid "exc_ass_team_wiki"
+msgstr "Assignment Team Wiki"
+
+msgid "exc_assignment"
+msgstr "分配"
+
+#, fuzzy
+msgid "exc_assignment_list"
+msgstr "Assignments List"
+
+#, fuzzy
+msgid "exc_assignment_type"
+msgstr "Type of Submission"
+
+msgid "exc_assignment_view"
+msgstr "分配视图"
+
+msgid "exc_assignments"
+msgstr "分配"
+
+msgid "exc_assignments_deleted"
+msgstr "分配已经被删除"
+
+#, fuzzy
+msgid "exc_auto_last_save"
+msgstr "Last saved:"
+
+#, fuzzy
+msgid "exc_auto_save_info"
+msgstr "The text will be saved every 30 seconds, if changes are made."
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_p"
+msgstr "%s minute ago"
+
+#, fuzzy
+msgid "exc_auto_saved_minutes_s"
+msgstr "%s minutes ago"
+
+msgid "exc_blog_created"
+msgstr "博客已创建"
+
+msgid "exc_blog_returned"
+msgstr "博客已提交"
+
+msgid "exc_blog_selected"
+msgstr "这个博客已经被分配。"
+
+#, fuzzy
+msgid "exc_cannot_submit_any_files"
+msgstr "You cannot submit any files anymore."
+
+#, fuzzy
+msgid "exc_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "exc_comment_for_learner_edit"
+msgstr "Edit Comment for Learner"
+
+#, fuzzy
+msgid "exc_comment_for_learner_info"
+msgstr "A notification is sent to the user and the feedback will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_compare_selected_submissions"
+msgstr "Compare selected submissions"
+
+#, fuzzy
+msgid "exc_compare_submissions"
+msgstr "Compare submissions"
+
+msgid "exc_completion_by_submission"
+msgstr "提交已完成"
+
+msgid "exc_completion_by_submission_info"
+msgstr "如果启用,至少一个文件因为一个分配的完成而提交。这个分数以后可以手工修改。切换这个设置不影响已提交的方案。"
+
+#, fuzzy
+msgid "exc_completion_by_tutor"
+msgstr "Only manual by tutor"
+
+msgid "exc_conf_del_assignments"
+msgstr "您确认要删除以下分配?"
+
+msgid "exc_copy"
+msgstr "复制练习"
+
+#, fuzzy
+msgid "exc_copy_zip_error"
+msgstr "The submission can not be opened. An error occurred when copying the files."
+
+msgid "exc_create_blog"
+msgstr "创建博客"
+
+msgid "exc_create_blog_select_info"
+msgstr "请选择资源文件夹添加博客到"
+
+msgid "exc_create_portfolio"
+msgstr "创建组合"
+
+#, fuzzy
+msgid "exc_create_portfolio_no_template"
+msgstr "Do not use template"
+
+#, fuzzy
+msgid "exc_create_team"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_create_team_times_up_warning"
+msgstr "You cannot create a team anymore - please contact your tutor."
+
+#, fuzzy
+msgid "exc_create_wiki"
+msgstr "Create Wiki"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment"
+msgstr "Active Peer Feedback"
+
+#, fuzzy
+msgid "exc_crit_cat_protected_assignment_info"
+msgstr "Criteria catalogues of assignments with active peer feedback cannot be edited anymore."
+
+#, fuzzy
+msgid "exc_criteria_catalogue_create_form"
+msgstr "Add New Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_default"
+msgstr "No Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criteria catalogues?"
+
+#, fuzzy
+msgid "exc_criteria_catalogue_update_form"
+msgstr "Edit Criteria Catalogue"
+
+#, fuzzy
+msgid "exc_criteria_catalogues"
+msgstr "Criteria Catalogues"
+
+#, fuzzy
+msgid "exc_criteria_create_form"
+msgstr "Add New Criteria "
+
+#, fuzzy
+msgid "exc_criteria_deletion_confirmation"
+msgstr "Are you sure you want to delete the following criterias?"
+
+#, fuzzy
+msgid "exc_criteria_type_bool"
+msgstr "Fulfilled Yes/No"
+
+#, fuzzy
+msgid "exc_criteria_type_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_criteria_type_rating"
+msgstr "5-Star-Rating"
+
+#, fuzzy
+msgid "exc_criteria_type_text"
+msgstr "Text"
+
+#, fuzzy
+msgid "exc_criteria_update_form"
+msgstr "Edit Criteria"
+
+#, fuzzy
+msgid "exc_criterias"
+msgstr "Criterias"
+
+msgid "exc_deadline"
+msgstr "最后期限"
+
+#, fuzzy
+msgid "exc_deadline_ext_mismatch"
+msgstr "The grace period has to end after the deadline."
+
+#, fuzzy
+msgid "exc_deadline_extended"
+msgstr "Grace Period"
+
+#, fuzzy
+msgid "exc_deadline_extended_info"
+msgstr "Late submission are possible between the deadline and the end of the grace period."
+
+#, fuzzy
+msgid "exc_deadline_not_set_yet"
+msgstr "Not Set Yet"
+
+#, fuzzy
+msgid "exc_deadline_requested"
+msgstr "Requested"
+
+#, fuzzy
+msgid "exc_delete_team"
+msgstr "Delete Team"
+
+#, fuzzy
+msgid "exc_deleted_user"
+msgstr "Deleted User"
+
+#, fuzzy
+msgid "exc_denied_has_peer_reviews"
+msgstr "Reason: Some assignments have peer reviewing activated."
+
+#, fuzzy
+msgid "exc_denied_has_submissions"
+msgstr "Reason: Users have already submitted to assignments."
+
+#, fuzzy
+msgid "exc_denied_has_team_assignments"
+msgstr "Reason: There are team assignments in this exercise."
+
+#, fuzzy
+msgid "exc_direct_no_submit"
+msgstr "Do not submit"
+
+#, fuzzy
+msgid "exc_direct_submit"
+msgstr "Submit"
+
+msgid "exc_direct_submit_blog"
+msgstr "您想现在就提交当前版本的博客吗?您稍后可以在任何时间从博客编辑器中来做这件事。"
+
+msgid "exc_direct_submit_portfolio"
+msgstr "您想现在就提交当前版本的组合吗?您稍后可以在任何时间从组合编辑器中来做这件事。"
+
+#, fuzzy
+msgid "exc_down_files_started_bg"
+msgstr "Download of submission files has started. Please check your background tasks in the top right corner."
+
+#, fuzzy
+msgid "exc_download_selected"
+msgstr "Download Selected Submission"
+
+#, fuzzy
+msgid "exc_download_zip_structure"
+msgstr "Download ZIP Structure"
+
+#, fuzzy
+msgid "exc_earliest_start_time"
+msgstr "Earliest Start Time"
+
+msgid "exc_edit_assignment"
+msgstr "编辑分配"
+
+msgid "exc_edit_assignments"
+msgstr "编辑分配"
+
+#, fuzzy
+msgid "exc_edit_blog"
+msgstr "Edit Blog"
+
+#, fuzzy
+msgid "exc_edit_criterias"
+msgstr "Edit Criterias"
+
+#, fuzzy
+msgid "exc_edit_portfolio"
+msgstr "Edit Portfolio"
+
+msgid "exc_edit_submission"
+msgstr "编辑提交"
+
+#, fuzzy
+msgid "exc_edit_wiki"
+msgstr "Edit Wiki"
+
+#, fuzzy
+msgid "exc_ended"
+msgstr "Ended"
+
+msgid "exc_ended_on"
+msgstr "截至"
+
+msgid "exc_export_excel"
+msgstr "导出(Excel)"
+
+msgid "exc_fb_files"
+msgstr "反馈文件"
+
+#, fuzzy
+msgid "exc_fb_tutor_info"
+msgstr "When a feedback file is uploaded, a notification is sent to the user and the feedback file will be listed in the user's assignment view."
+
+#, fuzzy
+msgid "exc_feedback"
+msgstr "Feedback"
+
+#, fuzzy
+msgid "exc_feedback_notification_body"
+msgstr "Feedback is now available for the following assignment."
+
+#, fuzzy
+msgid "exc_feedback_notification_link"
+msgstr "Link to exercise"
+
+#, fuzzy
+msgid "exc_feedback_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+#, fuzzy
+msgid "exc_feedback_notification_subject"
+msgstr "Feedback is available for assignment of exercise \"%s\""
+
+#, fuzzy
+msgid "exc_files_returned_text"
+msgstr "Assignment Text"
+
+#, fuzzy
+msgid "exc_find_zip_error"
+msgstr "The submission can not be opened. The original files are not found."
+
+#, fuzzy
+msgid "exc_fixed_date"
+msgstr "Fixed Date"
+
+#, fuzzy
+msgid "exc_fixed_date_individual"
+msgstr "Individual Deadlines Only"
+
+#, fuzzy
+msgid "exc_fixed_date_individual_info"
+msgstr "There is no common deadline. Tutors must set individual deadlines for each participant individually."
+
+#, fuzzy
+msgid "exc_fixed_date_info"
+msgstr "Initially all users get the same fixed deadline."
+
+#, fuzzy
+msgid "exc_fullscreen"
+msgstr "Fullscreen"
+
+#, fuzzy
+msgid "exc_future"
+msgstr "Upcoming"
+
+#, fuzzy
+msgid "exc_given_feedback"
+msgstr "Given Feedback"
+
+#, fuzzy
+msgid "exc_global_feedback_file"
+msgstr "Feedback file for all learners"
+
+#, fuzzy
+msgid "exc_global_feedback_file_after_date"
+msgstr "After set Date"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron"
+msgstr "Notification"
+
+#, fuzzy
+msgid "exc_global_feedback_file_cron_info"
+msgstr "All learners will be notified via cron job when the feedback file becomes available."
+
+#, fuzzy
+msgid "exc_global_feedback_file_date"
+msgstr "Availability "
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_deadline"
+msgstr "After deadline"
+
+#, fuzzy
+msgid "exc_global_feedback_file_date_upload"
+msgstr "After submission"
+
+#, fuzzy
+msgid "exc_go_to_exercise"
+msgstr "Go to Exercise"
+
+#, fuzzy
+msgid "exc_graded_mem_notified"
+msgstr "All graded participants have been notified."
+
+msgid "exc_grades"
+msgstr "成绩概况"
+
+msgid "exc_grades_overview"
+msgstr "成绩视图"
+
+msgid "exc_hand_in"
+msgstr "手动"
+
+#, fuzzy
+msgid "exc_hand_in_lead_text"
+msgstr "%s to Submit"
+
+#, fuzzy
+msgid "exc_idl_request_and_tutor_needed"
+msgstr "Please send a request to your tutor for setting an individual deadline for you."
+
+#, fuzzy
+msgid "exc_idl_tutor_needed"
+msgstr "You already requested a deadline. The request is still pending. You will be notified once the individual deadline is set."
+
+msgid "exc_import"
+msgstr "导入练习"
+
+#, fuzzy
+msgid "exc_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_action"
+msgstr "Set Individual Deadline"
+
+#, fuzzy
+msgid "exc_individual_deadline_before_global"
+msgstr "The date has to be after the (last) deadline: %s."
+
+#, fuzzy
+msgid "exc_instruction_files"
+msgstr "Instruction Files"
+
+#, fuzzy
+msgid "exc_instruction_migration_not_run"
+msgstr "The instruction file migration has not been finished yet. Please contact your system administrator."
+
+#, fuzzy
+msgid "exc_late_submission"
+msgstr "Late Submission"
+
+#, fuzzy
+msgid "exc_late_submission_warning"
+msgstr "Submissions after %s are marked as late."
+
+#, fuzzy
+msgid "exc_lead_request_idl"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_lead_wait_for_idl"
+msgstr "Waiting For Individual Deadline"
+
+#, fuzzy
+msgid "exc_limit_characters"
+msgstr "Limit of characters"
+
+#, fuzzy
+msgid "exc_link_to_assignment"
+msgstr "Link to assignment"
+
+msgid "exc_list_submission"
+msgstr "列出所有提交的。"
+
+#, fuzzy
+msgid "exc_list_text_assignment"
+msgstr "List All Submissions"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_info"
+msgstr "Reminder Tutors/Teachers to Grade an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_grade_reminder_title"
+msgstr "Exercise Grade Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_info"
+msgstr "Reminder Users to provide Feedback in an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_peer_reminder_title"
+msgstr "Exercise Feedback/Peer Reminder"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_assignment_title"
+msgstr "Assignment Title"
+
+#, fuzzy
+msgid "exc_mail_context_reminder_exercise_title"
+msgstr "Exercise Title"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_info"
+msgstr "Reminder Users to Submit an Assignment"
+
+#, fuzzy
+msgid "exc_mail_context_submit_reminder_title"
+msgstr "Exercise Submit Reminder"
+
+msgid "exc_mail_permanent_link"
+msgstr "点击以下链接去访问练习:"
+
+#, fuzzy
+msgid "exc_manage_team"
+msgstr "Manage Team"
+
+msgid "exc_mandatory"
+msgstr "强制的"
+
+msgid "exc_mandatory_info"
+msgstr "强制分配必需通过全部练习才能通过。"
+
+#, fuzzy
+msgid "exc_mandatory_rand_determined"
+msgstr "Randomly determined"
+
+#, fuzzy
+msgid "exc_max_char_limit"
+msgstr "Maximum number of characters"
+
+#, fuzzy
+msgid "exc_max_file"
+msgstr "Max Number of Files"
+
+#, fuzzy
+msgid "exc_max_file_info"
+msgstr "Participants will not be able to upload more files once the limit is reached."
+
+#, fuzzy
+msgid "exc_max_file_reached"
+msgstr "You cannot upload more than %s files."
+
+#, fuzzy
+msgid "exc_max_file_tgl"
+msgstr "Limit Uploads"
+
+#, fuzzy
+msgid "exc_max_team_participants"
+msgstr "Maximal Number"
+
+#, fuzzy
+msgid "exc_members_already_assigned_team"
+msgstr "This user is already assigned to a team."
+
+#, fuzzy
+msgid "exc_min_char_limit"
+msgstr "Minimum number of characters"
+
+msgid "exc_min_nr"
+msgstr "分配的数量"
+
+#, fuzzy
+msgid "exc_min_nr_info"
+msgstr "This value must be equal or higher than the number of obligatory assignments."
+
+#, fuzzy
+msgid "exc_min_team_participants"
+msgstr "Minimal Number"
+
+msgid "exc_msg_all_mandatory_ass"
+msgstr "您必需通过这个练习来通过所有强制性分配。"
+
+#, fuzzy
+msgid "exc_msg_deadline_request_body"
+msgstr "the following user requested an individual deadline."
+
+#, fuzzy
+msgid "exc_msg_deadline_request_subject"
+msgstr "A deadline has been requested in exercise \"%s\"."
+
+msgid "exc_msg_failed_mandatory"
+msgstr "您至少有一个强制性分配失败了。"
+
+#, fuzzy
+msgid "exc_msg_grading_done"
+msgstr "An assignment has been graded in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_grading_done_body"
+msgstr "a tutor has graded your submission in exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_idl_set_body"
+msgstr "a new individual deadline has been set."
+
+#, fuzzy
+msgid "exc_msg_idl_set_subject"
+msgstr "A new deadline has been set in exercise \"%s\"."
+
+msgid "exc_msg_min_number_ass"
+msgstr "您必需通过练习来通过 %s 分配的最小数量。"
+
+msgid "exc_msg_missed_minimum_number"
+msgstr "您没有通过分配的最小数量。"
+
+msgid "exc_msg_new_feedback_file_uploaded"
+msgstr "一个新的反馈文件被添加到练习中 \"%s\"中。"
+
+msgid "exc_msg_new_feedback_file_uploaded2"
+msgstr "一位导师已经上传了一个新的反馈文件给您。"
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded"
+msgstr "A new comment has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_feedback_text_uploaded2"
+msgstr "a tutor has added a new comment for you."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver"
+msgstr "A new message from a peer feedback giver has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_giver2"
+msgstr "a peer feedback giver has added a new message for you:"
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient"
+msgstr "A new message from a peer feedback recipient has been added to exercise \"%s\"."
+
+#, fuzzy
+msgid "exc_msg_new_message_from_pf_recipient2"
+msgstr "a peer feedback recipient has added a new message for you:"
+
+msgid "exc_msg_participants_removed"
+msgstr "参与者已经从练习中被移除。"
+
+msgid "exc_msg_public_submission"
+msgstr "截止日期之后,所有提交的都将被出版。"
+
+msgid "exc_msg_saved_grades"
+msgstr "成绩已被保存。"
+
+msgid "exc_msg_sure_to_deassign_participant"
+msgstr "您确认要从这个练习的所有分配中移除参与者?这也将删除他们提交的所有资源!"
+
+#, fuzzy
+msgid "exc_multi_feedb_info"
+msgstr "On this screen you can upload multiple feedbacks in one file. First click on \"Download ZIP Structure\", save the ZIP file and extract it on your local computer. Put the feedback files into the corresponding user directories. Now compress the whole directory as one ZIP file agin. Browse your local filesystem for the file and select it as the \"Multi-Feedback File\" in the form below. After that click \"Upload\". A confirmation screen will list the files. Please avoid using any special characters in your filenames."
+
+#, fuzzy
+msgid "exc_multi_feedback"
+msgstr "Multi-Feedback"
+
+#, fuzzy
+msgid "exc_multi_feedback_file"
+msgstr "Multi-Feedback File"
+
+#, fuzzy
+msgid "exc_multi_feedback_files"
+msgstr "Multi-Feedback Files"
+
+#, fuzzy
+msgid "exc_needs_deadline"
+msgstr "This feature does only work with an assignment deadline."
+
+#, fuzzy
+msgid "exc_needs_fixed_deadline"
+msgstr "This feature only works with a fixed deadline."
+
+msgid "exc_new_assignment"
+msgstr "新分配"
+
+#, fuzzy
+msgid "exc_no_assignments"
+msgstr "No assignments available."
+
+msgid "exc_no_assignments_available"
+msgstr "还没有分配被创建。请打开\"分配\"和\"编辑\"去创建第一个分配。"
+
+#, fuzzy
+msgid "exc_no_deadline"
+msgstr "No Deadline"
+
+#, fuzzy
+msgid "exc_no_deadline_info"
+msgstr "There is no submission deadline for participants."
+
+msgid "exc_no_deadline_specified"
+msgstr "没有指定最后期限"
+
+#, fuzzy
+msgid "exc_no_feedback_dir_found_in_zip"
+msgstr "The directory structure of the uploaded zip-archive could not be processed."
+
+#, fuzzy
+msgid "exc_no_get_target"
+msgstr "A valid target has not been sent."
+
+#, fuzzy
+msgid "exc_no_graded_mem_selected"
+msgstr "Please select at least one graded participant."
+
+msgid "exc_no_participants"
+msgstr "当前没有参与者。"
+
+#, fuzzy
+msgid "exc_no_peer_feedback_deadline"
+msgstr "No Deadline for Giving Feedback"
+
+#, fuzzy
+msgid "exc_no_portfolio_templates"
+msgstr "There are no Portfolio Templates available."
+
+#, fuzzy
+msgid "exc_no_submission_yet"
+msgstr "No submission yet."
+
+#, fuzzy
+msgid "exc_no_team_yet"
+msgstr "No team yet"
+
+#, fuzzy
+msgid "exc_no_team_yet_info"
+msgstr "You can create a team yourself or be added to an existing team by its team members."
+
+#, fuzzy
+msgid "exc_no_team_yet_info_tutor"
+msgstr "Teams are managed by the exercise tutors."
+
+#, fuzzy
+msgid "exc_no_team_yet_notice"
+msgstr "You are not assigned to a team yet!"
+
+#, fuzzy
+msgid "exc_note_for_tutor"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_notification"
+msgstr "Personal Notification"
+
+#, fuzzy
+msgid "exc_nr_random_mand"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_num_teams"
+msgstr "Number"
+
+#, fuzzy
+msgid "exc_ongoing"
+msgstr "Ongoing"
+
+#, fuzzy
+msgid "exc_optional"
+msgstr "Optional"
+
+msgid "exc_order_by_deadline"
+msgstr "截止日期排序"
+
+msgid "exc_overview"
+msgstr "概况"
+
+msgid "exc_participant"
+msgstr "参与者"
+
+msgid "exc_participant_view"
+msgstr "参与者视图"
+
+#, fuzzy
+msgid "exc_participants"
+msgstr "Participants"
+
+msgid "exc_pass_all"
+msgstr "所有强制性分配"
+
+msgid "exc_pass_all_info"
+msgstr "所有强制性分配必需通过这个练习才能通过。"
+
+msgid "exc_pass_minimum_nr"
+msgstr "分配的最小数量"
+
+msgid "exc_pass_minimum_nr_info"
+msgstr "分配的最小数量必需通过这个练习才能被通过。 这个值必需大于等于强制分配的数量。"
+
+msgid "exc_pass_mode"
+msgstr "传递模式(Pass Mode)"
+
+#, fuzzy
+msgid "exc_pass_mode_not_changeable_info"
+msgstr "The pass mode cannot be changed anymore."
+
+#, fuzzy
+msgid "exc_passed_status_determination"
+msgstr "Determination of Staus \"Passed\""
+
+#, fuzzy
+msgid "exc_passing_exc"
+msgstr "Passing the Exercise"
+
+#, fuzzy
+msgid "exc_past"
+msgstr "Past"
+
+#, fuzzy
+msgid "exc_peer_deadline_mismatch"
+msgstr "As feedback is given after the deadline has passed the feedback deadline must not be earlier than the assignment deadline."
+
+#, fuzzy
+msgid "exc_peer_feedback_status"
+msgstr "Feedback Status"
+
+#, fuzzy
+msgid "exc_peer_review"
+msgstr "Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_ass_setting_info"
+msgstr "If enabled, users can rate their peers after the deadline."
+
+#, fuzzy
+msgid "exc_peer_review_chars_invalid"
+msgstr "At least one of your feedbacks does not have the required minimum length of %s characters."
+
+#, fuzzy
+msgid "exc_peer_review_completion"
+msgstr "Determination of \"Passed\" Status"
+
+#, fuzzy
+msgid "exc_peer_review_completion_all"
+msgstr "All required feedbacks "
+
+#, fuzzy
+msgid "exc_peer_review_completion_all_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after aubmission of a solution and all required feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_completion_none"
+msgstr "Peer feedback is optional"
+
+#, fuzzy
+msgid "exc_peer_review_completion_none_info"
+msgstr "The assignment will be automatically set to \"Passed\" after submission regardless of feedback being provided or not. "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one"
+msgstr "At least one feedback "
+
+#, fuzzy
+msgid "exc_peer_review_completion_one_info"
+msgstr "The assignment will be automatically set to \"Passed\" only after submission of a solution and at least one feedback."
+
+#, fuzzy
+msgid "exc_peer_review_deadline"
+msgstr "Feedback Deadline "
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info"
+msgstr "Feedback can be given up to this date and received feedback is only accessible from then on."
+
+#, fuzzy
+msgid "exc_peer_review_deadline_info_button"
+msgstr "Deadline: %s"
+
+#, fuzzy
+msgid "exc_peer_review_deadline_reached"
+msgstr "Feedback time is up."
+
+#, fuzzy
+msgid "exc_peer_review_file"
+msgstr "File Upload"
+
+#, fuzzy
+msgid "exc_peer_review_file_info"
+msgstr "Enable peers to upload 1 file per review"
+
+#, fuzzy
+msgid "exc_peer_review_give"
+msgstr "Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_given"
+msgstr "Show Given Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_giver"
+msgstr "Feedback Giver"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_giver_ids"
+msgstr "Peer givers who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_invalid_peer_ids"
+msgstr "Peer recipients who are not exercise members anymore or do not have a submission"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars"
+msgstr "Mininum Number of Characters"
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_info"
+msgstr "The required number of characters for a valid feedback."
+
+#, fuzzy
+msgid "exc_peer_review_min_chars_tgl"
+msgstr "Mininum Length"
+
+#, fuzzy
+msgid "exc_peer_review_min_number"
+msgstr "Number of feedback given required to see personal feedback"
+
+#, fuzzy
+msgid "exc_peer_review_min_number_info"
+msgstr "This number of other users work must be evaluated by a participant before the evaluation of his/her own work will be visible."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info"
+msgstr "To see your received feedback, you still have to give %s feedbacks."
+
+#, fuzzy
+msgid "exc_peer_review_missing_info_deadline"
+msgstr "To see your received feedback, you still have to give %1$s feedbacks. Access will be granted on: %2$s."
+
+#, fuzzy
+msgid "exc_peer_review_missing_users"
+msgstr "Users with submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_no_peers"
+msgstr "There are no peers to give feedback for."
+
+#, fuzzy
+msgid "exc_peer_review_no_peers_reviewed_yet"
+msgstr "There was no feedback given yet."
+
+#, fuzzy
+msgid "exc_peer_review_not_returned_users"
+msgstr "Users without submissions who are not part of the peer-feedback"
+
+#, fuzzy
+msgid "exc_peer_review_overview"
+msgstr "Show Peer Groups"
+
+#, fuzzy
+msgid "exc_peer_review_overview_invalid_users"
+msgstr "Invalid Users"
+
+#, fuzzy
+msgid "exc_peer_review_personal"
+msgstr "Personalized Peer-Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_personal_info"
+msgstr "Peers are shown with full name"
+
+#, fuzzy
+msgid "exc_peer_review_rating"
+msgstr "Rating"
+
+#, fuzzy
+msgid "exc_peer_review_recipient"
+msgstr "Feedback Recipient"
+
+#, fuzzy
+msgid "exc_peer_review_reset"
+msgstr "Delete and Reset Peer-Feedback "
+
+#, fuzzy
+msgid "exc_peer_review_reset_done"
+msgstr "All Peer-Feedback-related data has been deleted for the assignment."
+
+#, fuzzy
+msgid "exc_peer_review_reset_sure"
+msgstr "Are you sure you want to delete the complete peer-feedback for the assignment \"%s\"?"
+
+#, fuzzy
+msgid "exc_peer_review_show"
+msgstr "Show Received Feedback"
+
+#, fuzzy
+msgid "exc_peer_review_show_missing"
+msgstr "You cannot view your received feedback as you gave not enough feedback."
+
+#, fuzzy
+msgid "exc_peer_review_show_received_none"
+msgstr "You received no feedback."
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock"
+msgstr "Access to received feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_active"
+msgstr "After giving at least 1 valid feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_immed"
+msgstr "Always show received peer feedback"
+
+#, fuzzy
+msgid "exc_peer_review_simple_unlock_inactive"
+msgstr "After giving all required feedbacks"
+
+#, fuzzy
+msgid "exc_peer_review_text"
+msgstr "Text Input"
+
+#, fuzzy
+msgid "exc_peer_review_updated"
+msgstr "Your feedback has been saved."
+
+#, fuzzy
+msgid "exc_peer_reviews_in_lead_text"
+msgstr "%s to Give Feedback"
+
+#, fuzzy
+msgid "exc_peer_reviews_invalid_warning"
+msgstr "Invalid Peer Groups"
+
+msgid "exc_portfolio_created"
+msgstr "组合已创建"
+
+msgid "exc_portfolio_returned"
+msgstr "组合已提交"
+
+msgid "exc_portfolio_selected"
+msgstr "这个组合已被分配。"
+
+#, fuzzy
+msgid "exc_portfolio_template"
+msgstr "Portfolio Template"
+
+#, fuzzy
+msgid "exc_portfolio_unlinked_from_assignment"
+msgstr "Portfolio removed from this assignment"
+
+msgid "exc_presentation_order"
+msgstr "呈现顺序(Presentation Order)"
+
+#, fuzzy
+msgid "exc_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exc_public_submission"
+msgstr "公众意见"
+
+#, fuzzy
+msgid "exc_publishing"
+msgstr "Publishing"
+
+#, fuzzy
+msgid "exc_rand_nr_mandatory"
+msgstr "Number of Mandatory Assignments"
+
+#, fuzzy
+msgid "exc_rand_overall_ass"
+msgstr "Overall Number of Assignments"
+
+#, fuzzy
+msgid "exc_random"
+msgstr "Random"
+
+#, fuzzy
+msgid "exc_random_assignment"
+msgstr "Random Assignment"
+
+#, fuzzy
+msgid "exc_random_assignment_info"
+msgstr "When starting the exercise some assignments will be randomly selected being mandatory for you."
+
+#, fuzzy
+msgid "exc_random_selection"
+msgstr "Random Selection"
+
+#, fuzzy
+msgid "exc_random_selection_info"
+msgstr "Each user gets assigned a random selection of mandatory assignments."
+
+#, fuzzy
+msgid "exc_random_selection_not_changeable_info"
+msgstr "This mode cannot be activated."
+
+#, fuzzy
+msgid "exc_received_feedback"
+msgstr "Received Feedbacks"
+
+#, fuzzy
+msgid "exc_rel_last_submission"
+msgstr "Last Possible Submission"
+
+#, fuzzy
+msgid "exc_rel_last_submission_info"
+msgstr "If this optional date is set, all user have to submit until this deadline is reached."
+
+#, fuzzy
+msgid "exc_rel_start_latest_lead_text"
+msgstr "%s the Latest"
+
+#, fuzzy
+msgid "exc_rel_start_lead_text"
+msgstr "Submit %s Days After Start"
+
+#, fuzzy
+msgid "exc_relative_date"
+msgstr "Relative Date"
+
+#, fuzzy
+msgid "exc_relative_date_info"
+msgstr "The deadline is set individually relative to the time when a user started the assignment."
+
+#, fuzzy
+msgid "exc_relative_date_period"
+msgstr "Working Time"
+
+#, fuzzy
+msgid "exc_rem_time_after_start"
+msgstr "Remaining Time after Start"
+
+#, fuzzy
+msgid "exc_reminder_cron_ok"
+msgstr "Reminders sent:"
+
+#, fuzzy
+msgid "exc_reminder_end"
+msgstr "Reminder ends"
+
+#, fuzzy
+msgid "exc_reminder_feedback_setting"
+msgstr "Remind Participants to Feedback"
+
+#, fuzzy
+msgid "exc_reminder_feedback_start"
+msgstr "Start Reminders before Feedback Deadline"
+
+#, fuzzy
+msgid "exc_reminder_frequency"
+msgstr "Frequency"
+
+#, fuzzy
+msgid "exc_reminder_grade_body"
+msgstr "the following assignment has not been graded by you yet"
+
+#, fuzzy
+msgid "exc_reminder_grade_setting"
+msgstr "Remind Tutors to Grade"
+
+#, fuzzy
+msgid "exc_reminder_grade_subject"
+msgstr "Assignment \"%s\" was not graded"
+
+#, fuzzy
+msgid "exc_reminder_link"
+msgstr "URL"
+
+#, fuzzy
+msgid "exc_reminder_mail_no_tpl"
+msgstr "Do not use mail template"
+
+#, fuzzy
+msgid "exc_reminder_mail_template"
+msgstr "Mail Template"
+
+#, fuzzy
+msgid "exc_reminder_peer_body"
+msgstr "the following assignment has no feedback from you yet"
+
+#, fuzzy
+msgid "exc_reminder_peer_subject"
+msgstr "Assignment \"%s\" has no feedback"
+
+#, fuzzy
+msgid "exc_reminder_salutation"
+msgstr "Hello %s,"
+
+#, fuzzy
+msgid "exc_reminder_start"
+msgstr "Start Reminders before Deadline"
+
+#, fuzzy
+msgid "exc_reminder_start_info"
+msgstr "All members of the parent course/group will be sent reminders.
No parent course/group girven - no reminder will be sent!"
+
+#, fuzzy
+msgid "exc_reminder_submit_body"
+msgstr "the following assignment has not been finished by you yet"
+
+#, fuzzy
+msgid "exc_reminder_submit_setting"
+msgstr "Remind Users to Submit"
+
+#, fuzzy
+msgid "exc_reminder_submit_subject"
+msgstr "Assignment \"%s\" was not finished"
+
+#, fuzzy
+msgid "exc_reminders_cron"
+msgstr "Reminders for Assignments"
+
+#, fuzzy
+msgid "exc_reminders_cron_info"
+msgstr "If enabled, 3 reminders will be active: Users to Submit, Tutors to Grade and Participants to Feedback."
+
+#, fuzzy
+msgid "exc_reminders_cron_not_active"
+msgstr "Note: Notifications will not be sent until the 'Reminders for Assignments' cron job is activated. Currently the cron job is deactivated."
+
+#, fuzzy
+msgid "exc_request_deadline"
+msgstr "Request Deadline"
+
+#, fuzzy
+msgid "exc_requirement"
+msgstr "Requirement"
+
+#, fuzzy
+msgid "exc_review_anytime"
+msgstr "Give Feedback Anytime"
+
+#, fuzzy
+msgid "exc_save_all"
+msgstr "Save All"
+
+msgid "exc_save_order"
+msgstr "保存顺序"
+
+#, fuzzy
+msgid "exc_save_selected"
+msgstr "Save Selected"
+
+msgid "exc_saved_order"
+msgstr "保存呈现顺序(Saved presentation order)。"
+
+msgid "exc_select_ass"
+msgstr "选择分配"
+
+msgid "exc_select_blog"
+msgstr "使用现有的博客"
+
+msgid "exc_select_blog_change"
+msgstr "使用不同的博客"
+
+msgid "exc_select_blog_info"
+msgstr "请选择您的博客之一使用在这个分配中。"
+
+#, fuzzy
+msgid "exc_select_blog_unlink"
+msgstr "Remove Blog"
+
+msgid "exc_select_portfolio"
+msgstr "使用现有的组合"
+
+msgid "exc_select_portfolio_change"
+msgstr "使用不同的组合"
+
+msgid "exc_select_portfolio_info"
+msgstr "请选择您的组合之一使用在这个分配中。"
+
+#, fuzzy
+msgid "exc_select_portfolio_unlink"
+msgstr "Remove Portfolio"
+
+msgid "exc_send_assignment"
+msgstr "通过邮件发送分配"
+
+#, fuzzy
+msgid "exc_send_grading_notification"
+msgstr "Send Grading Notification"
+
+#, fuzzy
+msgid "exc_set_failed"
+msgstr "Set as Failed"
+
+#, fuzzy
+msgid "exc_set_passed"
+msgstr "Set as Passed"
+
+#, fuzzy
+msgid "exc_settings_feedback"
+msgstr "Tutor Feedback"
+
+#, fuzzy
+msgid "exc_settings_feedback_file"
+msgstr "By File"
+
+#, fuzzy
+msgid "exc_settings_feedback_file_info"
+msgstr "Tutors upload a file. The participant receives a notification about it and can access the file at the assignment overview."
+
+#, fuzzy
+msgid "exc_settings_feedback_mail"
+msgstr "By Mail"
+
+#, fuzzy
+msgid "exc_settings_feedback_mail_info"
+msgstr "Tutors enter their evaluation into a mail form. The evaluation is sent to participants."
+
+#, fuzzy
+msgid "exc_settings_feedback_text"
+msgstr "Textinput"
+
+#, fuzzy
+msgid "exc_settings_feedback_text_info"
+msgstr "Tutors type their evaluation in a text field. The participant receives a notification about it and the text is displayed at the assignment overview."
+
+#, fuzzy
+msgid "exc_show_instructions"
+msgstr "Show Work Instructions"
+
+#, fuzzy
+msgid "exc_show_more"
+msgstr "Show More"
+
+#, fuzzy
+msgid "exc_show_peer_review"
+msgstr "Show Peer-Feedback"
+
+msgid "exc_show_submissions"
+msgstr "截止日期之后发布提交。"
+
+msgid "exc_show_submissions_info"
+msgstr "截止日期之后发布所有提交到所有学习者。"
+
+#, fuzzy
+msgid "exc_start_assignment"
+msgstr "Start Assignment"
+
+#, fuzzy
+msgid "exc_start_exercise"
+msgstr "Start Exercise"
+
+msgid "exc_start_time"
+msgstr "启动时间"
+
+msgid "exc_starting_on"
+msgstr "开始在"
+
+#, fuzzy
+msgid "exc_submission_and_grades_notification_link"
+msgstr "Link to Exercise (Submissions and Grades): %s"
+
+#, fuzzy
+msgid "exc_submission_downloads_notification_link"
+msgstr "Download New Submissions: %s"
+
+#, fuzzy
+msgid "exc_submission_file"
+msgstr "Submission File"
+
+#, fuzzy
+msgid "exc_submission_no_new_files"
+msgstr "No new submissions available."
+
+msgid "exc_submission_notification"
+msgstr "在提交时电子邮件通知"
+
+msgid "exc_submission_notification_body"
+msgstr "一个新提交的练习 \"%s\" 已上传。"
+
+msgid "exc_submission_notification_info"
+msgstr "当提交已上传时,您将会被通知。"
+
+msgid "exc_submission_notification_link"
+msgstr "链接到练习:%s"
+
+msgid "exc_submission_notification_subject"
+msgstr "一个新提交的练习 \"%s\" 已上传。"
+
+#, fuzzy
+msgid "exc_submission_open_notification_link"
+msgstr "Open submission: %s"
+
+#, fuzzy
+msgid "exc_submission_text"
+msgstr "Submission Text"
+
+msgid "exc_submissions_and_grades"
+msgstr "提交&成绩"
+
+#, fuzzy
+msgid "exc_submit_anytime"
+msgstr "Submit Anytime"
+
+#, fuzzy
+msgid "exc_submit_convenience_no_deadline"
+msgstr "Submit your at your convenience. There is no specific deadline."
+
+msgid "exc_submitted_files_deleted"
+msgstr "选定的文件已被删除。"
+
+#, fuzzy
+msgid "exc_sure_unlink_blog"
+msgstr "Are you sure to remove this blog form this assignment?"
+
+#, fuzzy
+msgid "exc_sure_unlink_portfolio"
+msgstr "Are you sure to remove this portfolio form this assignment?"
+
+#, fuzzy
+msgid "exc_target_not_valid"
+msgstr "Target requested is not valid or incomplete."
+
+#, fuzzy
+msgid "exc_task_grading"
+msgstr "Grading of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_peer_feedback"
+msgstr "Give Peer Feedback in Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_task_submission"
+msgstr "Submission of Assignment \"%1\""
+
+#, fuzzy
+msgid "exc_tbl_action_download_all_files"
+msgstr "Download All Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_files"
+msgstr "Download Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_download_new_files"
+msgstr "Download New Submissions"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_file"
+msgstr "Give Feedback As File"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_mail"
+msgstr "Give Feedback As Mail"
+
+#, fuzzy
+msgid "exc_tbl_action_feedback_text"
+msgstr "Give Feedback As Text"
+
+#, fuzzy
+msgid "exc_tbl_action_open_submission"
+msgstr "Open Submission"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_given"
+msgstr "Show Given Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_peer_review_received"
+msgstr "Show Received Peer Feedback"
+
+#, fuzzy
+msgid "exc_tbl_action_team_log"
+msgstr "Show Team Log"
+
+#, fuzzy
+msgid "exc_tbl_action_text_assignment_show"
+msgstr "Show Submission"
+
+#, fuzzy
+msgid "exc_tbl_calculated_deadline"
+msgstr "Calculated Deadline"
+
+#, fuzzy
+msgid "exc_tbl_comment"
+msgstr "Text Feedback"
+
+#, fuzzy
+msgid "exc_tbl_feedback_time"
+msgstr "Feedback on"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_no_submission"
+msgstr "Has not submitted yet"
+
+#, fuzzy
+msgid "exc_tbl_filter_has_submission"
+msgstr "Has submitted"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission"
+msgstr "Submission"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_after"
+msgstr "Submission After"
+
+#, fuzzy
+msgid "exc_tbl_filter_submission_before"
+msgstr "Submission Before"
+
+#, fuzzy
+msgid "exc_tbl_individual_deadline"
+msgstr "Individual Deadline"
+
+#, fuzzy
+msgid "exc_tbl_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_tbl_notice"
+msgstr "Note for Tutors"
+
+#, fuzzy
+msgid "exc_tbl_sent_time"
+msgstr "Assignment sent on"
+
+#, fuzzy
+msgid "exc_tbl_status"
+msgstr "Grade"
+
+#, fuzzy
+msgid "exc_tbl_status_time"
+msgstr "Graded on"
+
+#, fuzzy
+msgid "exc_tbl_submission_date"
+msgstr "Submitted on"
+
+#, fuzzy
+msgid "exc_tbl_team"
+msgstr "Team"
+
+msgid "exc_team"
+msgstr "团队"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt"
+msgstr "Adopt teams from existing assignment"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_already_assigned"
+msgstr "already assigned"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none"
+msgstr "Do not adopt any teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_none_user"
+msgstr "Create new team"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_teams"
+msgstr "Teams"
+
+#, fuzzy
+msgid "exc_team_assignment_adopt_user"
+msgstr "Adopt team from assignment"
+
+msgid "exc_team_at_least_one"
+msgstr "必须至少有一个团队成员。"
+
+#, fuzzy
+msgid "exc_team_by_assignment"
+msgstr "Adopt Teams from Assignment"
+
+#, fuzzy
+msgid "exc_team_by_assignment_info"
+msgstr "Teams formed in other Assignments will be used for this Assignment too."
+
+#, fuzzy
+msgid "exc_team_by_participants"
+msgstr "Participants Self-Organise Forming Teams"
+
+#, fuzzy
+msgid "exc_team_by_participants_info"
+msgstr "Participants opt for teams."
+
+#, fuzzy
+msgid "exc_team_by_random"
+msgstr "Teams are formed randomly and automatically."
+
+#, fuzzy
+msgid "exc_team_by_random_add_info"
+msgstr "Please note that you have to assign all participants first before using this mode."
+
+#, fuzzy
+msgid "exc_team_by_random_info"
+msgstr "ILIAS will allocate participants to a set number of teams."
+
+#, fuzzy
+msgid "exc_team_by_tutors"
+msgstr "Teams are formed by Tutors."
+
+#, fuzzy
+msgid "exc_team_by_tutors_info"
+msgstr "Tutors allocate participants to teams, participants cannot self-organize."
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual"
+msgstr "Manually"
+
+#, fuzzy
+msgid "exc_team_by_tutors_manual_info"
+msgstr "Tutors manually allocate participants to teams."
+
+#, fuzzy
+msgid "exc_team_creation"
+msgstr "Creation"
+
+#, fuzzy
+msgid "exc_team_formation"
+msgstr "Team Formation"
+
+msgid "exc_team_log"
+msgstr "团队日志"
+
+msgid "exc_team_log_add_file"
+msgstr "已添加文件 %s。"
+
+msgid "exc_team_log_add_member"
+msgstr "已添加成员 %s。"
+
+msgid "exc_team_log_create_team"
+msgstr "团队已创建。"
+
+#, fuzzy
+msgid "exc_team_log_remove_file"
+msgstr "Removed file %s."
+
+msgid "exc_team_log_remove_member"
+msgstr "移除成员 %s。"
+
+#, fuzzy
+msgid "exc_team_max_small_than_members"
+msgstr "Maximal Number of Participants can not be set as %s because some teams need to be set with %s participants."
+
+msgid "exc_team_member_add"
+msgstr "添加团队成员(搜索)"
+
+msgid "exc_team_member_container_add"
+msgstr "从课程/组添加团队成员"
+
+#, fuzzy
+msgid "exc_team_member_remove_sure"
+msgstr "Are you sure you want to remove the following members of your team? Please be aware that all files they have uploaded will also be removed from your team."
+
+msgid "exc_team_members"
+msgstr "团队成员"
+
+#, fuzzy
+msgid "exc_team_min_big_than_max"
+msgstr "Maximal number of team participants can not be smaller than Minimal number of team participants."
+
+#, fuzzy
+msgid "exc_team_min_small_than_members"
+msgstr "Minimal Number of Participants can not be set as %s because teams are set with %s participants."
+
+#, fuzzy
+msgid "exc_team_minimal_too_big"
+msgstr "Minimal number of team participants %s is too big, please decrease the value."
+
+#, fuzzy
+msgid "exc_team_multi_create"
+msgstr "Create Team"
+
+#, fuzzy
+msgid "exc_team_multi_dissolve"
+msgstr "Dissolve Team(s)"
+
+msgid "exc_team_notification_body_add"
+msgstr "您已被添加到一个团队上传分配"
+
+msgid "exc_team_notification_body_rmv"
+msgstr "您已被从一个团队上传分配中移除。"
+
+msgid "exc_team_notification_link"
+msgstr "链接到练习"
+
+#, fuzzy
+msgid "exc_team_notification_reason"
+msgstr "You are receiving this email because you are a participant of the exercise mentioned above."
+
+msgid "exc_team_notification_subject_add"
+msgstr "添加为团队成员去上传分配"
+
+msgid "exc_team_notification_subject_rmv"
+msgstr "从一个团队上传分配中移除"
+
+#, fuzzy
+msgid "exc_teams_assignment_adopted"
+msgstr "Teams adopted from existing assignment"
+
+#, fuzzy
+msgid "exc_template"
+msgstr "Template"
+
+#, fuzzy
+msgid "exc_text_assignment_edit"
+msgstr "Edit Text"
+
+#, fuzzy
+msgid "exc_text_assignment_show"
+msgstr "Show Text"
+
+#, fuzzy
+msgid "exc_text_saved"
+msgstr "Text has been saved."
+
+#, fuzzy
+msgid "exc_too_many_files"
+msgstr "The upload contains too many files."
+
+msgid "exc_total_exc"
+msgstr "练习的总数"
+
+#, fuzzy
+msgid "exc_total_members"
+msgstr "Total Exercise Members"
+
+#, fuzzy
+msgid "exc_type"
+msgstr "Type"
+
+msgid "exc_type_blog"
+msgstr "博客"
+
+msgid "exc_type_portfolio"
+msgstr "组合"
+
+#, fuzzy
+msgid "exc_type_text"
+msgstr "Text"
+
+msgid "exc_type_upload"
+msgstr "上传"
+
+msgid "exc_type_upload_team"
+msgstr "团队上传"
+
+#, fuzzy
+msgid "exc_value_can_not_set"
+msgstr "This value can not be set."
+
+#, fuzzy
+msgid "exc_view_portfolio"
+msgstr "View Portfolio"
+
+#, fuzzy
+msgid "exc_view_wiki"
+msgstr "View Wiki"
+
+#, fuzzy
+msgid "exc_wait_for_files"
+msgstr "Your download should start automatically. If the download doesn't start in 5 secs, please click here"
+
+#, fuzzy
+msgid "exc_wiki_container"
+msgstr "Wiki Container"
+
+#, fuzzy
+msgid "exc_wiki_container_info"
+msgstr "Location where wikis of participants will be created."
+
+#, fuzzy
+msgid "exc_with_template"
+msgstr "With Portfolio - Template"
+
+#, fuzzy
+msgid "exc_with_template_info"
+msgstr "An empty Portfolio will be automatically derived from a specific Portfolio Template."
+
+#, fuzzy
+msgid "exc_with_wiki_template"
+msgstr "With Wiki Template"
+
+#, fuzzy
+msgid "exc_with_wiki_template_info"
+msgstr "The template wiki will be copied to create the wikis of participants."
+
+#, fuzzy
+msgid "exc_without_template"
+msgstr "Without Portfolio - Template"
+
+#, fuzzy
+msgid "exc_without_template_info"
+msgstr "Participants will create their Portfolio from scratch"
+
+#, fuzzy
+msgid "exc_without_wiki_template"
+msgstr "Without Wiki Template"
+
+#, fuzzy
+msgid "exc_without_wiki_template_info"
+msgstr "Participants will create their wiki from scratch."
+
+#, fuzzy
+msgid "exc_work_instructions"
+msgstr "Work instructions"
+
+#, fuzzy
+msgid "exc_x_of_y"
+msgstr "of"
+
+#, fuzzy
+msgid "exc_your_text"
+msgstr "Your Text"
+
+#, fuzzy
+msgid "feedback_from"
+msgstr "Feedback from"
+
+#, fuzzy
+msgid "feedback_given"
+msgstr "Feedback given"
+
+#, fuzzy
+msgid "feedback_received"
+msgstr "Feedback received"
+
+#, fuzzy
+msgid "fiter_no_results"
+msgstr "The current filter did not match any submission."
+
+#, fuzzy
+msgid "grade_evaluate"
+msgstr "Grade and Evaluate"
+
+#, fuzzy
+msgid "not_yet"
+msgstr "not yet"
+
+#, fuzzy
+msgid "submissions_feedback"
+msgstr "Submissions and Feedback"
+
+#, fuzzy
+msgid "submissions_only"
+msgstr "Submissions Only"
+
+#, fuzzy
+msgid "text_assignment"
+msgstr "Text Assignment"
diff --git a/components/ILIAS/Exercise/lang/exercise.pot b/components/ILIAS/Exercise/lang/exercise.pot
new file mode 100644
index 000000000000..e95e99a96e11
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise.pot
@@ -0,0 +1,42 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr ""
+
+msgid "exc_comment"
+msgstr ""
+
+msgid "exc_comment_for_learner"
+msgstr ""
+
+msgid "exc_failed"
+msgstr ""
+
+msgid "exc_feedback_from_tutor"
+msgstr ""
+
+msgid "exc_grading"
+msgstr ""
+
+msgid "exc_mark"
+msgstr ""
+
+msgid "exc_notgraded"
+msgstr ""
+
+msgid "exc_passed"
+msgstr ""
+
+msgid "exc_send_mail"
+msgstr ""
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr ""
+
+msgid "exc_your_submission"
+msgstr ""
diff --git a/components/ILIAS/Exercise/lang/exercise_ar.po b/components/ILIAS/Exercise/lang/exercise_ar.po
new file mode 100644
index 000000000000..ccfca4ebd0ff
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_ar.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Comment"
+
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+msgid "exc_failed"
+msgstr "Failed"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+msgid "exc_grading"
+msgstr "Grading"
+
+msgid "exc_mark"
+msgstr "Mark"
+
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+msgid "exc_passed"
+msgstr "Passed"
+
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_bg.po b/components/ILIAS/Exercise/lang/exercise_bg.po
new file mode 100644
index 000000000000..f9edf419cdd2
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_bg.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_cs.po b/components/ILIAS/Exercise/lang/exercise_cs.po
new file mode 100644
index 000000000000..5efb2c1a91ad
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_cs.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Správa cvičení"
+
+msgid "exc_comment"
+msgstr "Komentář"
+
+msgid "exc_comment_for_learner"
+msgstr "Komentář pro studenta"
+
+msgid "exc_failed"
+msgstr "Neprospěl(a)"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Odezva od lektora"
+
+msgid "exc_grading"
+msgstr "Hodnocení"
+
+msgid "exc_mark"
+msgstr "Známka"
+
+msgid "exc_notgraded"
+msgstr "Nehodnoceno"
+
+msgid "exc_passed"
+msgstr "Prospěl(a)"
+
+msgid "exc_send_mail"
+msgstr "Poslat email"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Čas spuštění musí být před časem ukončení."
+
+msgid "exc_your_submission"
+msgstr "Vaše odevzdané úlohy"
diff --git a/components/ILIAS/Exercise/lang/exercise_da.po b/components/ILIAS/Exercise/lang/exercise_da.po
new file mode 100644
index 000000000000..0ea9163f887c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_da.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Kommentar"
+
+msgid "exc_comment_for_learner"
+msgstr "Kommentar til aflevering"
+
+msgid "exc_failed"
+msgstr "Ikke bestået"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback fra hjælpeinstruktør"
+
+msgid "exc_grading"
+msgstr "Evaluering"
+
+msgid "exc_mark"
+msgstr "Karakter"
+
+msgid "exc_notgraded"
+msgstr "Ikke vurderet"
+
+msgid "exc_passed"
+msgstr "Bestået"
+
+msgid "exc_send_mail"
+msgstr "Send mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Starttidspunktet skal være før deadline."
+
+msgid "exc_your_submission"
+msgstr "Aflevering af opgave"
diff --git a/components/ILIAS/Exercise/lang/exercise_de.po b/components/ILIAS/Exercise/lang/exercise_de.po
new file mode 100644
index 000000000000..b87bb5244e61
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_de.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Übungs-Administration"
+
+msgid "exc_comment"
+msgstr "Rückmeldung"
+
+msgid "exc_comment_for_learner"
+msgstr "Rückmeldung zur Abgabe"
+
+msgid "exc_failed"
+msgstr "Nicht bestanden"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Bewertung"
+
+msgid "exc_grading"
+msgstr "Bewertung"
+
+msgid "exc_mark"
+msgstr "Note"
+
+msgid "exc_notgraded"
+msgstr "Nicht bewertet"
+
+msgid "exc_passed"
+msgstr "Bestanden"
+
+msgid "exc_send_mail"
+msgstr "Als Mail versenden"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Die Startzeit sollte vor dem Abgabetermin liegen."
+
+msgid "exc_your_submission"
+msgstr "Ihre Einreichung"
diff --git a/components/ILIAS/Exercise/lang/exercise_el.po b/components/ILIAS/Exercise/lang/exercise_el.po
new file mode 100644
index 000000000000..62ff5c431db8
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_el.po
@@ -0,0 +1,47 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Σχόλιο"
+
+msgid "exc_comment_for_learner"
+msgstr "Σχόλιο για το μαθητή"
+
+msgid "exc_failed"
+msgstr "Αποτυχία"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Ανατροφοδότηση από τον εισηγητή"
+
+msgid "exc_grading"
+msgstr "Βαθμολογία"
+
+msgid "exc_mark"
+msgstr "Βαθμός"
+
+msgid "exc_notgraded"
+msgstr "Δεν βαθμολογήθηκε"
+
+msgid "exc_passed"
+msgstr "Πέρασε"
+
+msgid "exc_send_mail"
+msgstr "Αποστολή Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Η υποβολή σας"
diff --git a/components/ILIAS/Exercise/lang/exercise_en.po b/components/ILIAS/Exercise/lang/exercise_en.po
new file mode 100644
index 000000000000..3e50abaac00d
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_en.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Evaluation Statement"
+
+msgid "exc_comment_for_learner"
+msgstr "Evaluation Statement"
+
+msgid "exc_failed"
+msgstr "Failed"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Evaluation by Tutor"
+
+msgid "exc_grading"
+msgstr "Grading"
+
+msgid "exc_mark"
+msgstr "Mark"
+
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+msgid "exc_passed"
+msgstr "Passed"
+
+msgid "exc_send_mail"
+msgstr "Send as Mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_es.po b/components/ILIAS/Exercise/lang/exercise_es.po
new file mode 100644
index 000000000000..d34c244d956b
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_es.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Administración de ejercicios"
+
+msgid "exc_comment"
+msgstr "Comentario de evaluación"
+
+msgid "exc_comment_for_learner"
+msgstr "Comentario de evaluación"
+
+msgid "exc_failed"
+msgstr "Suspenso"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Evaluación del tutor"
+
+msgid "exc_grading"
+msgstr "Calificación"
+
+msgid "exc_mark"
+msgstr "Nota"
+
+msgid "exc_notgraded"
+msgstr "No calificado"
+
+msgid "exc_passed"
+msgstr "Aprobado"
+
+msgid "exc_send_mail"
+msgstr "Enviar como correo"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "La hora de inicio debe ser anterior a la fecha límite."
+
+msgid "exc_your_submission"
+msgstr "Su entrega"
diff --git a/components/ILIAS/Exercise/lang/exercise_et.po b/components/ILIAS/Exercise/lang/exercise_et.po
new file mode 100644
index 000000000000..6bbc5321c817
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_et.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Harjutuse haldus"
+
+msgid "exc_comment"
+msgstr "Kommentaar"
+
+msgid "exc_comment_for_learner"
+msgstr "Kommentaar õppurile"
+
+msgid "exc_failed"
+msgstr "Ebaõnnestunud"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Õppejõu tagasiside"
+
+msgid "exc_grading"
+msgstr "Hindamine"
+
+msgid "exc_mark"
+msgstr "Hinne"
+
+msgid "exc_notgraded"
+msgstr "Pole hinnatud"
+
+msgid "exc_passed"
+msgstr "Läbitud"
+
+msgid "exc_send_mail"
+msgstr "Saada kiri"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Algusaeg peab olema enne tähtaega."
+
+msgid "exc_your_submission"
+msgstr "Koduse töö vastus"
diff --git a/components/ILIAS/Exercise/lang/exercise_fa.po b/components/ILIAS/Exercise/lang/exercise_fa.po
new file mode 100644
index 000000000000..7b979a1ec783
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_fa.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Comment"
+
+msgid "exc_comment_for_learner"
+msgstr "نظر برای یادگیرنده"
+
+msgid "exc_failed"
+msgstr "ناموفق"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+msgid "exc_grading"
+msgstr "نمره دهی"
+
+msgid "exc_mark"
+msgstr "نمره"
+
+msgid "exc_notgraded"
+msgstr "بدون نمره"
+
+msgid "exc_passed"
+msgstr "موفق"
+
+msgid "exc_send_mail"
+msgstr "ارسال ایمیل"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "ارسال های شما"
diff --git a/components/ILIAS/Exercise/lang/exercise_fr.po b/components/ILIAS/Exercise/lang/exercise_fr.po
new file mode 100644
index 000000000000..3e4a61390e47
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_fr.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Paramétrage de l'Exercice"
+
+msgid "exc_comment"
+msgstr "Commentaire"
+
+msgid "exc_comment_for_learner"
+msgstr "Commentaire pour l'apprenant"
+
+msgid "exc_failed"
+msgstr "Echec"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Retours du Tuteur"
+
+msgid "exc_grading"
+msgstr "Notation"
+
+msgid "exc_mark"
+msgstr "Note"
+
+msgid "exc_notgraded"
+msgstr "Non Noté"
+
+msgid "exc_passed"
+msgstr "Réussite"
+
+msgid "exc_send_mail"
+msgstr "Envoyer un Message"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "La date de début doit être antérieure à la date de fin."
+
+msgid "exc_your_submission"
+msgstr "Votre Travail"
diff --git a/components/ILIAS/Exercise/lang/exercise_hr.po b/components/ILIAS/Exercise/lang/exercise_hr.po
new file mode 100644
index 000000000000..c34bc0a77e9c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_hr.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Administracija vježbi"
+
+msgid "exc_comment"
+msgstr "Evaluacija"
+
+msgid "exc_comment_for_learner"
+msgstr "Evaluacija"
+
+msgid "exc_failed"
+msgstr "Nije položio"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Evaluacija od strane mentora"
+
+msgid "exc_grading"
+msgstr "Ocjenjivanje"
+
+msgid "exc_mark"
+msgstr "Ocjena"
+
+msgid "exc_notgraded"
+msgstr "Nije ocjenjeno"
+
+msgid "exc_passed"
+msgstr "Položio"
+
+msgid "exc_send_mail"
+msgstr "Pošalji kao e-poštu"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Vrijeme početka treba biti prije krajnjeg roka."
+
+msgid "exc_your_submission"
+msgstr "Vaš predani zadatak"
diff --git a/components/ILIAS/Exercise/lang/exercise_hu.po b/components/ILIAS/Exercise/lang/exercise_hu.po
new file mode 100644
index 000000000000..bfe1a0fdbbc5
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_hu.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Beadandó feladat beállításainak kezelése"
+
+msgid "exc_comment"
+msgstr "Szöveges értékelés"
+
+msgid "exc_comment_for_learner"
+msgstr "Szöveges értékelés"
+
+msgid "exc_failed"
+msgstr "Nem elfogadható"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Szöveges értékelés a tutortól"
+
+msgid "exc_grading"
+msgstr "Értékelés"
+
+msgid "exc_mark"
+msgstr "Érdemjegy"
+
+msgid "exc_notgraded"
+msgstr "Nincs értékelve"
+
+msgid "exc_passed"
+msgstr "Elfogadva"
+
+msgid "exc_send_mail"
+msgstr "Feladat linkjének küldés levélben"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "A kezdő időpont a határidő előtt kell, hogy legyen."
+
+msgid "exc_your_submission"
+msgstr "Az Ön megoldása"
diff --git a/components/ILIAS/Exercise/lang/exercise_it.po b/components/ILIAS/Exercise/lang/exercise_it.po
new file mode 100644
index 000000000000..36d5d09d2dc2
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_it.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Amministrazione servizio"
+
+msgid "exc_comment"
+msgstr "Commenti"
+
+msgid "exc_comment_for_learner"
+msgstr "Commenti per il discente"
+
+msgid "exc_failed"
+msgstr "Fallito"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback dal Tutor"
+
+msgid "exc_grading"
+msgstr "Classificazione"
+
+msgid "exc_mark"
+msgstr "Voto"
+
+msgid "exc_notgraded"
+msgstr "Non classificato"
+
+msgid "exc_passed"
+msgstr "Superato"
+
+msgid "exc_send_mail"
+msgstr "Invia mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Il momento dell'inizio dovrebbe essere prima della scadenza."
+
+msgid "exc_your_submission"
+msgstr "La tua richiesta"
diff --git a/components/ILIAS/Exercise/lang/exercise_ja.po b/components/ILIAS/Exercise/lang/exercise_ja.po
new file mode 100644
index 000000000000..32d83851d1a7
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_ja.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "ステートメントの演習"
+
+msgid "exc_comment"
+msgstr "ステートメントの評価"
+
+msgid "exc_comment_for_learner"
+msgstr "ステートメントの評価"
+
+msgid "exc_failed"
+msgstr "不合格"
+
+msgid "exc_feedback_from_tutor"
+msgstr "指導教員からのフィードバック"
+
+msgid "exc_grading"
+msgstr "評価"
+
+msgid "exc_mark"
+msgstr "マ-ク"
+
+msgid "exc_notgraded"
+msgstr "未評価"
+
+msgid "exc_passed"
+msgstr "合格"
+
+msgid "exc_send_mail"
+msgstr "メールで送る"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "開始時間は終了前にならなければなりません。"
+
+msgid "exc_your_submission"
+msgstr "Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_ka.po b/components/ILIAS/Exercise/lang/exercise_ka.po
new file mode 100644
index 000000000000..a0ddab194668
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_ka.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "კომენტარი"
+
+msgid "exc_comment_for_learner"
+msgstr "კომენტარი მოსწავლეს"
+
+msgid "exc_failed"
+msgstr "ჩაშლილია"
+
+msgid "exc_feedback_from_tutor"
+msgstr "უკუკავშირი მასწავლებლისაგან"
+
+msgid "exc_grading"
+msgstr "ქულების დაწერა"
+
+msgid "exc_mark"
+msgstr "ნიშანი"
+
+msgid "exc_notgraded"
+msgstr "არ არის შეფასებული"
+
+msgid "exc_passed"
+msgstr "ჩაბარებულია"
+
+msgid "exc_send_mail"
+msgstr "ემაილის გაგზავნა"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "თქვენი ჩაბარება"
diff --git a/components/ILIAS/Exercise/lang/exercise_lt.po b/components/ILIAS/Exercise/lang/exercise_lt.po
new file mode 100644
index 000000000000..d13989cf9b5a
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_lt.po
@@ -0,0 +1,47 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Komentaras"
+
+msgid "exc_comment_for_learner"
+msgstr "Studento komentarai"
+
+msgid "exc_failed"
+msgstr "Nepavyko"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Atsiliepimai iš Dėstytojo"
+
+msgid "exc_grading"
+msgstr "Baigimas"
+
+msgid "exc_mark"
+msgstr "Pažymys"
+
+msgid "exc_notgraded"
+msgstr "Neišlaikė"
+
+msgid "exc_passed"
+msgstr "Išlaikė"
+
+msgid "exc_send_mail"
+msgstr "Siųsti Laišką"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Jūsų siuntimas"
diff --git a/components/ILIAS/Exercise/lang/exercise_nl.po b/components/ILIAS/Exercise/lang/exercise_nl.po
new file mode 100644
index 000000000000..b18262cf5f1d
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_nl.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Oefeningbeheer"
+
+msgid "exc_comment"
+msgstr "Informatie"
+
+msgid "exc_comment_for_learner"
+msgstr "Informatie voor de leerling"
+
+msgid "exc_failed"
+msgstr "Niet geslaagd"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback van de leerkracht"
+
+msgid "exc_grading"
+msgstr "Graad"
+
+msgid "exc_mark"
+msgstr "Punt"
+
+msgid "exc_notgraded"
+msgstr "Geen graad"
+
+msgid "exc_passed"
+msgstr "Geslaagd"
+
+msgid "exc_send_mail"
+msgstr "Stuur e-mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Uw voorlegging"
diff --git a/components/ILIAS/Exercise/lang/exercise_pl.po b/components/ILIAS/Exercise/lang/exercise_pl.po
new file mode 100644
index 000000000000..7a08b16429e8
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_pl.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Ustawienia systemowe dotyczące ćwiczeń"
+
+msgid "exc_comment"
+msgstr "Komentarz"
+
+msgid "exc_comment_for_learner"
+msgstr "Komentarz dla uczniów"
+
+msgid "exc_failed"
+msgstr "Błędny"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Odpowiedź od opiekuna"
+
+msgid "exc_grading"
+msgstr "Klasyfikacja"
+
+msgid "exc_mark"
+msgstr "Ocena"
+
+msgid "exc_notgraded"
+msgstr "Nieklasyfikowany"
+
+msgid "exc_passed"
+msgstr "Wykonany"
+
+msgid "exc_send_mail"
+msgstr "Wyślij e-mail"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Czas rozpoczęcia powinien być przed terminem oddania."
+
+msgid "exc_your_submission"
+msgstr "Twoje ćwiczenie"
diff --git a/components/ILIAS/Exercise/lang/exercise_pt.po b/components/ILIAS/Exercise/lang/exercise_pt.po
new file mode 100644
index 000000000000..103eea5f52eb
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_pt.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Administração do exercício"
+
+msgid "exc_comment"
+msgstr "Ficheiros do diretório upload"
+
+msgid "exc_comment_for_learner"
+msgstr "Usar fragmentos do conteúdo"
+
+msgid "exc_failed"
+msgstr "Falhou"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Permite criar fragmentos do conteúdo em bancos de media. Estes fragmentos podem ser reutilizados (não editados) em módulos de aprendizagem."
+
+msgid "exc_grading"
+msgstr "Classificação"
+
+msgid "exc_mark"
+msgstr "Nota"
+
+msgid "exc_notgraded"
+msgstr "Não classificado"
+
+msgid "exc_passed"
+msgstr "Aprovado"
+
+msgid "exc_send_mail"
+msgstr "Tipos de ficheiro permitidos"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "O tempo de início deve ser anterior ao prazo."
+
+msgid "exc_your_submission"
+msgstr "A sua submissão"
diff --git a/components/ILIAS/Exercise/lang/exercise_ro.po b/components/ILIAS/Exercise/lang/exercise_ro.po
new file mode 100644
index 000000000000..1a61b251540e
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_ro.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_ru.po b/components/ILIAS/Exercise/lang/exercise_ru.po
new file mode 100644
index 000000000000..2401298ed97b
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_ru.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Comment"
+
+msgid "exc_comment_for_learner"
+msgstr "Комментарий для учащегося"
+
+msgid "exc_failed"
+msgstr "Не выполнено"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Рецензия тьютора."
+
+msgid "exc_grading"
+msgstr "Оценки"
+
+msgid "exc_mark"
+msgstr "Оценка"
+
+msgid "exc_notgraded"
+msgstr "Не оценено"
+
+msgid "exc_passed"
+msgstr "Выполнено"
+
+msgid "exc_send_mail"
+msgstr "Написать письмо"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Ваше решение"
diff --git a/components/ILIAS/Exercise/lang/exercise_sk.po b/components/ILIAS/Exercise/lang/exercise_sk.po
new file mode 100644
index 000000000000..8117733f52e9
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_sk.po
@@ -0,0 +1,47 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Komentář"
+
+msgid "exc_comment_for_learner"
+msgstr "Komentář studenta"
+
+msgid "exc_failed"
+msgstr "Neprospěl(a)"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Odezva od lektora"
+
+msgid "exc_grading"
+msgstr "Hodnocení"
+
+msgid "exc_mark"
+msgstr "Známka"
+
+msgid "exc_notgraded"
+msgstr "Nehodnoceno"
+
+msgid "exc_passed"
+msgstr "Prospěl(a)"
+
+msgid "exc_send_mail"
+msgstr "Poslat email"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+msgid "exc_your_submission"
+msgstr "Vaše zadání"
diff --git a/components/ILIAS/Exercise/lang/exercise_sl.po b/components/ILIAS/Exercise/lang/exercise_sl.po
new file mode 100644
index 000000000000..884792540014
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_sl.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Administracija vaje"
+
+msgid "exc_comment"
+msgstr "Stališče"
+
+msgid "exc_comment_for_learner"
+msgstr "Povratna informacija za udeleženca"
+
+msgid "exc_failed"
+msgstr "Ni opravljeno"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Ocena mentorja"
+
+msgid "exc_grading"
+msgstr "Ocena"
+
+msgid "exc_mark"
+msgstr "Ocena"
+
+msgid "exc_notgraded"
+msgstr "Ni ocenjen"
+
+msgid "exc_passed"
+msgstr "Opravljeno"
+
+msgid "exc_send_mail"
+msgstr "Pošlji kot e-pošto"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Začetni čas mora biti pred rokom za oddajo."
+
+msgid "exc_your_submission"
+msgstr "Vaša oddaja"
diff --git a/components/ILIAS/Exercise/lang/exercise_sq.po b/components/ILIAS/Exercise/lang/exercise_sq.po
new file mode 100644
index 000000000000..292362fead5c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_sq.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_sr.po b/components/ILIAS/Exercise/lang/exercise_sr.po
new file mode 100644
index 000000000000..b66602d710de
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_sr.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_sv.po b/components/ILIAS/Exercise/lang/exercise_sv.po
new file mode 100644
index 000000000000..8ce6a5c26897
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_sv.po
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+msgid "exc_admin_settings"
+msgstr "Administration av övningar"
+
+msgid "exc_comment"
+msgstr "opinion"
+
+msgid "exc_comment_for_learner"
+msgstr "Feedback för deltagare"
+
+msgid "exc_failed"
+msgstr "Misslyckad"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Utvärdering av handledaren"
+
+msgid "exc_grading"
+msgstr "Rating"
+
+msgid "exc_mark"
+msgstr "Note"
+
+msgid "exc_notgraded"
+msgstr "Ej betygsatt"
+
+msgid "exc_passed"
+msgstr "Bekräftad"
+
+msgid "exc_send_mail"
+msgstr "Sänd som post"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Starttiden bör vara före tidsfristen."
+
+msgid "exc_your_submission"
+msgstr "Din ansökan"
diff --git a/components/ILIAS/Exercise/lang/exercise_tr.po b/components/ILIAS/Exercise/lang/exercise_tr.po
new file mode 100644
index 000000000000..d95741d9166c
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_tr.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "Yorum"
+
+msgid "exc_comment_for_learner"
+msgstr "Öğrenci için Yorum"
+
+msgid "exc_failed"
+msgstr "Başarısız"
+
+msgid "exc_feedback_from_tutor"
+msgstr "Danışman'ın Görüşleri"
+
+msgid "exc_grading"
+msgstr "Notlandırma"
+
+msgid "exc_mark"
+msgstr "Not"
+
+msgid "exc_notgraded"
+msgstr "Derecelendirilmemiş"
+
+msgid "exc_passed"
+msgstr "Geçti"
+
+msgid "exc_send_mail"
+msgstr "Posta Gönder"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Başlangıç saati tarihinden önce olmalıdır."
+
+msgid "exc_your_submission"
+msgstr "Sizin Gönderme"
diff --git a/components/ILIAS/Exercise/lang/exercise_uk.po b/components/ILIAS/Exercise/lang/exercise_uk.po
new file mode 100644
index 000000000000..49c447a6b86a
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_uk.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_vi.po b/components/ILIAS/Exercise/lang/exercise_vi.po
new file mode 100644
index 000000000000..a3935eb48ce5
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_vi.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+#, fuzzy
+msgid "exc_comment"
+msgstr "Comment"
+
+#, fuzzy
+msgid "exc_comment_for_learner"
+msgstr "Comment for Learner"
+
+#, fuzzy
+msgid "exc_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "exc_feedback_from_tutor"
+msgstr "Feedback from Tutor"
+
+#, fuzzy
+msgid "exc_grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "exc_mark"
+msgstr "Mark"
+
+#, fuzzy
+msgid "exc_notgraded"
+msgstr "Not Graded"
+
+#, fuzzy
+msgid "exc_passed"
+msgstr "Passed"
+
+#, fuzzy
+msgid "exc_send_mail"
+msgstr "Send Mail"
+
+#, fuzzy
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "Start time should be before deadline."
+
+#, fuzzy
+msgid "exc_your_submission"
+msgstr "Your Submission"
diff --git a/components/ILIAS/Exercise/lang/exercise_zh.po b/components/ILIAS/Exercise/lang/exercise_zh.po
new file mode 100644
index 000000000000..6d30051f50e6
--- /dev/null
+++ b/components/ILIAS/Exercise/lang/exercise_zh.po
@@ -0,0 +1,46 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exercise\n"
+
+#, fuzzy
+msgid "exc_admin_settings"
+msgstr "Exercise Administration"
+
+msgid "exc_comment"
+msgstr "评论"
+
+msgid "exc_comment_for_learner"
+msgstr "评论学习者"
+
+msgid "exc_failed"
+msgstr "失败"
+
+msgid "exc_feedback_from_tutor"
+msgstr "来自导师的反馈"
+
+msgid "exc_grading"
+msgstr "分级"
+
+msgid "exc_mark"
+msgstr "标记"
+
+msgid "exc_notgraded"
+msgstr "未分级的"
+
+msgid "exc_passed"
+msgstr "已经通过的"
+
+msgid "exc_send_mail"
+msgstr "发送邮件"
+
+msgid "exc_start_date_should_be_before_end_date"
+msgstr "开始时间应在截止时间之前。"
+
+msgid "exc_your_submission"
+msgstr "您提交"
diff --git a/components/ILIAS/Export/Export.php b/components/ILIAS/Export/Export.php
index a761c5e76e55..0bda957c1953 100644
--- a/components/ILIAS/Export/Export.php
+++ b/components/ILIAS/Export/Export.php
@@ -24,6 +24,8 @@
use ILIAS\Export\HTML;
use ILIAS\Refinery\Factory as RefineryFactory;
use ILIAS\Setup\Agent as SetupAgent;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class Export implements Component\Component
{
@@ -41,5 +43,13 @@ public function init(
$contribute[SetupAgent::class] = fn() => new HTML\Setup\Agent($pull[RefineryFactory::class]);
$contribute[\ILIAS\StaticURL\Handler\Handler::class] = static fn() =>
new \ILIAS\Export\ExportHandler\PublicAccess\Link\Handler();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'export'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'exp'
+ );
}
}
diff --git a/components/ILIAS/Export/lang/exp.pot b/components/ILIAS/Export/lang/exp.pot
new file mode 100644
index 000000000000..d7ee0fdf4ad0
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp.pot
@@ -0,0 +1,78 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr ""
+
+msgid "exp_error_disabled"
+msgstr ""
+
+msgid "exp_error_too_many_objects"
+msgstr ""
+
+msgid "exp_export_dropdown"
+msgstr ""
+
+msgid "exp_export_files"
+msgstr ""
+
+msgid "exp_export_single_option"
+msgstr ""
+
+msgid "exp_file_created"
+msgstr ""
+
+msgid "exp_format_dropdown-csv"
+msgstr ""
+
+msgid "exp_format_dropdown-html"
+msgstr ""
+
+msgid "exp_format_dropdown-xls"
+msgstr ""
+
+msgid "exp_format_dropdown-xml"
+msgstr ""
+
+msgid "exp_html"
+msgstr ""
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr ""
+
+msgid "exp_not_public_access_status"
+msgstr ""
+
+msgid "exp_print_pdf"
+msgstr ""
+
+msgid "exp_print_pdf_info"
+msgstr ""
+
+msgid "exp_public_access_status"
+msgstr ""
+
+msgid "exp_really_delete"
+msgstr ""
+
+msgid "exp_show_print_view"
+msgstr ""
+
+msgid "exp_xml"
+msgstr ""
+
+msgid "export_created"
+msgstr ""
+
+msgid "export_files_deleted"
+msgstr ""
+
+msgid "export_options"
+msgstr ""
+
+msgid "export_type"
+msgstr ""
diff --git a/components/ILIAS/Export/lang/exp_ar.po b/components/ILIAS/Export/lang/exp_ar.po
new file mode 100644
index 000000000000..4adade540201
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_ar.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "انشاء ملف تصدير"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "تصدير ملفات"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "تم انشاء ملف تصدير جديد"
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_bg.po b/components/ILIAS/Export/lang/exp_bg.po
new file mode 100644
index 000000000000..385fd2eb0410
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_bg.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_cs.po b/components/ILIAS/Export/lang/exp_cs.po
new file mode 100644
index 000000000000..018ac54ecfff
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_cs.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Vytvořit Exportní soubor"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportovat soubory"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Byl vytvořen soubor exportu."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Skutečně chcete smazat tyto exportní soubory?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Nový exportní soubor byl vytvořen."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_da.po b/components/ILIAS/Export/lang/exp_da.po
new file mode 100644
index 000000000000..11d18780fa5b
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_da.po
@@ -0,0 +1,102 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Lav eksportfil"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Eksportfiler"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_de.po b/components/ILIAS/Export/lang/exp_de.po
new file mode 100644
index 000000000000..dfad2195583b
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_de.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Exportdatei erzeugen"
+
+msgid "exp_error_disabled"
+msgstr "Der Export von Container-Objekten ist deaktiviert. Bei Fragen wenden Sie sich bitte an die technische Betreuung."
+
+msgid "exp_error_too_many_objects"
+msgstr "Der Export überschreitet die maximal erlaubte Zahl an Objekten (%1). Bitte wählen Sie eine kleinere Anzahl an Objekten."
+
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportdateien"
+
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Eine Exportdatei wurde erstellt."
+
+msgid "exp_format_dropdown-csv"
+msgstr "als CSV"
+
+msgid "exp_format_dropdown-html"
+msgstr "als HTML"
+
+msgid "exp_format_dropdown-xls"
+msgstr "als XLS"
+
+msgid "exp_format_dropdown-xml"
+msgstr "als XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "Eine Schema Datei für Version %s existiert nicht."
+
+msgid "exp_not_public_access_status"
+msgstr "Nicht veröffentlicht"
+
+msgid "exp_print_pdf"
+msgstr "Drucken/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "Um ein PDF zu erstellen, wählen Sie bitte anschließend in der Druckansicht \"Als PDF speichern\" als Ziel."
+
+msgid "exp_public_access_status"
+msgstr "Im Reiter „Info“ verfügbar"
+
+msgid "exp_really_delete"
+msgstr "Möchten Sie diese Exportdateien wirklich löschen?"
+
+msgid "exp_show_print_view"
+msgstr "Druckansicht anzeigen"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Eine neue Exportdatei wurde erstellt."
+
+msgid "export_files_deleted"
+msgstr "Die ausgewählten Exportdateien wurden gelöscht."
+
+msgid "export_options"
+msgstr "Export Optionen"
+
+msgid "export_type"
+msgstr "Export Typ"
diff --git a/components/ILIAS/Export/lang/exp_el.po b/components/ILIAS/Export/lang/exp_el.po
new file mode 100644
index 000000000000..43070bc0453d
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_el.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_en.po b/components/ILIAS/Export/lang/exp_en.po
new file mode 100644
index 000000000000..d8240f49d718
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_en.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Export Files"
+
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please select \"Print to PDF\" in the print modal that appears after clicking on ‘Print View’."
+
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Are you sure you want to delete the following export file(s)?"
+
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "A new export file has been created."
+
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+msgid "export_options"
+msgstr "Export Options"
+
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_es.po b/components/ILIAS/Export/lang/exp_es.po
new file mode 100644
index 000000000000..76a49960b7e8
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_es.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Crear archivo de exportación"
+
+msgid "exp_error_disabled"
+msgstr "La función de exportación está desactivada para contenedores. Puede ponerse en contacto con su administrador del sistema."
+
+msgid "exp_error_too_many_objects"
+msgstr "La exportación supera el número máximo de objetos permitidos (%1). Por favor, seleccione un número menor de objetos."
+
+msgid "exp_export_dropdown"
+msgstr "Exportar"
+
+msgid "exp_export_files"
+msgstr "Exportar archivos"
+
+msgid "exp_export_single_option"
+msgstr "Exportar %s"
+
+msgid "exp_file_created"
+msgstr "Se ha creado el archivo de exportación."
+
+msgid "exp_format_dropdown-csv"
+msgstr "como CSV"
+
+msgid "exp_format_dropdown-html"
+msgstr "como HTML"
+
+msgid "exp_format_dropdown-xls"
+msgstr "como XLS"
+
+msgid "exp_format_dropdown-xml"
+msgstr "como XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No existe un archivo de esquema válido para la versión %s."
+
+msgid "exp_not_public_access_status"
+msgstr "No publicado"
+
+msgid "exp_print_pdf"
+msgstr "Imprimir/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "Para crear un PDF, seleccione \"Guardar como PDF\" en la ventana de impresión que aparece tras hacer clic en 'Vista de impresión'."
+
+msgid "exp_public_access_status"
+msgstr "Disponible en la pestaña 'Información'"
+
+msgid "exp_really_delete"
+msgstr "¿Está seguro de que desea eliminar los siguientes archivos de exportación?"
+
+msgid "exp_show_print_view"
+msgstr "Mostrar vista de impresión"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Se ha creado un nuevo archivo de exportación."
+
+msgid "export_files_deleted"
+msgstr "Los archivos de exportación seleccionados han sido eliminados."
+
+msgid "export_options"
+msgstr "Opciones de exportación"
+
+msgid "export_type"
+msgstr "Tipo de exportación"
diff --git a/components/ILIAS/Export/lang/exp_et.po b/components/ILIAS/Export/lang/exp_et.po
new file mode 100644
index 000000000000..add4cb48ff42
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_et.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Loo eksportfail"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Ekspordifailid"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Soovid need ekspordifailid kustutada?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Loodi uus ekspordifail."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_fa.po b/components/ILIAS/Export/lang/exp_fa.po
new file mode 100644
index 000000000000..004310da79cd
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_fa.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "ساختن فایل صدور"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "صدور فایل ها"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "یک فایل جدید صدور ساخته شد."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_fr.po b/components/ILIAS/Export/lang/exp_fr.po
new file mode 100644
index 000000000000..b3ba9c47ef7e
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_fr.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Créer fichier exportable"
+
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Fichiers exportables"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Le fichier d'export a été créé."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Désirez vous vraiment supprimer ces fichiers d'export ?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Un nouveau fichier d'export a été créé."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_hr.po b/components/ILIAS/Export/lang/exp_hr.po
new file mode 100644
index 000000000000..6ffe6c224925
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_hr.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Kreiraj datoteku za izvoz"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Datoteke za izvoz"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Kreirana je datoteka za izvoz."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Želite li stvarno izbrisati ove datoteke za izvoz?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Kreirana je nova datoteka za izvoz."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_hu.po b/components/ILIAS/Export/lang/exp_hu.po
new file mode 100644
index 000000000000..f344235f269a
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_hu.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Exportfájl létrehozása"
+
+msgid "exp_error_disabled"
+msgstr "A tárolók exportálása le van tilta. Vegye fel a kapcsolatot az üzemeltetővel."
+
+msgid "exp_error_too_many_objects"
+msgstr "Az exportálás túllépi a maximálisan megngedett objektumszámot (%1). Kérem, kevesebb objektumot jelöljön ki."
+
+msgid "exp_export_dropdown"
+msgstr "Exportálás"
+
+msgid "exp_export_files"
+msgstr "Exportfájlok"
+
+msgid "exp_export_single_option"
+msgstr "Exportálás %s"
+
+msgid "exp_file_created"
+msgstr "Elkészült az exportfájl."
+
+msgid "exp_format_dropdown-csv"
+msgstr "mint CSV"
+
+msgid "exp_format_dropdown-html"
+msgstr "mint HTML"
+
+msgid "exp_format_dropdown-xls"
+msgstr "mint XLS"
+
+msgid "exp_format_dropdown-xml"
+msgstr "mint XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "%s verzióhoz nincs érvényes sémafájl."
+
+msgid "exp_not_public_access_status"
+msgstr "Nem publikált"
+
+msgid "exp_print_pdf"
+msgstr "Nyomtatás/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "PDF létrehozásához válassza a ‘Nyomtatás PDF-be’ lehetőséget a ‘Nyomtatási nézet’ megjelenése után."
+
+msgid "exp_public_access_status"
+msgstr "Elérhető az ‘Információ’ lapon"
+
+msgid "exp_really_delete"
+msgstr "Biztos, hogy törli a következő az exportfájlokat?"
+
+msgid "exp_show_print_view"
+msgstr "Nyomtatási nézet megjelenítése"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Új exportfájl jött létre."
+
+msgid "export_files_deleted"
+msgstr "A kijelölt exportfájlokat sikeresen törölte."
+
+msgid "export_options"
+msgstr "Exportálás beállításai"
+
+msgid "export_type"
+msgstr "Exportálás típusa"
diff --git a/components/ILIAS/Export/lang/exp_it.po b/components/ILIAS/Export/lang/exp_it.po
new file mode 100644
index 000000000000..adb184e973e7
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_it.po
@@ -0,0 +1,96 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Crea file di export"
+
+msgid "exp_error_disabled"
+msgstr "L'esportazione di oggetti container è disattivata. In caso di domande contatti il supporto tecnico."
+
+msgid "exp_error_too_many_objects"
+msgstr "L'esportazione supera il massimale di oggetti consentiti (%1). Per favore scelga un numero inferiore di oggetti."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "File di export"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Il file esportato è stato creato."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Vuoi veramente cancellare questi file di export?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Un nuovo file di export e'stato creato"
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_ja.po b/components/ILIAS/Export/lang/exp_ja.po
new file mode 100644
index 000000000000..6babc8221156
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_ja.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "エクスポートファイルを作成"
+
+msgid "exp_error_disabled"
+msgstr "コンテナのエクスポート機能は使用できません。システム管理者へ相談できます。"
+
+msgid "exp_error_too_many_objects"
+msgstr "エクスポートは許容オブジェクト最大数 (%1)を超えています。もっと少ないオブジェクト数を選択して下さい。"
+
+msgid "exp_export_dropdown"
+msgstr "エクスポート"
+
+msgid "exp_export_files"
+msgstr "エクスポートファイル"
+
+msgid "exp_export_single_option"
+msgstr "エクスポート %"
+
+msgid "exp_file_created"
+msgstr "エクスポートファイルが作成されました。"
+
+msgid "exp_format_dropdown-csv"
+msgstr "HTML形式"
+
+msgid "exp_format_dropdown-html"
+msgstr "XLS形式"
+
+msgid "exp_format_dropdown-xls"
+msgstr "XML形式"
+
+msgid "exp_format_dropdown-xml"
+msgstr "HTML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "バージョン %s には有効なスキーマファイルがありません。"
+
+msgid "exp_not_public_access_status"
+msgstr "未公開"
+
+msgid "exp_print_pdf"
+msgstr "印刷/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "PDFを作成するには印刷ビューが表示されている間に\"PDFで印刷\" のターゲットを使用してください。"
+
+msgid "exp_public_access_status"
+msgstr "'Info'-タブの属性"
+
+msgid "exp_really_delete"
+msgstr "本当にこのエクスポートファイルを削除しますか?"
+
+msgid "exp_show_print_view"
+msgstr "印刷View表示"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "新しいエクスポートファイルが作成されました。"
+
+msgid "export_files_deleted"
+msgstr "選択のエクスポートファイルは削除されました。"
+
+msgid "export_options"
+msgstr "エクスポートオプション"
+
+msgid "export_type"
+msgstr "エクスポートタイプ"
diff --git a/components/ILIAS/Export/lang/exp_ka.po b/components/ILIAS/Export/lang/exp_ka.po
new file mode 100644
index 000000000000..bbe72243d011
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_ka.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "ექსპორტი ფაილის შექმნა"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "ექსპორტის ფაილები"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "ნამდვილად გსურთ ამ საექპორტო ფაილების წაშლა?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "ექს ემ ელ"
+
+msgid "export_created"
+msgstr "ახალი საექსპორტო ფაილი შექმნილია"
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_lt.po b/components/ILIAS/Export/lang/exp_lt.po
new file mode 100644
index 000000000000..f8a6f0f39314
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_lt.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_nl.po b/components/ILIAS/Export/lang/exp_nl.po
new file mode 100644
index 000000000000..f647c5cc3163
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_nl.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Aanmaken Export Bestand"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportbestanden"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Het exportbestand is aangemaakt."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Een nieuwe export file is aangemaakt"
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_pl.po b/components/ILIAS/Export/lang/exp_pl.po
new file mode 100644
index 000000000000..daced7c1490f
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_pl.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Utwórz plik eksportu"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Pliki eksportu"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Utworzono plik eksportowy."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Czy naprawdę chcesz usunąć te pliki eksportowe?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Utworzono nowy plik eksportowy."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_pt.po b/components/ILIAS/Export/lang/exp_pt.po
new file mode 100644
index 000000000000..3291e028c8b4
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_pt.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Criar ficheiro de exportação"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportar ficheiros"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Foi criado um ficheiro de exportação."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please select \"Print to PDF\" in the print modal that appears after clicking on ‘Print View’."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Tem a certeza que quer apagar estes ficheiros de exportação?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Foi criado um novo ficheiro de exportação."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_ro.po b/components/ILIAS/Export/lang/exp_ro.po
new file mode 100644
index 000000000000..e95b298658c5
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_ro.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_ru.po b/components/ILIAS/Export/lang/exp_ru.po
new file mode 100644
index 000000000000..dc0d1fb72dc0
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_ru.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Создать файл экспорта"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Файлы экспорта"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_sk.po b/components/ILIAS/Export/lang/exp_sk.po
new file mode 100644
index 000000000000..56f0eece348e
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_sk.po
@@ -0,0 +1,101 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Vytvořit Exportní soubor"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportovat soubory"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Skutečně chcete smazat tyto exportní soubory?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "Nový exportní soubor byl vytvořen."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_sl.po b/components/ILIAS/Export/lang/exp_sl.po
new file mode 100644
index 000000000000..446d02a0ab69
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_sl.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Ustvari datoteko za izvoz"
+
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Datoteke za izvoz"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "Datoteka za izvoz je bila ustvarjena."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Ali res želite izbrisati te datoteke za izvoz?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "Ustvarjena je bila nova datoteka za izvoz."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_sq.po b/components/ILIAS/Export/lang/exp_sq.po
new file mode 100644
index 000000000000..663a8925496e
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_sq.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_sr.po b/components/ILIAS/Export/lang/exp_sr.po
new file mode 100644
index 000000000000..5cdf355c3b2a
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_sr.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_sv.po b/components/ILIAS/Export/lang/exp_sv.po
new file mode 100644
index 000000000000..e09d0aae8c91
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_sv.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Skapa exportfil"
+
+msgid "exp_error_disabled"
+msgstr "Exporten av containerobjekt är avaktiverad. Om du har några frågor, vänligen kontakta den tekniska supporten."
+
+msgid "exp_error_too_many_objects"
+msgstr "Exporten överskrider det maximalt tillåtna antalet objekt (%1). Välj ett mindre antal objekt."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Exportera filer"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+msgid "exp_file_created"
+msgstr "En exportfil har skapats."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+msgid "exp_print_pdf_info"
+msgstr "För att skapa en PDF, välj \"Spara som PDF\" som destination i utskriftsvyn."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Vill du verkligen ta bort dessa exportfiler?"
+
+msgid "exp_show_print_view"
+msgstr "Visa utskriftsvy"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "En ny exportfil har skapats."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_tr.po b/components/ILIAS/Export/lang/exp_tr.po
new file mode 100644
index 000000000000..8f9c655f0e36
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_tr.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "Dışa Aktarma Dosyası Oluştur"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "Dosyaları Dışa Aktar"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "Bu dışa aktarım dosyalarını silmek istediğinizden emin misiniz?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "yeni dışa aktarma dosyası oluşturuldu."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_uk.po b/components/ILIAS/Export/lang/exp_uk.po
new file mode 100644
index 000000000000..6ab969ed4d75
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_uk.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_vi.po b/components/ILIAS/Export/lang/exp_vi.po
new file mode 100644
index 000000000000..7bf284c633b2
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_vi.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exp\n"
+
+#, fuzzy
+msgid "exp_create_file"
+msgstr "Create Export File"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+#, fuzzy
+msgid "exp_export_files"
+msgstr "Export Files"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_really_delete"
+msgstr "Do you really want to delete these export files?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+#, fuzzy
+msgid "exp_xml"
+msgstr "XML"
+
+#, fuzzy
+msgid "export_created"
+msgstr "A new export file has been created."
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/exp_zh.po b/components/ILIAS/Export/lang/exp_zh.po
new file mode 100644
index 000000000000..e208fcd9513e
--- /dev/null
+++ b/components/ILIAS/Export/lang/exp_zh.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: exp\n"
+
+msgid "exp_create_file"
+msgstr "创建导出文件"
+
+#, fuzzy
+msgid "exp_error_disabled"
+msgstr "The export feature is disabled for containers. You may contact your system administrator."
+
+#, fuzzy
+msgid "exp_error_too_many_objects"
+msgstr "The export exceeds the maximum number of allowerd objects (%1). Please select a lower number of objects."
+
+#, fuzzy
+msgid "exp_export_dropdown"
+msgstr "Export"
+
+msgid "exp_export_files"
+msgstr "导出文件"
+
+#, fuzzy
+msgid "exp_export_single_option"
+msgstr "Export %s"
+
+#, fuzzy
+msgid "exp_file_created"
+msgstr "The export file has been created."
+
+#, fuzzy
+msgid "exp_format_dropdown-csv"
+msgstr "as CSV"
+
+#, fuzzy
+msgid "exp_format_dropdown-html"
+msgstr "as HTML"
+
+#, fuzzy
+msgid "exp_format_dropdown-xls"
+msgstr "as XLS"
+
+#, fuzzy
+msgid "exp_format_dropdown-xml"
+msgstr "as XML"
+
+#, fuzzy
+msgid "exp_html"
+msgstr "HTML"
+
+#, fuzzy
+msgid "exp_import_validation_err_no_matching_xsd"
+msgstr "No valid schema file for version %s exists."
+
+#, fuzzy
+msgid "exp_not_public_access_status"
+msgstr "Not published"
+
+#, fuzzy
+msgid "exp_print_pdf"
+msgstr "Print/PDF"
+
+#, fuzzy
+msgid "exp_print_pdf_info"
+msgstr "To create a PDF please use the \"Print to PDF\" target as soon as the print view is presented."
+
+#, fuzzy
+msgid "exp_public_access_status"
+msgstr "Available in ‘Info’-tab"
+
+msgid "exp_really_delete"
+msgstr "您确定想删除这些导出文件吗?"
+
+#, fuzzy
+msgid "exp_show_print_view"
+msgstr "Show Print View"
+
+msgid "exp_xml"
+msgstr "XML"
+
+msgid "export_created"
+msgstr "一个新导出文件被创建。"
+
+#, fuzzy
+msgid "export_files_deleted"
+msgstr "The selected export files have been deleted."
+
+#, fuzzy
+msgid "export_options"
+msgstr "Export Options"
+
+#, fuzzy
+msgid "export_type"
+msgstr "Export Type"
diff --git a/components/ILIAS/Export/lang/export.pot b/components/ILIAS/Export/lang/export.pot
new file mode 100644
index 000000000000..968e5181c20c
--- /dev/null
+++ b/components/ILIAS/Export/lang/export.pot
@@ -0,0 +1,69 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr ""
+
+msgid "exp_public_access"
+msgstr ""
+
+msgid "exp_size"
+msgstr ""
+
+msgid "exp_timestamp"
+msgstr ""
+
+msgid "exp_toggle_public_access"
+msgstr ""
+
+msgid "exp_type"
+msgstr ""
+
+msgid "export_create"
+msgstr ""
+
+msgid "export_create_new_file"
+msgstr ""
+
+msgid "export_existing"
+msgstr ""
+
+msgid "export_export_date"
+msgstr ""
+
+msgid "export_info_public_access"
+msgstr ""
+
+msgid "export_info_public_access_download"
+msgstr ""
+
+msgid "export_last_export"
+msgstr ""
+
+msgid "export_last_export_file"
+msgstr ""
+
+msgid "export_last_file"
+msgstr ""
+
+msgid "export_omit"
+msgstr ""
+
+msgid "export_omit_resource"
+msgstr ""
+
+msgid "export_resource"
+msgstr ""
+
+msgid "export_save_selection"
+msgstr ""
+
+msgid "export_select_resources"
+msgstr ""
+
+msgid "no_file"
+msgstr ""
diff --git a/components/ILIAS/Export/lang/export_ar.po b/components/ILIAS/Export/lang/export_ar.po
new file mode 100644
index 000000000000..5f4a95824eeb
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_ar.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "انشاء"
+
+msgid "export_create_new_file"
+msgstr "انشاء ملف تصدير جديد"
+
+msgid "export_existing"
+msgstr "Reuse"
+
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Last Export"
+
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+msgid "export_last_file"
+msgstr "Last File"
+
+msgid "export_omit"
+msgstr "Omit"
+
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+msgid "export_resource"
+msgstr "Resource"
+
+msgid "export_save_selection"
+msgstr "Start Export"
+
+msgid "export_select_resources"
+msgstr "إختر موارد"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_bg.po b/components/ILIAS/Export/lang/export_bg.po
new file mode 100644
index 000000000000..924020afba5b
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_bg.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_cs.po b/components/ILIAS/Export/lang/export_cs.po
new file mode 100644
index 000000000000..e3d7c91a07fc
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_cs.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Vytvořit"
+
+msgid "export_create_new_file"
+msgstr "Vytvořit nový exportní soubor"
+
+msgid "export_existing"
+msgstr "Použít znovu"
+
+msgid "export_export_date"
+msgstr "Datum exportování"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Poslední export"
+
+msgid "export_last_export_file"
+msgstr "Použít poslední exportní soubor"
+
+msgid "export_last_file"
+msgstr "Poslední soubor"
+
+msgid "export_omit"
+msgstr "Vynechat"
+
+msgid "export_omit_resource"
+msgstr "Vynechat objekt"
+
+msgid "export_resource"
+msgstr "Zdroj"
+
+msgid "export_save_selection"
+msgstr "Spustit Export"
+
+msgid "export_select_resources"
+msgstr "Vybrat objekt"
+
+msgid "no_file"
+msgstr "Žádný soubor"
diff --git a/components/ILIAS/Export/lang/export_da.po b/components/ILIAS/Export/lang/export_da.po
new file mode 100644
index 000000000000..22abd399e233
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_da.po
@@ -0,0 +1,83 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Lav"
+
+msgid "export_create_new_file"
+msgstr "Lav ny eksportfil"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+msgid "export_export_date"
+msgstr "Eksportdato"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Sidste eksport"
+
+msgid "export_last_export_file"
+msgstr "Brug sidste eksportfil"
+
+msgid "export_last_file"
+msgstr "Sidste fil"
+
+msgid "export_omit"
+msgstr "Udelad"
+
+msgid "export_omit_resource"
+msgstr "Udelad resurse"
+
+msgid "export_resource"
+msgstr "Resurse"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+msgid "export_select_resources"
+msgstr "Vælg resurser"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_de.po b/components/ILIAS/Export/lang/export_de.po
new file mode 100644
index 000000000000..5ff2b5691d45
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_de.po
@@ -0,0 +1,72 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr "Dateiname"
+
+msgid "exp_public_access"
+msgstr "Öffentlicher Zugriff aktiv"
+
+msgid "exp_size"
+msgstr "Dateigröße (MB)"
+
+msgid "exp_timestamp"
+msgstr "Erstellungsdatum"
+
+msgid "exp_toggle_public_access"
+msgstr "Öffentlichen Zugriff (de-)aktivieren"
+
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Neu erstellen"
+
+msgid "export_create_new_file"
+msgstr "Neue Exportdatei erstellen"
+
+msgid "export_existing"
+msgstr "Wiederverwenden"
+
+msgid "export_export_date"
+msgstr "Exportdatum"
+
+msgid "export_info_public_access"
+msgstr "Öffentliche Exportdatei"
+
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Letzter Export"
+
+msgid "export_last_export_file"
+msgstr "Letzte Exportdatei benutzen"
+
+msgid "export_last_file"
+msgstr "Letzte Datei"
+
+msgid "export_omit"
+msgstr "Auslassen"
+
+msgid "export_omit_resource"
+msgstr "Objekt auslassen"
+
+msgid "export_resource"
+msgstr "Ressource"
+
+msgid "export_save_selection"
+msgstr "Export starten"
+
+msgid "export_select_resources"
+msgstr "Objekte auswählen"
+
+msgid "no_file"
+msgstr "Keine Datei"
diff --git a/components/ILIAS/Export/lang/export_el.po b/components/ILIAS/Export/lang/export_el.po
new file mode 100644
index 000000000000..57f45c19afd7
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_el.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_en.po b/components/ILIAS/Export/lang/export_en.po
new file mode 100644
index 000000000000..07183b544e8f
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_en.po
@@ -0,0 +1,72 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr "File Name"
+
+msgid "exp_public_access"
+msgstr "Public Access"
+
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Create"
+
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+msgid "export_existing"
+msgstr "Reuse"
+
+msgid "export_export_date"
+msgstr "Export Date"
+
+msgid "export_info_public_access"
+msgstr "Public Export"
+
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Last Export"
+
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+msgid "export_last_file"
+msgstr "Last File"
+
+msgid "export_omit"
+msgstr "Omit"
+
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+msgid "export_resource"
+msgstr "Resource"
+
+msgid "export_save_selection"
+msgstr "Start Export"
+
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_es.po b/components/ILIAS/Export/lang/export_es.po
new file mode 100644
index 000000000000..2c6f1c6a5c6c
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_es.po
@@ -0,0 +1,72 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr "Nombre del archivo"
+
+msgid "exp_public_access"
+msgstr "Disponible en la pestaña 'Información'"
+
+msgid "exp_size"
+msgstr "Tamaño del archivo (MB)"
+
+msgid "exp_timestamp"
+msgstr "Fecha de creación"
+
+msgid "exp_toggle_public_access"
+msgstr "Alternar acceso público"
+
+msgid "exp_type"
+msgstr "Tipo"
+
+msgid "export_create"
+msgstr "Crear"
+
+msgid "export_create_new_file"
+msgstr "Crear nuevo archivo de exportación"
+
+msgid "export_existing"
+msgstr "Reutilizar"
+
+msgid "export_export_date"
+msgstr "Fecha de exportación"
+
+msgid "export_info_public_access"
+msgstr "Exportación pública"
+
+msgid "export_info_public_access_download"
+msgstr "Descargar"
+
+msgid "export_last_export"
+msgstr "Última exportación"
+
+msgid "export_last_export_file"
+msgstr "Usar el último archivo de exportación"
+
+msgid "export_last_file"
+msgstr "Último archivo"
+
+msgid "export_omit"
+msgstr "Omitir"
+
+msgid "export_omit_resource"
+msgstr "Omitir recurso"
+
+msgid "export_resource"
+msgstr "Recurso"
+
+msgid "export_save_selection"
+msgstr "Iniciar exportación"
+
+msgid "export_select_resources"
+msgstr "Seleccionar recursos"
+
+msgid "no_file"
+msgstr "Ningún archivo"
diff --git a/components/ILIAS/Export/lang/export_et.po b/components/ILIAS/Export/lang/export_et.po
new file mode 100644
index 000000000000..019e9c7a5c11
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_et.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Loo"
+
+msgid "export_create_new_file"
+msgstr "Loo uus eksportfail"
+
+msgid "export_existing"
+msgstr "Kasuta uuesti"
+
+msgid "export_export_date"
+msgstr "Eksportimise kuupäev"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Viimane eksport"
+
+msgid "export_last_export_file"
+msgstr "Kasuta viimast ekspordi faili"
+
+msgid "export_last_file"
+msgstr "Viimane fail"
+
+msgid "export_omit"
+msgstr "Jäta vahele"
+
+msgid "export_omit_resource"
+msgstr "Jäta allikas välja"
+
+msgid "export_resource"
+msgstr "Allikas"
+
+msgid "export_save_selection"
+msgstr "Alusta eksporti"
+
+msgid "export_select_resources"
+msgstr "Valige allikad"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_fa.po b/components/ILIAS/Export/lang/export_fa.po
new file mode 100644
index 000000000000..0e9e5fb96a7c
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_fa.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Create"
+
+msgid "export_create_new_file"
+msgstr "ساختن فایل صدور جدید"
+
+msgid "export_existing"
+msgstr "Reuse"
+
+msgid "export_export_date"
+msgstr "صدور تاریخ"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "آخرین صدور"
+
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+msgid "export_last_file"
+msgstr "Last File"
+
+msgid "export_omit"
+msgstr "Omit"
+
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+msgid "export_resource"
+msgstr "Resource"
+
+msgid "export_save_selection"
+msgstr "Start Export"
+
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_fr.po b/components/ILIAS/Export/lang/export_fr.po
new file mode 100644
index 000000000000..f01c64129ae2
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_fr.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Créer"
+
+msgid "export_create_new_file"
+msgstr "Créer nouveau fichier d'export"
+
+msgid "export_existing"
+msgstr "Réutiliser"
+
+msgid "export_export_date"
+msgstr "Exporter date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Dernier export"
+
+msgid "export_last_export_file"
+msgstr "Utiliser dernier fichier d'export"
+
+msgid "export_last_file"
+msgstr "Dernier fichier"
+
+msgid "export_omit"
+msgstr "Omettre"
+
+msgid "export_omit_resource"
+msgstr "Omettre objet"
+
+msgid "export_resource"
+msgstr "Objet"
+
+msgid "export_save_selection"
+msgstr "Exporter"
+
+msgid "export_select_resources"
+msgstr "Sélectionner objets"
+
+msgid "no_file"
+msgstr "Pas de fichier"
diff --git a/components/ILIAS/Export/lang/export_hr.po b/components/ILIAS/Export/lang/export_hr.po
new file mode 100644
index 000000000000..9a79dfdc625f
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_hr.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Kreiraj"
+
+msgid "export_create_new_file"
+msgstr "Kreiraj novu datoteku za izvoz"
+
+msgid "export_existing"
+msgstr "Ponovna upotreba"
+
+msgid "export_export_date"
+msgstr "Datum izvoza"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Posljednji izvoz"
+
+msgid "export_last_export_file"
+msgstr "Koristi posljednju datoteku za izvoz"
+
+msgid "export_last_file"
+msgstr "Posljednja datoteka"
+
+msgid "export_omit"
+msgstr "Izostavi"
+
+msgid "export_omit_resource"
+msgstr "Izostavi resurs"
+
+msgid "export_resource"
+msgstr "Resurs"
+
+msgid "export_save_selection"
+msgstr "Pokreni izvoz"
+
+msgid "export_select_resources"
+msgstr "Odaberi resurse"
+
+msgid "no_file"
+msgstr "Nema datoteke"
diff --git a/components/ILIAS/Export/lang/export_hu.po b/components/ILIAS/Export/lang/export_hu.po
new file mode 100644
index 000000000000..eed58b531b74
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_hu.po
@@ -0,0 +1,72 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr "Fáj neve"
+
+msgid "exp_public_access"
+msgstr "Elérhető az ‘Információó’ lapon"
+
+msgid "exp_size"
+msgstr "Fájl mérete (MB)"
+
+msgid "exp_timestamp"
+msgstr "Létrehozás dátuma"
+
+msgid "exp_toggle_public_access"
+msgstr "Nyilvános elérés módosítása"
+
+msgid "exp_type"
+msgstr "Típus"
+
+msgid "export_create"
+msgstr "Létrehozás"
+
+msgid "export_create_new_file"
+msgstr "Új exportfájl létrehozása"
+
+msgid "export_existing"
+msgstr "Újrafelhasználás"
+
+msgid "export_export_date"
+msgstr "Exportálási dátum"
+
+msgid "export_info_public_access"
+msgstr "Exportálás nyilvános elérése"
+
+msgid "export_info_public_access_download"
+msgstr "Letöltés"
+
+msgid "export_last_export"
+msgstr "Utolsó exportálás"
+
+msgid "export_last_export_file"
+msgstr "Utolsó exportfájl használata"
+
+msgid "export_last_file"
+msgstr "Utolsó fájl"
+
+msgid "export_omit"
+msgstr "Kihagyás"
+
+msgid "export_omit_resource"
+msgstr "Forrás kihagyása"
+
+msgid "export_resource"
+msgstr "Forrás"
+
+msgid "export_save_selection"
+msgstr "Export indítása"
+
+msgid "export_select_resources"
+msgstr "Források kiválasztása"
+
+msgid "no_file"
+msgstr "Nincs fájl"
diff --git a/components/ILIAS/Export/lang/export_it.po b/components/ILIAS/Export/lang/export_it.po
new file mode 100644
index 000000000000..286196a8f495
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_it.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Crea"
+
+msgid "export_create_new_file"
+msgstr "Crea Nuovo File di Esportazione"
+
+msgid "export_existing"
+msgstr "Riutilizza"
+
+msgid "export_export_date"
+msgstr "Data di Esportazione"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Ultima esportazione"
+
+msgid "export_last_export_file"
+msgstr "Usa Data dell'Ultima Esportazione"
+
+msgid "export_last_file"
+msgstr "Ultlimo File"
+
+msgid "export_omit"
+msgstr "Ometti"
+
+msgid "export_omit_resource"
+msgstr "Ometti Risorsa"
+
+msgid "export_resource"
+msgstr "Risorsa"
+
+msgid "export_save_selection"
+msgstr "Inizia Export"
+
+msgid "export_select_resources"
+msgstr "Seleziona Risorsa"
+
+msgid "no_file"
+msgstr "Nessun file"
diff --git a/components/ILIAS/Export/lang/export_ja.po b/components/ILIAS/Export/lang/export_ja.po
new file mode 100644
index 000000000000..b3d3af20d90d
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_ja.po
@@ -0,0 +1,72 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: export\n"
+
+msgid "exp_file"
+msgstr "ファイル名"
+
+msgid "exp_public_access"
+msgstr "公開アクセス"
+
+msgid "exp_size"
+msgstr "ファイルサイズ(MB)"
+
+msgid "exp_timestamp"
+msgstr "作成日"
+
+msgid "exp_toggle_public_access"
+msgstr "公開アクセスを切り替え"
+
+msgid "exp_type"
+msgstr "タイプ"
+
+msgid "export_create"
+msgstr "作成"
+
+msgid "export_create_new_file"
+msgstr "新規エクスポート ファイルを作成"
+
+msgid "export_existing"
+msgstr "再利用"
+
+msgid "export_export_date"
+msgstr "エクスポート日"
+
+msgid "export_info_public_access"
+msgstr "公開アクセスエクスポート"
+
+msgid "export_info_public_access_download"
+msgstr "ダウンロード"
+
+msgid "export_last_export"
+msgstr "最終エクスポート"
+
+msgid "export_last_export_file"
+msgstr "最終のエクスポート ファイルを使用"
+
+msgid "export_last_file"
+msgstr "最終ファイル"
+
+msgid "export_omit"
+msgstr "省略"
+
+msgid "export_omit_resource"
+msgstr "リソースを省略"
+
+msgid "export_resource"
+msgstr "リソース"
+
+msgid "export_save_selection"
+msgstr "エクスポート開始"
+
+msgid "export_select_resources"
+msgstr "リソースを選択"
+
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_ka.po b/components/ILIAS/Export/lang/export_ka.po
new file mode 100644
index 000000000000..abaf2c029325
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_ka.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "შექმნა"
+
+msgid "export_create_new_file"
+msgstr "ახალი საექსპორტო ფაილის შექმნა"
+
+msgid "export_existing"
+msgstr "ხელახლა გამოყენება"
+
+msgid "export_export_date"
+msgstr "ესპორტის თარიღი"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "ბოლო ექსპორტი"
+
+msgid "export_last_export_file"
+msgstr "ბოლო ექსპორტის ფაილის გამოყენება"
+
+msgid "export_last_file"
+msgstr "ბოლო ფაილი"
+
+msgid "export_omit"
+msgstr "გამოტოვება"
+
+msgid "export_omit_resource"
+msgstr "რესურსის გამოტოვება"
+
+msgid "export_resource"
+msgstr "რესურსი"
+
+msgid "export_save_selection"
+msgstr "ექსპორტი დაწყება"
+
+msgid "export_select_resources"
+msgstr "რესურსების მონიშვნა"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_lt.po b/components/ILIAS/Export/lang/export_lt.po
new file mode 100644
index 000000000000..d23832785a88
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_lt.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_nl.po b/components/ILIAS/Export/lang/export_nl.po
new file mode 100644
index 000000000000..a5584a15b82c
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_nl.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Create"
+
+msgid "export_create_new_file"
+msgstr "Aanmaken van nieuw exportbestand"
+
+msgid "export_existing"
+msgstr "Hergebruiken"
+
+msgid "export_export_date"
+msgstr "Exportdatum"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Laatste export"
+
+msgid "export_last_export_file"
+msgstr "Gebruik laatste exportbestand"
+
+msgid "export_last_file"
+msgstr "Last File"
+
+msgid "export_omit"
+msgstr "Omit"
+
+msgid "export_omit_resource"
+msgstr "Hulpmiddel weglaten"
+
+msgid "export_resource"
+msgstr "Hulpmiddel"
+
+msgid "export_save_selection"
+msgstr "Exporteren"
+
+msgid "export_select_resources"
+msgstr "Selecteer hulpmiddelen"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_pl.po b/components/ILIAS/Export/lang/export_pl.po
new file mode 100644
index 000000000000..524fb35f26df
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_pl.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Utwórz nowy"
+
+msgid "export_create_new_file"
+msgstr "Utwórz nowy plik eksportowy"
+
+msgid "export_existing"
+msgstr "Użyj ponownie"
+
+msgid "export_export_date"
+msgstr "Data eksportu"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Ostatni eksport"
+
+msgid "export_last_export_file"
+msgstr "Użyj ostatniego pliku eksportu"
+
+msgid "export_last_file"
+msgstr "Ostatni plik"
+
+msgid "export_omit"
+msgstr "Pomiń"
+
+msgid "export_omit_resource"
+msgstr "Pomiń obiekt"
+
+msgid "export_resource"
+msgstr "Źródło"
+
+msgid "export_save_selection"
+msgstr "Uruchom eksport"
+
+msgid "export_select_resources"
+msgstr "Wybierz obiekty"
+
+msgid "no_file"
+msgstr "Brak pliku"
diff --git a/components/ILIAS/Export/lang/export_pt.po b/components/ILIAS/Export/lang/export_pt.po
new file mode 100644
index 000000000000..a84ad98153c9
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_pt.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Available in ‘Info’-tab"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Criar"
+
+msgid "export_create_new_file"
+msgstr "Criar ficheiro de exportação novo"
+
+msgid "export_existing"
+msgstr "Reutilizar"
+
+msgid "export_export_date"
+msgstr "Exportar data"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Última exportação"
+
+msgid "export_last_export_file"
+msgstr "Usar o último ficheiro de exportação"
+
+msgid "export_last_file"
+msgstr "Último ficheiro"
+
+msgid "export_omit"
+msgstr "Omitir"
+
+msgid "export_omit_resource"
+msgstr "Omitir recurso"
+
+msgid "export_resource"
+msgstr "Recurso"
+
+msgid "export_save_selection"
+msgstr "Iniciar exportação"
+
+msgid "export_select_resources"
+msgstr "Selecionar recursos"
+
+msgid "no_file"
+msgstr "Nenhum ficheiro"
diff --git a/components/ILIAS/Export/lang/export_ro.po b/components/ILIAS/Export/lang/export_ro.po
new file mode 100644
index 000000000000..f6ee67b2acdf
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_ro.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_ru.po b/components/ILIAS/Export/lang/export_ru.po
new file mode 100644
index 000000000000..2f6234589340
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_ru.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Create"
+
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+msgid "export_existing"
+msgstr "Reuse"
+
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Last Export"
+
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+msgid "export_last_file"
+msgstr "Last File"
+
+msgid "export_omit"
+msgstr "Omit"
+
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+msgid "export_resource"
+msgstr "Resource"
+
+msgid "export_save_selection"
+msgstr "Start Export"
+
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_sk.po b/components/ILIAS/Export/lang/export_sk.po
new file mode 100644
index 000000000000..2a7e39a348a7
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_sk.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Vytvořit"
+
+msgid "export_create_new_file"
+msgstr "Vytvořit nový exportní soubor"
+
+msgid "export_existing"
+msgstr "Použít znovu"
+
+msgid "export_export_date"
+msgstr "Export termínu"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Poslední export"
+
+msgid "export_last_export_file"
+msgstr "Použít poslední exportní soubor"
+
+msgid "export_last_file"
+msgstr "Poslední soubor"
+
+msgid "export_omit"
+msgstr "Vynechat"
+
+msgid "export_omit_resource"
+msgstr "Vynechat zdroj"
+
+msgid "export_resource"
+msgstr "Zdroj"
+
+msgid "export_save_selection"
+msgstr "Spustit Export"
+
+msgid "export_select_resources"
+msgstr "Vybrat zdroj"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_sl.po b/components/ILIAS/Export/lang/export_sl.po
new file mode 100644
index 000000000000..d1608233c08e
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_sl.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Ustvari novo"
+
+msgid "export_create_new_file"
+msgstr "Ustvari novo datoteko za izvoz"
+
+msgid "export_existing"
+msgstr "Ponovno uporabi"
+
+msgid "export_export_date"
+msgstr "Datum izvoza"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Zadnji izvoz"
+
+msgid "export_last_export_file"
+msgstr "Uporabite zadnjo datoteko za izvoz"
+
+msgid "export_last_file"
+msgstr "Zadnja datoteka"
+
+msgid "export_omit"
+msgstr "Izpusti"
+
+msgid "export_omit_resource"
+msgstr "Izpusti objekt"
+
+msgid "export_resource"
+msgstr "Vir"
+
+msgid "export_save_selection"
+msgstr "Začni izvoz"
+
+msgid "export_select_resources"
+msgstr "Izberi objekte"
+
+msgid "no_file"
+msgstr "Ni datoteke"
diff --git a/components/ILIAS/Export/lang/export_sq.po b/components/ILIAS/Export/lang/export_sq.po
new file mode 100644
index 000000000000..28e91571ddd1
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_sq.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_sr.po b/components/ILIAS/Export/lang/export_sr.po
new file mode 100644
index 000000000000..ae361039083d
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_sr.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_sv.po b/components/ILIAS/Export/lang/export_sv.po
new file mode 100644
index 000000000000..e51da7261f92
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_sv.po
@@ -0,0 +1,80 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Skapa ny"
+
+msgid "export_create_new_file"
+msgstr "Skapa ny exportfil"
+
+msgid "export_existing"
+msgstr "Återanvändning"
+
+msgid "export_export_date"
+msgstr "Exportdatum"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Senaste export"
+
+msgid "export_last_export_file"
+msgstr "Använd den senaste exportfilen"
+
+msgid "export_last_file"
+msgstr "Sista filen"
+
+msgid "export_omit"
+msgstr "Uppdrag"
+
+msgid "export_omit_resource"
+msgstr "Omit objekt"
+
+msgid "export_resource"
+msgstr "Resurs"
+
+msgid "export_save_selection"
+msgstr "Starta export"
+
+msgid "export_select_resources"
+msgstr "Välj objekt"
+
+msgid "no_file"
+msgstr "Ingen fil"
diff --git a/components/ILIAS/Export/lang/export_tr.po b/components/ILIAS/Export/lang/export_tr.po
new file mode 100644
index 000000000000..01125c159178
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_tr.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "Oluştur"
+
+msgid "export_create_new_file"
+msgstr "Yeni Dışa Aktarma Dosyası Oluştur"
+
+msgid "export_existing"
+msgstr "Yeniden"
+
+msgid "export_export_date"
+msgstr "Verme Tarihi"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "Son Dışa Aktarma"
+
+msgid "export_last_export_file"
+msgstr "kullanımlar Son Verme Dosyası"
+
+msgid "export_last_file"
+msgstr "Son Dosya"
+
+msgid "export_omit"
+msgstr "Gözardı"
+
+msgid "export_omit_resource"
+msgstr "Kaynak Gözardı"
+
+msgid "export_resource"
+msgstr "Kaynak"
+
+msgid "export_save_selection"
+msgstr "Dışarı Aktarıma Başla"
+
+msgid "export_select_resources"
+msgstr "Seç Kaynakları"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_uk.po b/components/ILIAS/Export/lang/export_uk.po
new file mode 100644
index 000000000000..858a0c2f8845
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_uk.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_vi.po b/components/ILIAS/Export/lang/export_vi.po
new file mode 100644
index 000000000000..577476dac884
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_vi.po
@@ -0,0 +1,93 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "export_create"
+msgstr "Create"
+
+#, fuzzy
+msgid "export_create_new_file"
+msgstr "Create New Export File"
+
+#, fuzzy
+msgid "export_existing"
+msgstr "Reuse"
+
+#, fuzzy
+msgid "export_export_date"
+msgstr "Export Date"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "export_last_export"
+msgstr "Last Export"
+
+#, fuzzy
+msgid "export_last_export_file"
+msgstr "Use Last Export File"
+
+#, fuzzy
+msgid "export_last_file"
+msgstr "Last File"
+
+#, fuzzy
+msgid "export_omit"
+msgstr "Omit"
+
+#, fuzzy
+msgid "export_omit_resource"
+msgstr "Omit Resource"
+
+#, fuzzy
+msgid "export_resource"
+msgstr "Resource"
+
+#, fuzzy
+msgid "export_save_selection"
+msgstr "Start Export"
+
+#, fuzzy
+msgid "export_select_resources"
+msgstr "Select Resources"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/Export/lang/export_zh.po b/components/ILIAS/Export/lang/export_zh.po
new file mode 100644
index 000000000000..793897515811
--- /dev/null
+++ b/components/ILIAS/Export/lang/export_zh.po
@@ -0,0 +1,81 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: export\n"
+
+#, fuzzy
+msgid "exp_file"
+msgstr "File Name"
+
+#, fuzzy
+msgid "exp_public_access"
+msgstr "Public Access"
+
+#, fuzzy
+msgid "exp_size"
+msgstr "File Size (MB)"
+
+#, fuzzy
+msgid "exp_timestamp"
+msgstr "Creation Date"
+
+#, fuzzy
+msgid "exp_toggle_public_access"
+msgstr "Toggle Public Access"
+
+#, fuzzy
+msgid "exp_type"
+msgstr "Type"
+
+msgid "export_create"
+msgstr "创建"
+
+msgid "export_create_new_file"
+msgstr "创建新的导出文件"
+
+msgid "export_existing"
+msgstr "重用"
+
+msgid "export_export_date"
+msgstr "导出日期"
+
+#, fuzzy
+msgid "export_info_public_access"
+msgstr "Public Access Export"
+
+#, fuzzy
+msgid "export_info_public_access_download"
+msgstr "Download"
+
+msgid "export_last_export"
+msgstr "最后导出的"
+
+msgid "export_last_export_file"
+msgstr "使用最后导出的文件"
+
+msgid "export_last_file"
+msgstr "最后文件"
+
+msgid "export_omit"
+msgstr "省略"
+
+msgid "export_omit_resource"
+msgstr "省略资源"
+
+msgid "export_resource"
+msgstr "资源"
+
+msgid "export_save_selection"
+msgstr "开始导出"
+
+msgid "export_select_resources"
+msgstr "选择资源"
+
+#, fuzzy
+msgid "no_file"
+msgstr "No file"
diff --git a/components/ILIAS/File/File.php b/components/ILIAS/File/File.php
index 6d44f47a72dc..e04c9d967608 100644
--- a/components/ILIAS/File/File.php
+++ b/components/ILIAS/File/File.php
@@ -46,6 +46,8 @@
use ILIAS\FileUpload\Activities\Parameter;
use ILIAS\Setup\Agent;
use ILIAS\Refinery\Factory;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class File implements Component
{
@@ -195,5 +197,10 @@ public function init(
$contribute[Activity::class] = static fn() => $internal[ListFileVersions::class];
$contribute[Activity::class] = static fn() => $internal[DeliverFileVersion::class];
$contribute[Activity::class] = static fn() => $internal[DownloadContainerAsZip::class];
+
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'file'
+ );
}
}
diff --git a/components/ILIAS/File/lang/file.pot b/components/ILIAS/File/lang/file.pot
new file mode 100644
index 000000000000..4ffe7c54fe7b
--- /dev/null
+++ b/components/ILIAS/File/lang/file.pot
@@ -0,0 +1,258 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr ""
+
+msgid "amount_of_downloads"
+msgstr ""
+
+msgid "amount_of_downloads_since"
+msgstr ""
+
+msgid "copyright_custom"
+msgstr ""
+
+msgid "copyright_custom_info"
+msgstr ""
+
+msgid "copyright_inherited"
+msgstr ""
+
+msgid "copyright_inherited_info"
+msgstr ""
+
+msgid "could_not_create_file_objs"
+msgstr ""
+
+msgid "de_activate_icon"
+msgstr ""
+
+msgid "download_ascii_filename"
+msgstr ""
+
+msgid "download_ascii_filename_info"
+msgstr ""
+
+msgid "file_action_download"
+msgstr ""
+
+msgid "file_action_download_info"
+msgstr ""
+
+msgid "file_action_show"
+msgstr ""
+
+msgid "file_action_show_info"
+msgstr ""
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr ""
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr ""
+
+msgid "file_copy"
+msgstr ""
+
+msgid "file_download"
+msgstr ""
+
+msgid "file_import"
+msgstr ""
+
+msgid "file_new_version"
+msgstr ""
+
+msgid "file_new_version_info"
+msgstr ""
+
+msgid "file_publish"
+msgstr ""
+
+msgid "file_rollback_rollback_first"
+msgstr ""
+
+msgid "file_rollback_same_version"
+msgstr ""
+
+msgid "file_unpublish"
+msgstr ""
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr ""
+
+msgid "file_uploaded_by"
+msgstr ""
+
+msgid "file_version_draft"
+msgstr ""
+
+msgid "file_version_draft_info"
+msgstr ""
+
+msgid "form_icon_creation"
+msgstr ""
+
+msgid "form_icon_updating"
+msgstr ""
+
+msgid "general_upload_error_occured"
+msgstr ""
+
+msgid "important_info"
+msgstr ""
+
+msgid "important_info_byline"
+msgstr ""
+
+msgid "input_active"
+msgstr ""
+
+msgid "input_desc_active"
+msgstr ""
+
+msgid "input_desc_icon"
+msgstr ""
+
+msgid "input_desc_suffixes"
+msgstr ""
+
+msgid "input_icon"
+msgstr ""
+
+msgid "input_suffixes"
+msgstr ""
+
+msgid "migrated"
+msgstr ""
+
+msgid "mime_type"
+msgstr ""
+
+msgid "msg_cant_unpublish"
+msgstr ""
+
+msgid "msg_confirm_entry_deletion"
+msgstr ""
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr ""
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr ""
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr ""
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr ""
+
+msgid "msg_error_icon_deletion"
+msgstr ""
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr ""
+
+msgid "msg_icon_missing_from_db"
+msgstr ""
+
+msgid "msg_icon_missing_from_irss"
+msgstr ""
+
+msgid "msg_success_icon_activated"
+msgstr ""
+
+msgid "msg_success_icon_created"
+msgstr ""
+
+msgid "msg_success_icon_deactivated"
+msgstr ""
+
+msgid "msg_success_icon_deletion"
+msgstr ""
+
+msgid "msg_success_icon_updated"
+msgstr ""
+
+msgid "msg_unzip_success"
+msgstr ""
+
+msgid "on_click_action"
+msgstr ""
+
+msgid "preview_caption"
+msgstr ""
+
+msgid "preview_image_size_info"
+msgstr ""
+
+msgid "preview_persisting"
+msgstr ""
+
+msgid "preview_persisting_info"
+msgstr ""
+
+msgid "previews_for_tiles"
+msgstr ""
+
+msgid "previews_for_tiles_info"
+msgstr ""
+
+msgid "publish_before_delete"
+msgstr ""
+
+msgid "replace_file_info"
+msgstr ""
+
+msgid "resource_id"
+msgstr ""
+
+msgid "service_settings"
+msgstr ""
+
+msgid "service_settings_saved"
+msgstr ""
+
+msgid "set_license_for_all_files"
+msgstr ""
+
+msgid "show_amount_of_downloads"
+msgstr ""
+
+msgid "show_amount_of_downloads_info"
+msgstr ""
+
+msgid "storage_id"
+msgstr ""
+
+msgid "suffix_specific_icons"
+msgstr ""
+
+msgid "suffixes"
+msgstr ""
+
+msgid "upload_files"
+msgstr ""
+
+msgid "upload_files_limit"
+msgstr ""
+
+msgid "upload_files_title"
+msgstr ""
+
+msgid "upload_info"
+msgstr ""
+
+msgid "upload_info_desc"
+msgstr ""
+
+msgid "version_uploaded"
+msgstr ""
+
+msgid "versionname"
+msgstr ""
diff --git a/components/ILIAS/File/lang/file_ar.po b/components/ILIAS/File/lang/file_ar.po
new file mode 100644
index 000000000000..015f5ca02251
--- /dev/null
+++ b/components/ILIAS/File/lang/file_ar.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copy File"
+
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "انشاء اصدار جديد"
+
+msgid "file_new_version_info"
+msgstr "انشاء ملف اصدار جديد. لن يتم تعديل الاصدارات القديمة"
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "All former file versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_bg.po b/components/ILIAS/File/lang/file_bg.po
new file mode 100644
index 000000000000..ced6b67a3ec5
--- /dev/null
+++ b/components/ILIAS/File/lang/file_bg.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_cs.po b/components/ILIAS/File/lang/file_cs.po
new file mode 100644
index 000000000000..856d35f733c7
--- /dev/null
+++ b/components/ILIAS/File/lang/file_cs.po
@@ -0,0 +1,338 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopírovat soubor"
+
+msgid "file_download"
+msgstr "Stáhnout soubor"
+
+msgid "file_import"
+msgstr "Importovat soubor"
+
+msgid "file_new_version"
+msgstr "Vytvořit novou verzi"
+
+msgid "file_new_version_info"
+msgstr "Vytváří novou verzi souboru. Stará verze nebude modifikována."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+msgid "file_uploaded_by"
+msgstr "Nahrál"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Všechny dřívější verze souboru budou smazány."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_da.po b/components/ILIAS/File/lang/file_da.po
new file mode 100644
index 000000000000..a8606968cf56
--- /dev/null
+++ b/components/ILIAS/File/lang/file_da.po
@@ -0,0 +1,341 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopier fil"
+
+msgid "file_download"
+msgstr "Hent fil"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Lav ny version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded af"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_de.po b/components/ILIAS/File/lang/file_de.po
new file mode 100644
index 000000000000..093496de7728
--- /dev/null
+++ b/components/ILIAS/File/lang/file_de.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr "Icon hinzufügen"
+
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+msgid "amount_of_downloads_since"
+msgstr "%d seit %s"
+
+msgid "copyright_custom"
+msgstr "Benutzerdefiniert"
+
+msgid "copyright_custom_info"
+msgstr "Lizenz auswählen, welche auf alle entpackten Dateien dieses Archivs angewandt wird."
+
+msgid "copyright_inherited"
+msgstr "Vererbt"
+
+msgid "copyright_inherited_info"
+msgstr "Lizenz des Zip-Archivs auf seine entpackten Dateien anwenden.
Lizenz des Zip-Archivs: %s."
+
+msgid "could_not_create_file_objs"
+msgstr "Beim Erstellen der Dateiobjekte ist ein Fehler aufgetreten. Bitte wenden Sie sich an die technische Betreuung dieser Installation."
+
+msgid "de_activate_icon"
+msgstr "(De-)Aktivieren"
+
+msgid "download_ascii_filename"
+msgstr "Nur ASCII-Zeichen im Download"
+
+msgid "download_ascii_filename_info"
+msgstr "Die Namen heruntergeladener Dateien enthalten nur ASCII-Zeichen und können so auf allen Systemen problemlos genutzt werden. Andere Zeichen werden durch Unterstriche ersetzt. Auf Installationen, die Dateinamen mit nicht-lateinischen Schriftzeichen nutzen, muss diese Option deaktiviert werden."
+
+msgid "file_action_download"
+msgstr "Datei herunterladen oder Inhalt anzeigen"
+
+msgid "file_action_download_info"
+msgstr "Wenn WOPI aktiviert ist und die Berechtigung „Inhalt anzeigen“ erteilt wurde, wird die Datei auf der Registerkarte „Inhalt“ angezeigt. Wenn nicht, wird die Datei zum direkten Download angeboten."
+
+msgid "file_action_show"
+msgstr "Zunächst Reiter „Info“ anzeigen"
+
+msgid "file_action_show_info"
+msgstr "Der Reiter „Info“ wird angezeigt, wo die Datei in einem zweiten Schritt heruntergeladen werden kann."
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Auf „Nicht bearbeitet“ setzen"
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Auf „Bearbeitet“ setzen"
+
+msgid "file_copy"
+msgstr "Datei kopieren"
+
+msgid "file_download"
+msgstr "Datei herunterladen"
+
+msgid "file_import"
+msgstr "Dateiimport"
+
+msgid "file_new_version"
+msgstr "Neue Version anlegen"
+
+msgid "file_new_version_info"
+msgstr "Eine neue Dateiversion anlegen. Alte Versionen bleiben erhalten."
+
+msgid "file_publish"
+msgstr "Entwurf veröffentlichen"
+
+msgid "file_rollback_rollback_first"
+msgstr "Die Version konnte nicht zurückgesetzt werden, weil ein unveröffentlichter Entwurf existiert."
+
+msgid "file_rollback_same_version"
+msgstr "Dies ist bereits die veröffentlichte Version"
+
+msgid "file_unpublish"
+msgstr "Als Entwurf markieren"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "Mindestens eine Datei enthält eine kritische oder unbekannte Dateiendung. Die Dateiendung wird bei jedem Download zu .sec geändert. Bitte kontaktieren Sie gegebenenfalls Ihre technische Betreuung. Dateiname(n): %s"
+
+msgid "file_uploaded_by"
+msgstr "Hochgeladen von"
+
+msgid "file_version_draft"
+msgstr "Entwurf"
+
+msgid "file_version_draft_info"
+msgstr "Die aktuellste Version ist im Status „Entwurf“. Solange diese Version nicht veröffentlicht wurde, können keine neuen Versionen angelegt werden. Personen mit Leserecht auf die Datei erhalten die aktuell veröffentlichte Version."
+
+msgid "form_icon_creation"
+msgstr "Icon erstellen"
+
+msgid "form_icon_updating"
+msgstr "Icon aktualisieren"
+
+msgid "general_upload_error_occured"
+msgstr "Beim Verarbeiten der Datei ist ein unerwartetet Fehler aufgetreten."
+
+msgid "important_info"
+msgstr "Wichtige Informationen"
+
+msgid "important_info_byline"
+msgstr "Die Angaben werden im Reiter „Info“ angezeigt."
+
+msgid "input_active"
+msgstr "Aktiv"
+
+msgid "input_desc_active"
+msgstr "Dieses Icon aktivieren."
+
+msgid "input_desc_icon"
+msgstr "Bild welches als Icon für Dateien mit den spezifizierten Suffixen verwendet werden soll."
+
+msgid "input_desc_suffixes"
+msgstr "Liste Komma-separierter Suffixe (Nur Buchstaben und Zahlen ohne vorangehenden Punkt)."
+
+msgid "input_icon"
+msgstr "Icon"
+
+msgid "input_suffixes"
+msgstr "Suffix(e)"
+
+msgid "migrated"
+msgstr "Status"
+
+msgid "mime_type"
+msgstr "MIME-Type"
+
+msgid "msg_cant_unpublish"
+msgstr "Aktion konnte nicht ausgeführt werden"
+
+msgid "msg_confirm_entry_deletion"
+msgstr "Wollen Sie den nachfolgenden Eintrag wirklich löschen?:"
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "Eine der gewählten Dateiendungen ist auf der globalen Blacklist und kann derzeit nicht genutzt werden."
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Fehler: Es dürfen nicht mehrere Icons für ein Suffix aktiv sein. Bitte deaktivieren Sie entweder dieses Icon oder das andere aktivierte Icon, dessen Suffixe sich mit jenen dieses Icons überschneiden."
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "Die gewählte Dateiendung ist nicht auf der globalen Whitelist, beim Download werden die Dateine zu .sec. umbenannt."
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Fehler: Die Komma-separierte Suffix-Liste enthält Duplikate."
+
+msgid "msg_error_icon_deletion"
+msgstr "Fehler: Icon Löschung fehlgeschlagen."
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Fehler: unerlaubte Zeichen. Nur Buchstaben, Nummern, Leerzeichen und Kommas sind erlaubt."
+
+msgid "msg_icon_missing_from_db"
+msgstr "Icon ist nicht in der Datenbank."
+
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon ist nicht im Resource Storage."
+
+msgid "msg_success_icon_activated"
+msgstr "Icon erfolgreich aktiviert."
+
+msgid "msg_success_icon_created"
+msgstr "Icon erfolgreich erstellt."
+
+msgid "msg_success_icon_deactivated"
+msgstr "Icon erfolgreich deaktiviert."
+
+msgid "msg_success_icon_deletion"
+msgstr "Icon erfolgreich gelöscht."
+
+msgid "msg_success_icon_updated"
+msgstr "Icon erfolgreich aktualisiert."
+
+msgid "msg_unzip_success"
+msgstr "Archiv wurde erfolreich entpackt."
+
+msgid "on_click_action"
+msgstr "Klick auf Titel"
+
+msgid "preview_caption"
+msgstr "Vorschau %svon %s"
+
+msgid "preview_image_size_info"
+msgstr "Die Vorschauversionen der Bilder werden je nach Bedarf verkleinert oder vergrößert, so dass ihre längste Seite der hier eingegebenen Länge (in px) entspricht."
+
+msgid "preview_persisting"
+msgstr "Vorschaubilder speichern"
+
+msgid "preview_persisting_info"
+msgstr "Vorschaubilder werden generiert und gespeichert. Sie müssen nicht mehr bei jedem Aufruf neu erzeugt werden. Das verbessert die Performanz."
+
+msgid "previews_for_tiles"
+msgstr "Kachelbilder"
+
+msgid "previews_for_tiles_info"
+msgstr "Verwende Vorschaubilder für Kacheln."
+
+msgid "publish_before_delete"
+msgstr "Version(en) konnte(n) nicht gelöscht werden, da ein noch unveröffentlichter Entwurf existiert."
+
+msgid "replace_file_info"
+msgstr "Alle früheren Dateiversionen werden gelöscht."
+
+msgid "resource_id"
+msgstr "Ressourcen ID"
+
+msgid "service_settings"
+msgstr "Weitere Funktionen"
+
+msgid "service_settings_saved"
+msgstr "Gespeichert"
+
+msgid "set_license_for_all_files"
+msgstr "Lizenz für alle Dateien festlegen"
+
+msgid "show_amount_of_downloads"
+msgstr "Anzahl Downloads anzeigen"
+
+msgid "show_amount_of_downloads_info"
+msgstr "Die Anzahl der Downloads wird im Reiter „Info“ des Dateiobjekts angezeigt."
+
+msgid "storage_id"
+msgstr "Storage ID"
+
+msgid "suffix_specific_icons"
+msgstr "Suffix-spezifische Icons"
+
+msgid "suffixes"
+msgstr "Suffix(e)"
+
+msgid "upload_files"
+msgstr "Dateien hochladen"
+
+msgid "upload_files_limit"
+msgstr "Die maximale Größe einer Datei beträgt %s."
+
+msgid "upload_files_title"
+msgstr "Dateien hochladen"
+
+msgid "upload_info"
+msgstr "Datei"
+
+msgid "upload_info_desc"
+msgstr "Sie können die Dateien und die Dateiversionen im Tab \"Versionen\" verwalten."
+
+msgid "version_uploaded"
+msgstr "Version hochgeladen am"
+
+msgid "versionname"
+msgstr "Angezeigter Titel"
diff --git a/components/ILIAS/File/lang/file_el.po b/components/ILIAS/File/lang/file_el.po
new file mode 100644
index 000000000000..0f684f3ce36e
--- /dev/null
+++ b/components/ILIAS/File/lang/file_el.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modfied."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_en.po b/components/ILIAS/File/lang/file_en.po
new file mode 100644
index 000000000000..f40ab70b19f0
--- /dev/null
+++ b/components/ILIAS/File/lang/file_en.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr "Add Icon"
+
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+msgid "copyright_custom"
+msgstr "Custom"
+
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact this installation's technical support."
+
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copy File"
+
+msgid "file_download"
+msgstr "Download File"
+
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Create New Version"
+
+msgid "file_new_version_info"
+msgstr "Create new file version. Previous versions will not be modified."
+
+msgid "file_publish"
+msgstr "Publish Draft"
+
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "At least one uploaded file contains a critical or unknown file ending. Whenever the file is downloaded, its ending will be changed to ‘.sec’. If necessary, contact your administrator. Filename(s): %s"
+
+msgid "file_uploaded_by"
+msgstr "Uploaded By"
+
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occurred during upload."
+
+msgid "important_info"
+msgstr "Important Information"
+
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+msgid "input_active"
+msgstr "Active"
+
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+msgid "input_icon"
+msgstr "Icon"
+
+msgid "input_suffixes"
+msgstr "Suffix(es)"
+
+msgid "migrated"
+msgstr "Status"
+
+msgid "mime_type"
+msgstr "MIME Type"
+
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+msgid "msg_unzip_success"
+msgstr "Archive successfully unzipped."
+
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "All previous file versions will be deleted."
+
+msgid "resource_id"
+msgstr "Resource ID"
+
+msgid "service_settings"
+msgstr "Additional Features"
+
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+msgid "storage_id"
+msgstr "Storage ID"
+
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+msgid "suffixes"
+msgstr "Suffix(es)"
+
+msgid "upload_files"
+msgstr "Upload Files"
+
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+msgid "upload_info"
+msgstr "File"
+
+msgid "upload_info_desc"
+msgstr "Uploads and versions can be managed in the ‘Versions’ tab."
+
+msgid "version_uploaded"
+msgstr "Version Uploaded"
+
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_es.po b/components/ILIAS/File/lang/file_es.po
new file mode 100644
index 000000000000..5ea3490af5bc
--- /dev/null
+++ b/components/ILIAS/File/lang/file_es.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr "Añadir icono"
+
+msgid "amount_of_downloads"
+msgstr "Descargas"
+
+msgid "amount_of_downloads_since"
+msgstr "%d veces desde %s"
+
+msgid "copyright_custom"
+msgstr "Personalizado"
+
+msgid "copyright_custom_info"
+msgstr "Elija un copyright personalizado que se aplicará a todos los archivos descomprimidos de este archivo."
+
+msgid "copyright_inherited"
+msgstr "Heredado"
+
+msgid "copyright_inherited_info"
+msgstr "Aplicar el copyright del archivo zip a sus archivos descomprimidos.
Copyright del archivo zip: %s."
+
+msgid "could_not_create_file_objs"
+msgstr "Se produjo un error al crear sus objetos de archivo. Póngase en contacto con el servicio de asistencia técnica de esta instalación."
+
+msgid "de_activate_icon"
+msgstr "Activar / Desactivar"
+
+msgid "download_ascii_filename"
+msgstr "Permitir solo caracteres ASCII en nombres de archivos descargados"
+
+msgid "download_ascii_filename_info"
+msgstr "Los archivos descargados solo deben tener caracteres ASCII en su nombre de archivo. Desactivar para utilizar todos los caracteres."
+
+msgid "file_action_download"
+msgstr "Descargar archivo o ver contenido"
+
+msgid "file_action_download_info"
+msgstr "Si WOPI está activado y se ha otorgado el permiso 'Ver contenido', el archivo se muestra en la pestaña 'Contenido'. Si no, el archivo se ofrecerá para descarga directa."
+
+msgid "file_action_show"
+msgstr "Redirigir al usuario a la pestaña 'Información' del archivo"
+
+msgid "file_action_show_info"
+msgstr "Se muestra la pestaña 'Información' donde el archivo podría descargarse en un segundo paso."
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Marcar como No Terminado"
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Marcar como Terminado"
+
+msgid "file_copy"
+msgstr "Copiar archivo"
+
+msgid "file_download"
+msgstr "Descargar archivo"
+
+msgid "file_import"
+msgstr "Importar archivo"
+
+msgid "file_new_version"
+msgstr "Crear nueva versión"
+
+msgid "file_new_version_info"
+msgstr "Crear una nueva versión del archivo. Las versiones anteriores no se modificarán."
+
+msgid "file_publish"
+msgstr "Publicar borrador"
+
+msgid "file_rollback_rollback_first"
+msgstr "La versión seleccionada no se pudo publicar porque existe un borrador sin publicar."
+
+msgid "file_rollback_same_version"
+msgstr "¡Esta es ya la versión publicada!"
+
+msgid "file_unpublish"
+msgstr "Marcar como borrador"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "Al menos un archivo subido contiene una extensión de archivo crítica o desconocida. Cada vez que se descargue el archivo, su extensión cambiará a '.sec'. Si es necesario, contacte con su administrador. Nombre(s) de archivo: %s"
+
+msgid "file_uploaded_by"
+msgstr "Subido por"
+
+msgid "file_version_draft"
+msgstr "Versión de borrador"
+
+msgid "file_version_draft_info"
+msgstr "La última versión de este archivo tiene el estado 'Borrador'. Mientras esta versión no haya sido publicada, no se pueden crear nuevas versiones. Las personas con permiso de lectura para el archivo obtendrán la versión publicada previamente más reciente."
+
+msgid "form_icon_creation"
+msgstr "Crear icono"
+
+msgid "form_icon_updating"
+msgstr "Actualizar icono"
+
+msgid "general_upload_error_occured"
+msgstr "Se produjo un error inesperado durante la carga."
+
+msgid "important_info"
+msgstr "Información importante"
+
+msgid "important_info_byline"
+msgstr "La información se mostrará en la pestaña 'Información'."
+
+msgid "input_active"
+msgstr "Activo"
+
+msgid "input_desc_active"
+msgstr "Activar este icono."
+
+msgid "input_desc_icon"
+msgstr "Imagen que se utilizará como icono para archivos con los sufijos especificados."
+
+msgid "input_desc_suffixes"
+msgstr "Lista de sufijos separados por comas (solo caracteres y números, sin punto previo)."
+
+msgid "input_icon"
+msgstr "Icono"
+
+msgid "input_suffixes"
+msgstr "Sufijo(s)"
+
+msgid "migrated"
+msgstr "Estado"
+
+msgid "mime_type"
+msgstr "Tipo MIME"
+
+msgid "msg_cant_unpublish"
+msgstr "No se pudo retirar la publicación del archivo."
+
+msgid "msg_confirm_entry_deletion"
+msgstr "¿Está seguro de que desea eliminar la siguiente entrada?:"
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "Una de las extensiones de archivo seleccionadas está en la lista negra global y, por lo tanto, no se puede utilizar actualmente."
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: No es posible tener múltiples iconos activados para el mismo sufijo. Desactive este icono o el otro icono activado cuyos sufijos coincidan con los de este icono."
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "La extensión de archivo seleccionada no está en la lista blanca global. Los sufijos del archivo se cambiarán a '.sec' al descargarlos."
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: la lista de sufijos separados por comas contiene entradas duplicadas."
+
+msgid "msg_error_icon_deletion"
+msgstr "Error: falló la eliminación del icono."
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: caracteres prohibidos. Solo se admiten letras, números, espacios y comas."
+
+msgid "msg_icon_missing_from_db"
+msgstr "Falta el icono en la base de datos."
+
+msgid "msg_icon_missing_from_irss"
+msgstr "Falta el icono en el almacenamiento de recursos."
+
+msgid "msg_success_icon_activated"
+msgstr "Icono activado con éxito."
+
+msgid "msg_success_icon_created"
+msgstr "Icono creado con éxito."
+
+msgid "msg_success_icon_deactivated"
+msgstr "Icono desactivado con éxito."
+
+msgid "msg_success_icon_deletion"
+msgstr "Icono eliminado con éxito."
+
+msgid "msg_success_icon_updated"
+msgstr "Icono actualizado con éxito."
+
+msgid "msg_unzip_success"
+msgstr "Archivo descomprimido con éxito."
+
+msgid "on_click_action"
+msgstr "Acción al hacer clic en el título"
+
+msgid "preview_caption"
+msgstr "Vista previa %sde %s"
+
+msgid "preview_image_size_info"
+msgstr "Las versiones de vista previa de las imágenes se reducirán o ampliarán según corresponda, de modo que su lado más largo sea la longitud (en px) introducida aquí."
+
+msgid "preview_persisting"
+msgstr "Imágenes de vista previa persistentes"
+
+msgid "preview_persisting_info"
+msgstr "Las imágenes de vista previa generadas serán almacenadas por ILIAS y se utilizarán a partir de entonces cada vez que se haga clic en el icono de vista previa de ese archivo. Si se desactiva, las vistas previas se generarán de nuevo cada vez."
+
+msgid "previews_for_tiles"
+msgstr "Mosaicos"
+
+msgid "previews_for_tiles_info"
+msgstr "Utilizar vista previa para mosaicos donde sea posible."
+
+msgid "publish_before_delete"
+msgstr "No fue posible eliminar ninguna de las versiones existentes porque existe un borrador sin publicar."
+
+msgid "replace_file_info"
+msgstr "Todas las versiones anteriores del archivo serán eliminadas."
+
+msgid "resource_id"
+msgstr "ID del recurso"
+
+msgid "service_settings"
+msgstr "Características adicionales"
+
+msgid "service_settings_saved"
+msgstr "Cambios guardados."
+
+msgid "set_license_for_all_files"
+msgstr "Establecer licencia para todos los archivos"
+
+msgid "show_amount_of_downloads"
+msgstr "Mostrar número de descargas"
+
+msgid "show_amount_of_downloads_info"
+msgstr "Muestra el número de veces que se ha descargado un objeto de archivo en su página de 'Información'."
+
+msgid "storage_id"
+msgstr "ID de almacenamiento"
+
+msgid "suffix_specific_icons"
+msgstr "Iconos específicos según sufijo"
+
+msgid "suffixes"
+msgstr "Sufijo(s)"
+
+msgid "upload_files"
+msgstr "Subir archivos"
+
+msgid "upload_files_limit"
+msgstr "El tamaño máximo de archivo permitido es %s."
+
+msgid "upload_files_title"
+msgstr "Subir archivos"
+
+msgid "upload_info"
+msgstr "Archivo"
+
+msgid "upload_info_desc"
+msgstr "Las subidas y versiones pueden gestionarse en la pestaña 'Versiones'."
+
+msgid "version_uploaded"
+msgstr "Versión subida"
+
+msgid "versionname"
+msgstr "Título"
diff --git a/components/ILIAS/File/lang/file_et.po b/components/ILIAS/File/lang/file_et.po
new file mode 100644
index 000000000000..7a70350ab15a
--- /dev/null
+++ b/components/ILIAS/File/lang/file_et.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copy File"
+
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Loo uus versioon"
+
+msgid "file_new_version_info"
+msgstr "Loo uus versioon. Vanu versioone ei muudeta."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Kõik failiversioonid kustutatakse."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_fa.po b/components/ILIAS/File/lang/file_fa.po
new file mode 100644
index 000000000000..43c5116750d1
--- /dev/null
+++ b/components/ILIAS/File/lang/file_fa.po
@@ -0,0 +1,341 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "ساختن نسخه جدید"
+
+msgid "file_new_version_info"
+msgstr "فایل نسخه جدید بسازید. نسخه های قدیمی اصلاح نخواهند شد."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+msgid "file_uploaded_by"
+msgstr "آپلود شده توسط"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "همه فایلهای نسخه قدیمی پاک خواهند شد."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_fr.po b/components/ILIAS/File/lang/file_fr.po
new file mode 100644
index 000000000000..c4012064f711
--- /dev/null
+++ b/components/ILIAS/File/lang/file_fr.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating the file objects, contact the administrators of the platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "(De-)Activate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Use ASCII-only characters for downloaded filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copier Fichier"
+
+msgid "file_download"
+msgstr "Télécharger Fichier"
+
+msgid "file_import"
+msgstr "Importer Fichier"
+
+msgid "file_new_version"
+msgstr "Créer nouvelle version"
+
+msgid "file_new_version_info"
+msgstr "Créer nouvelle version du fichier. Les versions précédentes ne seront pas modifiées."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The version could not be reset because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the current version"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Déposé par"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version is in \"Draft\" status. As long as the version has not been published, no new versions can be created. People with read permission on the file get the latest published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image which shall be shown as an icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only without preceding period)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "Action could not be executed"
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot be used at the moment."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: there must not be multiple activated icons for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with the suffixes of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist, the files are renamed to .sec. during download."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only alphabetic characters, numbers, whitespaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action on Click on Title"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "Maximum length of the preview images in px."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persist Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated previews will be stored, otherwise the previews will be generated on the fly"
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "Version(s) could not be deleted because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Toutes les versions du fichier seront supprimées."
+
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for all Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show number of downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "When active, the number of downloads will be visible on the info-page of a file object."
+
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum size of a file is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload files"
+
+msgid "upload_info"
+msgstr "File"
+
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_hr.po b/components/ILIAS/File/lang/file_hr.po
new file mode 100644
index 000000000000..3714d023b45b
--- /dev/null
+++ b/components/ILIAS/File/lang/file_hr.po
@@ -0,0 +1,335 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopiraj datoteku"
+
+msgid "file_download"
+msgstr "Preuzmi datoteku"
+
+msgid "file_import"
+msgstr "Uvezi datoteku"
+
+msgid "file_new_version"
+msgstr "Kreiraj novu verziju"
+
+msgid "file_new_version_info"
+msgstr "Izradi novu verziju datoteke. Prethodne verzije neće se mijenjati."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "Učitana datoteka sadrži kritičnu ili nepoznatu ekstenziju datoteke. Ekstenzija datoteke bit će promijenjena u .sec za svako preuzimanje."
+
+msgid "file_uploaded_by"
+msgstr "Učitana od"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Sve prethodne verzije datoteka bit će izbrisane."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+msgid "upload_info"
+msgstr "Učitaj"
+
+msgid "upload_info_desc"
+msgstr "Upravljanje učitavanjima i verzijama na kartici \"Verzije\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_hu.po b/components/ILIAS/File/lang/file_hu.po
new file mode 100644
index 000000000000..6970bcfdba8e
--- /dev/null
+++ b/components/ILIAS/File/lang/file_hu.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr "Ikon hozzáadása"
+
+msgid "amount_of_downloads"
+msgstr "Letöltések"
+
+msgid "amount_of_downloads_since"
+msgstr "%d alkalommal %s óta"
+
+msgid "copyright_custom"
+msgstr "Egyéni"
+
+msgid "copyright_custom_info"
+msgstr "Válasszon egy szerzői jogot, amely az archívum összes kicsomagolt fájljára vonatkozik."
+
+msgid "copyright_inherited"
+msgstr "Örökölt"
+
+msgid "copyright_inherited_info"
+msgstr "ZIP-archívum szerzői jogi beállításának alkalmazása a kicsomagolt fájlokra.
A ZIP-archívum szerzői joga: %s."
+
+msgid "could_not_create_file_objs"
+msgstr "Hiba történt a fájlok létrehozásakor, keresse a rendszerüzemeltetőt."
+
+msgid "de_activate_icon"
+msgstr "(De-)Aktív"
+
+msgid "download_ascii_filename"
+msgstr "A letöltési fájlnévben csak ASCII-karekterek használata"
+
+msgid "download_ascii_filename_info"
+msgstr "A letöltött fájlok nevében csak ASCII-karakterek legyenek. Deaktiválja tetszőleges karakterek használatához."
+
+msgid "file_action_download"
+msgstr "Közvetlen letöltés bekapcsolása"
+
+msgid "file_action_download_info"
+msgstr "Ha a WOPI be van kapcsolva és a ‘Tartalom megtekintése’ engedéllyel rendelkezik, a fájl a ‘Tartalom’ fülön megjelenik. Ha nem, akkor a fájl közvetlen letöltésre ajánlljuk fel."
+
+msgid "file_action_show"
+msgstr "Átiránytás az Információ lapra"
+
+msgid "file_action_show_info"
+msgstr "A második lépésben a fájl az ‘Info’ lapról letölthető."
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Beállítás nem teljesítettre"
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Beállítás teljesítettre"
+
+msgid "file_copy"
+msgstr "Fájl másolása"
+
+msgid "file_download"
+msgstr "Fájl letöltése"
+
+msgid "file_import"
+msgstr "Fájlok importálása"
+
+msgid "file_new_version"
+msgstr "Új verzió létrehozása"
+
+msgid "file_new_version_info"
+msgstr "Új fájlverzió létrehozása. A korábbi verziók nem módosulnak."
+
+msgid "file_publish"
+msgstr "Piszkozat közzététele"
+
+msgid "file_rollback_rollback_first"
+msgstr "A verziót nem lehetett visszaállítani, mert létezik egy közzé nem tett piszkozat."
+
+msgid "file_rollback_same_version"
+msgstr "Ez már a közzétett verzió"
+
+msgid "file_unpublish"
+msgstr "Megjelölés piszkozatként"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "Legalább egy feltöltött fájl kritikus vagy ismeretlen fájlvégződést tartalmaz. Minden fájl minden feltöltött példányának a végét lecseréljük ‘.sec’-re. A fájl(ok): %s"
+
+msgid "file_uploaded_by"
+msgstr "Feltöltötte"
+
+msgid "file_version_draft"
+msgstr "Piszkozat verziója"
+
+msgid "file_version_draft_info"
+msgstr "A legújabb verzió ‘Piszkozat’ állapotban van. Amíg a verziót nem tették közzé, új verzió nem hozható létre. A fájlhoz olvasási engedéllyel rendelkező személyek a legújabb közzétett verziót kapják meg."
+
+msgid "form_icon_creation"
+msgstr "Ikon létrehozása"
+
+msgid "form_icon_updating"
+msgstr "Ikon módosítása"
+
+msgid "general_upload_error_occured"
+msgstr "A feltöltés alatt ismeretlen hiba lépett fel."
+
+msgid "important_info"
+msgstr "Fontos információ"
+
+msgid "important_info_byline"
+msgstr "Az ‘Információ’ lapon jelenik meg."
+
+msgid "input_active"
+msgstr "Aktív"
+
+msgid "input_desc_active"
+msgstr "Ikon aktiválása"
+
+msgid "input_desc_icon"
+msgstr "A megadott kiterjesztésű fájlokhoz ikonként megjelenő kép."
+
+msgid "input_desc_suffixes"
+msgstr "Kiterjesztések vesszővel elválasztott felsorolása (csak betűk és számok, pont nélkül)."
+
+msgid "input_icon"
+msgstr "Ikon"
+
+msgid "input_suffixes"
+msgstr "Kiterjesztés(ek)"
+
+msgid "migrated"
+msgstr "Állapot"
+
+msgid "mime_type"
+msgstr "MIME-Típus"
+
+msgid "msg_cant_unpublish"
+msgstr "A művelet nem hajtható végre"
+
+msgid "msg_confirm_entry_deletion"
+msgstr "Biztos, hogy törlöd a következő bejegyzést?"
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "A fájlkiterjesztés nem használható, mert a globális fektetelista tartalmazza."
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Hiba: egy kiterjesztéshez nem tartozhat több ikon. Kérem, vagy deaktiválja ezt az ikont vagy azt, amelyik ugyanehhez a kitrejesztéshez van rendelve."
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "A kiválasztott fájlt átnevezzük ‘.sec’ végűre, mert a kiterjesztése nincs benne a globális fehérlistában."
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Hiba: a kiterjesztések vesszőfelsorolt listája ismétlődést tartalmaz."
+
+msgid "msg_error_icon_deletion"
+msgstr "Hiba: az ikon törlése sikertelen."
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Hiba: tiltott karakterek. Csak betűk, számok, whitespace-ek és vesszők engedélyezettek."
+
+msgid "msg_icon_missing_from_db"
+msgstr "Az ikon hiányzik az adatbázisból."
+
+msgid "msg_icon_missing_from_irss"
+msgstr "Az ikon hiányzik erőforrás tárolóból."
+
+msgid "msg_success_icon_activated"
+msgstr "Az ikont sikeresen aktiválta."
+
+msgid "msg_success_icon_created"
+msgstr "Az ikont sikeresen létrehozta."
+
+msgid "msg_success_icon_deactivated"
+msgstr "Az ikont sikeresen deaktiválta."
+
+msgid "msg_success_icon_deletion"
+msgstr "Az ikont sikeresen törölte."
+
+msgid "msg_success_icon_updated"
+msgstr "Az ikont sikeresen módosította."
+
+msgid "msg_unzip_success"
+msgstr "A ZIP-fájlt sikeresen kibontotta."
+
+msgid "on_click_action"
+msgstr "A csempére kattintás művelete"
+
+msgid "preview_caption"
+msgstr "%s/%s előnézet"
+
+msgid "preview_image_size_info"
+msgstr "Az előnézeti képek maximális hossza px-ben."
+
+msgid "preview_persisting"
+msgstr "Állandó előnézeti képek"
+
+msgid "preview_persisting_info"
+msgstr "A generált előképeket eltároljuk, különben azokat menet közben állítjuk elő."
+
+msgid "previews_for_tiles"
+msgstr "Csempék"
+
+msgid "previews_for_tiles_info"
+msgstr "Csempe előnézet használata, ha lehetséges."
+
+msgid "publish_before_delete"
+msgstr "A verzió(k) nem törölhető(k), mert nincs közzétett változata."
+
+msgid "replace_file_info"
+msgstr "Az összes korábbi fájlverziót törli."
+
+msgid "resource_id"
+msgstr "Erőforrás-ID"
+
+msgid "service_settings"
+msgstr "További tulajdonságok"
+
+msgid "service_settings_saved"
+msgstr "Sikeres mentés"
+
+msgid "set_license_for_all_files"
+msgstr "Licensz beállítása az össze fájlra"
+
+msgid "show_amount_of_downloads"
+msgstr "Letöltések számának megjelenítése"
+
+msgid "show_amount_of_downloads_info"
+msgstr "Az Informació oldal megjelenik, hogy a fájlt hányszor töltötték le."
+
+msgid "storage_id"
+msgstr "Tároló-ID"
+
+msgid "suffix_specific_icons"
+msgstr "Kiterjesztésfüggő ikonok"
+
+msgid "suffixes"
+msgstr "Kiterjesztés(ek)"
+
+msgid "upload_files"
+msgstr "Fájlok feltöltése"
+
+msgid "upload_files_limit"
+msgstr "Egy fájl maximális mérete %s."
+
+msgid "upload_files_title"
+msgstr "Fájlok feltöltése"
+
+msgid "upload_info"
+msgstr "Fájl"
+
+msgid "upload_info_desc"
+msgstr "Feltöltések és verziók kezelése a ‘Verziók’ lap alatt"
+
+msgid "version_uploaded"
+msgstr "A verziót sikeresen feltöltötte"
+
+msgid "versionname"
+msgstr "Cím"
diff --git a/components/ILIAS/File/lang/file_it.po b/components/ILIAS/File/lang/file_it.po
new file mode 100644
index 000000000000..f4ba1dce52c6
--- /dev/null
+++ b/components/ILIAS/File/lang/file_it.po
@@ -0,0 +1,335 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating the file objects, contact the administrators of the platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Only allow ASCII characters in the names of downloaded files. Non-ASCII-characters in the names of downloaded files will be replaced with a “_”. Deactivate to allow the use of all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copia File"
+
+msgid "file_download"
+msgstr "Scarica file"
+
+msgid "file_import"
+msgstr "Importa file"
+
+msgid "file_new_version"
+msgstr "Crea una nuova versione"
+
+msgid "file_new_version_info"
+msgstr "Crea una nuova versione del file. Versioni precedenti non saranno modificate."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The version could not be reset because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+msgid "file_uploaded_by"
+msgstr "Caricato da"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version is in \"Draft\" status. As long as the version has not been published, no new versions can be created. People with read permission on the file get the latest published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+msgid "general_upload_error_occured"
+msgstr "Si è verificato un errore inaspettato alla carica del file."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information is displayed in the \"Info\" tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "Action could not be executed"
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "Version(s) could not be deleted because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Tutte le versioni del file verranno cancellate."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Saved"
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum size of a file is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+msgid "upload_info"
+msgstr "File"
+
+msgid "upload_info_desc"
+msgstr "Gestisci Upload e versioni nella scheda \"Versioni\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_ja.po b/components/ILIAS/File/lang/file_ja.po
new file mode 100644
index 000000000000..1c999770a93a
--- /dev/null
+++ b/components/ILIAS/File/lang/file_ja.po
@@ -0,0 +1,261 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: file\n"
+
+msgid "add_icon"
+msgstr "アイコンを追加"
+
+msgid "amount_of_downloads"
+msgstr "ダウンロード"
+
+msgid "amount_of_downloads_since"
+msgstr " % 以降新 %d 回有効化"
+
+msgid "copyright_custom"
+msgstr "カスタム"
+
+msgid "copyright_custom_info"
+msgstr "このアーカイブの全未解凍へ適用されるカスタムcopyrightを選択"
+
+msgid "copyright_inherited"
+msgstr "継続済"
+
+msgid "copyright_inherited_info"
+msgstr "未解凍ファイルへzipアーカイブのcopyrightを適用する。
zipアーカイブ: %s のCopyright"
+
+msgid "could_not_create_file_objs"
+msgstr "ファイルオブジェクト作成中にエラーが発生したらプラットフォームの管理者へコンタクトする。"
+
+msgid "de_activate_icon"
+msgstr "有効化 / 無効化"
+
+msgid "download_ascii_filename"
+msgstr "ダウンロードされるファイル名はASCII文字のみ許容。"
+
+msgid "download_ascii_filename_info"
+msgstr "ダウンロードしたファイル名にはASCII文字のみを使用してください。すべての文字を使用するには無効にします。"
+
+msgid "file_action_download"
+msgstr "ファイルをダウンロードまたはコンテンツを表示"
+
+msgid "file_action_download_info"
+msgstr "WOPI が有効化されており、'コンテンツ表示`の権限が付与されている場合、ファイルは'コンテンツ'タブに表示されます。付与されていない場合、ファイルは直接ダウンロードをオファーされます。"
+
+msgid "file_action_show"
+msgstr "ファイルの'Info’タブへユーザをリダイレスト"
+
+msgid "file_action_show_info"
+msgstr "'情報'タブは、ファイルが第二段階でダウンロードできる場所に表示されます。"
+
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "未完了に設定"
+
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "完了に設定"
+
+msgid "file_copy"
+msgstr "ファイルをコピー"
+
+msgid "file_download"
+msgstr "ファイルをダウンロード"
+
+msgid "file_import"
+msgstr "ファイルをインポート"
+
+msgid "file_new_version"
+msgstr "新バージョンを作成"
+
+msgid "file_new_version_info"
+msgstr "新ファイルバージョンを作成します。旧バージョンは修正されません。"
+
+msgid "file_publish"
+msgstr "ドラフトを公開"
+
+msgid "file_rollback_rollback_first"
+msgstr "未公開のドラフトが存在するのでバージョンをリセットできませんでした。"
+
+msgid "file_rollback_same_version"
+msgstr "これはすでに公開されているバージョンです。"
+
+msgid "file_unpublish"
+msgstr "ドラフトとしてマーク"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "uploadされたファイルはクリティカルまたは不明なファイル終端が含まれています。ファイル終端はダウンロード毎に.secへ変更されます。必要に応じて管理者へ連絡してください。"
+
+msgid "file_uploaded_by"
+msgstr "アップロード者"
+
+msgid "file_version_draft"
+msgstr "ドラフトバージョン"
+
+msgid "file_version_draft_info"
+msgstr "最新バージョンは \"Draft\" ステータスです。バージョンが公開されていない限り新しいバージョンは生成できません。ファイルが読込アクセス権の人は最終公開バージョンとなります。"
+
+msgid "form_icon_creation"
+msgstr "アイコンを生成"
+
+msgid "form_icon_updating"
+msgstr "アイコンを更新"
+
+msgid "general_upload_error_occured"
+msgstr "upload中に予期しないエラーが発生しました。"
+
+msgid "important_info"
+msgstr "重要情報"
+
+msgid "important_info_byline"
+msgstr "この情報は'info'タブへ表示されます。"
+
+msgid "input_active"
+msgstr "アクティブにする"
+
+msgid "input_desc_active"
+msgstr "このアイコンをアクティブ化"
+
+msgid "input_desc_icon"
+msgstr "イメージを特定の拡張子を持つファイルのアイコンとして使用する。"
+
+msgid "input_desc_suffixes"
+msgstr "コンマ区切りの拡張子リスト (full stopを先行しない文字と数字のみ)"
+
+msgid "input_icon"
+msgstr "アイコン"
+
+msgid "input_suffixes"
+msgstr "拡張子"
+
+msgid "migrated"
+msgstr "ステータス"
+
+msgid "mime_type"
+msgstr "MIME Type"
+
+msgid "msg_cant_unpublish"
+msgstr "アクションを実行できませんでした。"
+
+msgid "msg_confirm_entry_deletion"
+msgstr "次のエントリーを本当に削除しますか?"
+
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "選択のファイル拡張子のどれかがグローバルブラックリストにあるので現在使用できません。"
+
+msgid "msg_error_active_suffixes_conflict"
+msgstr "エラー: 同じ拡張子用にアクティブ化された複数のアイコンにできません。このアイコンか、このアイコンと重なるアクティブ化済の他の拡張子のアイコンをアクティブ解除してください。"
+
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "選択のファイル拡張子はグルーバルホワイトリストにありません。ダウンロードの際にファイル拡張子は ‘.sec’ へ変更されます。"
+
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "エラー: 拡張子のコンマ区切りに重複エントリーがあります。"
+
+msgid "msg_error_icon_deletion"
+msgstr "エラー: アイコン削除に失敗しました"
+
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "エラー: 禁止文字。 大文字、数字、スペース、コンマのみ利用可能です。"
+
+msgid "msg_icon_missing_from_db"
+msgstr "データベースにアイコンがありません"
+
+msgid "msg_icon_missing_from_irss"
+msgstr "リソースストレージにアイコンがありません。"
+
+msgid "msg_success_icon_activated"
+msgstr "アイコンは正常にアクティブ化されました。"
+
+msgid "msg_success_icon_created"
+msgstr "アイコンは正常に作成されました。"
+
+msgid "msg_success_icon_deactivated"
+msgstr "アイコンは正常にアクティブ解除されました。"
+
+msgid "msg_success_icon_deletion"
+msgstr "アイコンは正常に削除されました。"
+
+msgid "msg_success_icon_updated"
+msgstr "アイコンは正常に更新されました。"
+
+msgid "msg_unzip_success"
+msgstr "アーカイブは正常にunzipされました。"
+
+msgid "on_click_action"
+msgstr "タイトルがクリック時の動作"
+
+msgid "preview_caption"
+msgstr "プレビュー %sof %s"
+
+msgid "preview_image_size_info"
+msgstr "イメージのプレビューバージョンは、適切に縮小または拡大されるので、最長サイド長(px内)わここに入力します。"
+
+msgid "preview_persisting"
+msgstr "永続的なプレビューイメージ"
+
+msgid "preview_persisting_info"
+msgstr "生成されたプレビューイメージはILIASに保管されて、ファイルのクリック毎に都度プレビューアイコンとして使用されます。"
+
+msgid "previews_for_tiles"
+msgstr "タイル"
+
+msgid "previews_for_tiles_info"
+msgstr "利用可能な位置のタイル用のプレビューを使用"
+
+msgid "publish_before_delete"
+msgstr "非公開のドラフトがあるためバージョンは削除できません。"
+
+msgid "replace_file_info"
+msgstr "全ての旧バージョンファイルは削除されます。"
+
+msgid "resource_id"
+msgstr "リソースID"
+
+msgid "service_settings"
+msgstr "追加機能"
+
+msgid "service_settings_saved"
+msgstr "保存しました"
+
+msgid "set_license_for_all_files"
+msgstr "全ファイルのライセンスを設定"
+
+msgid "show_amount_of_downloads"
+msgstr "ダウンロード数を表示"
+
+msgid "show_amount_of_downloads_info"
+msgstr "ファイルオブジェクトの表示回数は'Infoページ'上のダウンロードされたものです。"
+
+msgid "storage_id"
+msgstr "ストレージID"
+
+msgid "suffix_specific_icons"
+msgstr "拡張子指定アイコン"
+
+msgid "suffixes"
+msgstr "拡張子"
+
+msgid "upload_files"
+msgstr "ファイルをアップロード"
+
+msgid "upload_files_limit"
+msgstr "1ファイルの最大サイズ %s です。"
+
+msgid "upload_files_title"
+msgstr "ファイルをアップロード"
+
+msgid "upload_info"
+msgstr "ファイルをアップロード"
+
+msgid "upload_info_desc"
+msgstr "アップロードと\"バージョン\"タブの版数を管理"
+
+msgid "version_uploaded"
+msgstr "バージョンがuploadされました"
+
+msgid "versionname"
+msgstr "タイトル"
diff --git a/components/ILIAS/File/lang/file_ka.po b/components/ILIAS/File/lang/file_ka.po
new file mode 100644
index 000000000000..e88797d10fc7
--- /dev/null
+++ b/components/ILIAS/File/lang/file_ka.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copy File"
+
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "ახალი ვერსიის შექმნა"
+
+msgid "file_new_version_info"
+msgstr "ახალი ფაილის ვერსიის შექმნა.ძველი ვერსიები არ იქნება შეცვლილი"
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "ყველა წინა ვერსია წაიშლება"
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_lt.po b/components/ILIAS/File/lang/file_lt.po
new file mode 100644
index 000000000000..0efbf8ccd0d4
--- /dev/null
+++ b/components/ILIAS/File/lang/file_lt.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_nl.po b/components/ILIAS/File/lang/file_nl.po
new file mode 100644
index 000000000000..658631b5d72c
--- /dev/null
+++ b/components/ILIAS/File/lang/file_nl.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopieer bestand"
+
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Aanmaken nieuwe versie"
+
+msgid "file_new_version_info"
+msgstr "Aanmaken nieuwe bestandversie. Oude versies zullen niet worden gewijzigd."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_pl.po b/components/ILIAS/File/lang/file_pl.po
new file mode 100644
index 000000000000..0ce5887dd6da
--- /dev/null
+++ b/components/ILIAS/File/lang/file_pl.po
@@ -0,0 +1,337 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopiuj plik"
+
+msgid "file_download"
+msgstr "Pobierz plik"
+
+msgid "file_import"
+msgstr "Import pliku"
+
+msgid "file_new_version"
+msgstr "Utwórz nową wersję"
+
+msgid "file_new_version_info"
+msgstr "Utwórz nową wersję pliku. Stara wersja zostanie zmodyfikowana."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Wysłane przez"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Wszystkie wersje plików zostaną usunięte."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_pt.po b/components/ILIAS/File/lang/file_pt.po
new file mode 100644
index 000000000000..dbe99d3838a5
--- /dev/null
+++ b/components/ILIAS/File/lang/file_pt.po
@@ -0,0 +1,337 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Copiar ficheiro"
+
+msgid "file_download"
+msgstr "Descarregar ficheiro"
+
+msgid "file_import"
+msgstr "Importar ficheiro"
+
+msgid "file_new_version"
+msgstr "Criar nova versão"
+
+msgid "file_new_version_info"
+msgstr "Tem a certeza que quer apagar os seguintes conjuntos de dados?"
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Carregado por"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffix(es)"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive successfully unzipped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Conjuntos de dados incluídos"
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffix(es)"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_ro.po b/components/ILIAS/File/lang/file_ro.po
new file mode 100644
index 000000000000..69cdf36b02fc
--- /dev/null
+++ b/components/ILIAS/File/lang/file_ro.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_ru.po b/components/ILIAS/File/lang/file_ru.po
new file mode 100644
index 000000000000..495a9bc974d6
--- /dev/null
+++ b/components/ILIAS/File/lang/file_ru.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Скопировать файл"
+
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Create New Version"
+
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_sk.po b/components/ILIAS/File/lang/file_sk.po
new file mode 100644
index 000000000000..cb0bd8fffc78
--- /dev/null
+++ b/components/ILIAS/File/lang/file_sk.po
@@ -0,0 +1,342 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Vytvořit novou verzi"
+
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modfied."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Všechny verze souborů budou smazány."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_sl.po b/components/ILIAS/File/lang/file_sl.po
new file mode 100644
index 000000000000..42fa1f440b94
--- /dev/null
+++ b/components/ILIAS/File/lang/file_sl.po
@@ -0,0 +1,334 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopiraj datoteko"
+
+msgid "file_download"
+msgstr "Prenesi datoteko"
+
+msgid "file_import"
+msgstr "Uvoz datoteke"
+
+msgid "file_new_version"
+msgstr "Ustvari novo različico"
+
+msgid "file_new_version_info"
+msgstr "Ustvari novo različico datoteke. Stare različice bodo ohranjene."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+msgid "file_uploaded_by"
+msgstr "Naložil"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Vse različice datoteke bodo izbrisane."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+msgid "upload_info"
+msgstr "Datoteka"
+
+msgid "upload_info_desc"
+msgstr "Datoteke in različice datotek lahko upravljate v zavihku \"Različice\"."
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_sq.po b/components/ILIAS/File/lang/file_sq.po
new file mode 100644
index 000000000000..bb04343e5bcc
--- /dev/null
+++ b/components/ILIAS/File/lang/file_sq.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download. If necessary, contact your administrator."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_sr.po b/components/ILIAS/File/lang/file_sr.po
new file mode 100644
index 000000000000..cc603c9f155a
--- /dev/null
+++ b/components/ILIAS/File/lang/file_sr.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_sv.po b/components/ILIAS/File/lang/file_sv.po
new file mode 100644
index 000000000000..e8ad48a5eab0
--- /dev/null
+++ b/components/ILIAS/File/lang/file_sv.po
@@ -0,0 +1,328 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating the file objects, contact the administrators of the platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Kopiera fil"
+
+msgid "file_download"
+msgstr "Ladda ner fil"
+
+msgid "file_import"
+msgstr "Fil import"
+
+msgid "file_new_version"
+msgstr "Skapa ny version"
+
+msgid "file_new_version_info"
+msgstr "Create en ny filversion. Gamla versioner behålls."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The version could not be reset because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the current version"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "Minst en fil innehåller en kritisk eller okänd filändelse. Filändelsen ändras till .sec vid varje nedladdning. Kontakta din administratör om det behövs. Filens namn"
+
+msgid "file_uploaded_by"
+msgstr "Version uppladdad av"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version is in \"Draft\" status. As long as the version has not been published, no new versions can be created. People with read permission on the file get the latest published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+msgid "general_upload_error_occured"
+msgstr "Ett oväntat fel uppstod under bearbetningen av filen."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "Action could not be executed"
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+msgid "msg_unzip_success"
+msgstr "Arkivet har packats upp med framgång."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "Version(s) could not be deleted because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Alla filversioner raderas."
+
+msgid "resource_id"
+msgstr "Resurser ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+msgid "storage_id"
+msgstr "ID för lagring"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum size of a file is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+msgid "upload_info"
+msgstr "Fil"
+
+msgid "upload_info_desc"
+msgstr "Du kan hantera filerna och filversionerna på fliken \"Versioner\"."
+
+msgid "version_uploaded"
+msgstr "Version uppladdad på"
+
+msgid "versionname"
+msgstr "Titel"
diff --git a/components/ILIAS/File/lang/file_tr.po b/components/ILIAS/File/lang/file_tr.po
new file mode 100644
index 000000000000..df8c68f8eb2e
--- /dev/null
+++ b/components/ILIAS/File/lang/file_tr.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "Dosya Kopyalama"
+
+msgid "file_download"
+msgstr "Dosya İndir"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "Yeni Sürüm Oluşturma"
+
+msgid "file_new_version_info"
+msgstr "yeni bir dosya sürümünü oluşturun. Eski sürümler değişmeyecektir."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "Yükleyen"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "Tüm eski dosya sürümlerinin silinecektir."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_uk.po b/components/ILIAS/File/lang/file_uk.po
new file mode 100644
index 000000000000..b4cfcb449cba
--- /dev/null
+++ b/components/ILIAS/File/lang/file_uk.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_vi.po b/components/ILIAS/File/lang/file_vi.po
new file mode 100644
index 000000000000..0eab1eaf1127
--- /dev/null
+++ b/components/ILIAS/File/lang/file_vi.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+#, fuzzy
+msgid "file_copy"
+msgstr "Copy File"
+
+#, fuzzy
+msgid "file_download"
+msgstr "Download File"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+#, fuzzy
+msgid "file_new_version"
+msgstr "Create New Version"
+
+#, fuzzy
+msgid "file_new_version_info"
+msgstr "Create new file version. Old versions will not be modified."
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+#, fuzzy
+msgid "file_uploaded_by"
+msgstr "Uploaded by"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+#, fuzzy
+msgid "replace_file_info"
+msgstr "All files versions will be deleted."
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/File/lang/file_zh.po b/components/ILIAS/File/lang/file_zh.po
new file mode 100644
index 000000000000..4f468d1ca2a4
--- /dev/null
+++ b/components/ILIAS/File/lang/file_zh.po
@@ -0,0 +1,339 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: file\n"
+
+#, fuzzy
+msgid "add_icon"
+msgstr "Add Icon"
+
+#, fuzzy
+msgid "amount_of_downloads"
+msgstr "Downloads"
+
+#, fuzzy
+msgid "amount_of_downloads_since"
+msgstr "%d times since %s"
+
+#, fuzzy
+msgid "copyright_custom"
+msgstr "Custom"
+
+#, fuzzy
+msgid "copyright_custom_info"
+msgstr "Choose a custom copyright which will be applied to all unzipped files of this archive."
+
+#, fuzzy
+msgid "copyright_inherited"
+msgstr "Inherited"
+
+#, fuzzy
+msgid "copyright_inherited_info"
+msgstr "Apply the copyright of the zip archive to its unzipped files.
Copyright of zip archive: %s."
+
+#, fuzzy
+msgid "could_not_create_file_objs"
+msgstr "An error occurred while creating your file objects. Please contact the administrators of this platform."
+
+#, fuzzy
+msgid "de_activate_icon"
+msgstr "Activate / Deactivate"
+
+#, fuzzy
+msgid "download_ascii_filename"
+msgstr "Allow Only ASCII Characters in Downloaded Filenames"
+
+#, fuzzy
+msgid "download_ascii_filename_info"
+msgstr "Downloaded files should only have ASCII-characters in their filename. Deactivate to use all characters."
+
+#, fuzzy
+msgid "file_action_download"
+msgstr "Download file or view content"
+
+#, fuzzy
+msgid "file_action_download_info"
+msgstr "If WOPI is activated and the permission 'View Content' is given, the file is shown in tab 'Content'. If not, the file will be offered for direct download."
+
+#, fuzzy
+msgid "file_action_show"
+msgstr "Redirect user to the file’s ‘Info’ tab"
+
+#, fuzzy
+msgid "file_action_show_info"
+msgstr "The 'Info' tab is shown where the file could be downloaded in a second step."
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_completed"
+msgstr "Set Not Completed"
+
+#, fuzzy
+msgid "file_btn_lp_toggle_state_not_completed"
+msgstr "Set Completed"
+
+msgid "file_copy"
+msgstr "复制文件"
+
+msgid "file_download"
+msgstr "下载文件"
+
+#, fuzzy
+msgid "file_import"
+msgstr "Import File"
+
+msgid "file_new_version"
+msgstr "创建新版本"
+
+msgid "file_new_version_info"
+msgstr "创建新文件版本。老版本将不会被修改。"
+
+#, fuzzy
+msgid "file_publish"
+msgstr "Publish Draft"
+
+#, fuzzy
+msgid "file_rollback_rollback_first"
+msgstr "The selected version could not be published because an unpublished draft exists."
+
+#, fuzzy
+msgid "file_rollback_same_version"
+msgstr "This is already the published version!"
+
+#, fuzzy
+msgid "file_unpublish"
+msgstr "Mark as Draft"
+
+#, fuzzy
+msgid "file_upload_info_file_with_critical_extension"
+msgstr "The uploaded file contains a critical or unknown file ending. The file ending will be changed to .sec for every download."
+
+msgid "file_uploaded_by"
+msgstr "由上传"
+
+#, fuzzy
+msgid "file_version_draft"
+msgstr "Draft Version"
+
+#, fuzzy
+msgid "file_version_draft_info"
+msgstr "The latest version of this file has the status ‘Draft’. As long as this version has not been published, no new versions can be created. People with read permission for the file get the most recent previously published version."
+
+#, fuzzy
+msgid "form_icon_creation"
+msgstr "Create Icon"
+
+#, fuzzy
+msgid "form_icon_updating"
+msgstr "Update Icon"
+
+#, fuzzy
+msgid "general_upload_error_occured"
+msgstr "An unexpected error occured during upload."
+
+#, fuzzy
+msgid "important_info"
+msgstr "Important Information"
+
+#, fuzzy
+msgid "important_info_byline"
+msgstr "The information will be displayed in the ‘Info’ tab."
+
+#, fuzzy
+msgid "input_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "input_desc_active"
+msgstr "Activate this icon."
+
+#, fuzzy
+msgid "input_desc_icon"
+msgstr "Image to be used as the icon for files with the specified suffixes."
+
+#, fuzzy
+msgid "input_desc_suffixes"
+msgstr "List of comma-separated suffixes (characters and numbers only, without preceding full stop)."
+
+#, fuzzy
+msgid "input_icon"
+msgstr "Icon"
+
+#, fuzzy
+msgid "input_suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "migrated"
+msgstr "Status"
+
+#, fuzzy
+msgid "mime_type"
+msgstr "MIME Type"
+
+#, fuzzy
+msgid "msg_cant_unpublish"
+msgstr "File could not be unpublished."
+
+#, fuzzy
+msgid "msg_confirm_entry_deletion"
+msgstr "Are you sure you want to delete the following entry?:"
+
+#, fuzzy
+msgid "msg_error_active_suffixes_blacklisted"
+msgstr "One of the selected file extensions is on the global blacklist and cannot therefore be currently used."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_conflict"
+msgstr "Error: It is not possible to have multiple icons activated for the same suffix. Please deactivate either this icon or the other activated icon whose suffixes overlap with those of this icon."
+
+#, fuzzy
+msgid "msg_error_active_suffixes_not_whitelisted"
+msgstr "The selected file extension is not on the global whitelist. The file suffixes will be changed to ‘.sec’ when downloaded."
+
+#, fuzzy
+msgid "msg_error_duplicate_suffix_entries"
+msgstr "Error: the comma separated list of suffixes contains duplicate entries."
+
+#, fuzzy
+msgid "msg_error_icon_deletion"
+msgstr "Error: icon deletion failed."
+
+#, fuzzy
+msgid "msg_error_suffixes_with_forbidden_characters"
+msgstr "Error: forbidden characters. Only letters, numbers, spaces and commas are allowed."
+
+#, fuzzy
+msgid "msg_icon_missing_from_db"
+msgstr "Icon missing from database."
+
+#, fuzzy
+msgid "msg_icon_missing_from_irss"
+msgstr "Icon missing from resource storage."
+
+#, fuzzy
+msgid "msg_success_icon_activated"
+msgstr "Icon successfully activated."
+
+#, fuzzy
+msgid "msg_success_icon_created"
+msgstr "Icon successfully created."
+
+#, fuzzy
+msgid "msg_success_icon_deactivated"
+msgstr "Icon successfully deactivated."
+
+#, fuzzy
+msgid "msg_success_icon_deletion"
+msgstr "Icon successfully deleted."
+
+#, fuzzy
+msgid "msg_success_icon_updated"
+msgstr "Icon successfully updated."
+
+#, fuzzy
+msgid "msg_unzip_success"
+msgstr "Archive has been successfully unziped."
+
+#, fuzzy
+msgid "on_click_action"
+msgstr "Action When Title Clicked"
+
+#, fuzzy
+msgid "preview_caption"
+msgstr "Preview %sof %s"
+
+#, fuzzy
+msgid "preview_image_size_info"
+msgstr "The preview versions of images will be downscaled or upscaled as appropriate, so that their longest side is the length (in px) entered here."
+
+#, fuzzy
+msgid "preview_persisting"
+msgstr "Persistent Preview Images"
+
+#, fuzzy
+msgid "preview_persisting_info"
+msgstr "Generated preview images will be stored by ILIAS and used from then on each time the preview icon for that file is clicked on. If deactivated, previews will be generated anew each time."
+
+#, fuzzy
+msgid "previews_for_tiles"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "previews_for_tiles_info"
+msgstr "Use Preview for Tiles where possible."
+
+#, fuzzy
+msgid "publish_before_delete"
+msgstr "It was not possible to delete any of the existing versions because an unpublished draft exists."
+
+msgid "replace_file_info"
+msgstr "所有文件版本都将被删除。"
+
+#, fuzzy
+msgid "resource_id"
+msgstr "Resource ID"
+
+#, fuzzy
+msgid "service_settings"
+msgstr "Additional Features"
+
+#, fuzzy
+msgid "service_settings_saved"
+msgstr "Changes saved."
+
+#, fuzzy
+msgid "set_license_for_all_files"
+msgstr "Set License for All Files"
+
+#, fuzzy
+msgid "show_amount_of_downloads"
+msgstr "Show Number of Downloads"
+
+#, fuzzy
+msgid "show_amount_of_downloads_info"
+msgstr "Display the number of times a file object has been downloaded on its 'Info' page."
+
+#, fuzzy
+msgid "storage_id"
+msgstr "Storage ID"
+
+#, fuzzy
+msgid "suffix_specific_icons"
+msgstr "Suffix-Specific Icons"
+
+#, fuzzy
+msgid "suffixes"
+msgstr "Suffixes"
+
+#, fuzzy
+msgid "upload_files"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_files_limit"
+msgstr "The maximum file size allowed is %s."
+
+#, fuzzy
+msgid "upload_files_title"
+msgstr "Upload Files"
+
+#, fuzzy
+msgid "upload_info"
+msgstr "File"
+
+#, fuzzy
+msgid "upload_info_desc"
+msgstr "Manage Uploads and Versions in Tab \"Versions\""
+
+#, fuzzy
+msgid "version_uploaded"
+msgstr "Version uploaded"
+
+#, fuzzy
+msgid "versionname"
+msgstr "Title"
diff --git a/components/ILIAS/FileServices/FileServices.php b/components/ILIAS/FileServices/FileServices.php
index fea14d63d484..5bf12a54f30d 100644
--- a/components/ILIAS/FileServices/FileServices.php
+++ b/components/ILIAS/FileServices/FileServices.php
@@ -31,6 +31,8 @@
use ILIAS\Filesystem\Configuration\FilesystemConfig;
use ILIAS\FileServices\Policy\UploadRestrictionBypass;
use ILIAS\FileServices\Policy\UploadRestrictionBypassLegacyProxy;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class FileServices implements Component
{
@@ -58,5 +60,9 @@ public function init(
$contribute[PreProcessor::class] = static fn() =>
new FileServicesPreProcessor($use[FilesystemConfig::class]);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'fils'
+ );
}
}
diff --git a/components/ILIAS/FileServices/lang/fils.pot b/components/ILIAS/FileServices/lang/fils.pot
new file mode 100644
index 000000000000..89919e667dbb
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils.pot
@@ -0,0 +1,102 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr ""
+
+msgid "edit_upload_policy"
+msgstr ""
+
+msgid "file_services"
+msgstr ""
+
+msgid "file_services_description"
+msgstr ""
+
+msgid "file_suffix_custom_expl_negative"
+msgstr ""
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr ""
+
+msgid "file_suffix_custom_negative"
+msgstr ""
+
+msgid "file_suffix_custom_negative_info"
+msgstr ""
+
+msgid "file_suffix_custom_positive"
+msgstr ""
+
+msgid "file_suffix_custom_positive_info"
+msgstr ""
+
+msgid "file_suffix_default_positive"
+msgstr ""
+
+msgid "file_suffix_default_positive_info"
+msgstr ""
+
+msgid "file_suffix_overall_positive"
+msgstr ""
+
+msgid "file_suffix_overall_positive_info"
+msgstr ""
+
+msgid "policy_audience"
+msgstr ""
+
+msgid "policy_audience_all_users_option_desc"
+msgstr ""
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr ""
+
+msgid "policy_confirm_deletion"
+msgstr ""
+
+msgid "policy_deletion_failure_not_found"
+msgstr ""
+
+msgid "policy_deletion_successful"
+msgstr ""
+
+msgid "policy_filter"
+msgstr ""
+
+msgid "policy_no_validity_limitation_set"
+msgstr ""
+
+msgid "policy_scope"
+msgstr ""
+
+msgid "policy_table_info_no_policies"
+msgstr ""
+
+msgid "policy_title_desc"
+msgstr ""
+
+msgid "policy_upload_limit"
+msgstr ""
+
+msgid "policy_upload_limit_desc"
+msgstr ""
+
+msgid "policy_valid_until"
+msgstr ""
+
+msgid "policy_valid_until_desc"
+msgstr ""
+
+msgid "policy_validity"
+msgstr ""
+
+msgid "upload_limits"
+msgstr ""
+
+msgid "upload_policies"
+msgstr ""
diff --git a/components/ILIAS/FileServices/lang/fils_ar.po b/components/ILIAS/FileServices/lang/fils_ar.po
new file mode 100644
index 000000000000..add6d3c949a0
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_ar.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_bg.po b/components/ILIAS/FileServices/lang/fils_bg.po
new file mode 100644
index 000000000000..003f6f607abe
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_bg.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_cs.po b/components/ILIAS/FileServices/lang/fils_cs.po
new file mode 100644
index 000000000000..b7e5434c6774
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_cs.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_da.po b/components/ILIAS/FileServices/lang/fils_da.po
new file mode 100644
index 000000000000..58272df50e61
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_da.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_de.po b/components/ILIAS/FileServices/lang/fils_de.po
new file mode 100644
index 000000000000..79f43d36bba2
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_de.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr "Richtlinie hinzufügen"
+
+msgid "edit_upload_policy"
+msgstr "Richtlinie bearbeiten"
+
+msgid "file_services"
+msgstr "Datei-Services"
+
+msgid "file_services_description"
+msgstr "Konfiguration der Datei-Service Einstellungen."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Verbotene Dateiendungen"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Dateien mit diesen Endungen werden beim Upload nicht akzeptiert."
+
+msgid "file_suffix_custom_negative"
+msgstr "Dateiendungen: Negativliste (Anpassungen)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "Diese Dateiendungen werden aus der obigen Positivliste entfernt."
+
+msgid "file_suffix_custom_positive"
+msgstr "Dateiendungen: Positivliste (Anpassungen)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "Diese Dateiendungen werden der obigen Positivliste hinzugefügt."
+
+msgid "file_suffix_default_positive"
+msgstr "Dateiendungen: Positivliste (Ausgangsliste)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Voreingestellte Ausgangsliste für akzeptierte Dateiendungen."
+
+msgid "file_suffix_overall_positive"
+msgstr "Effektive Positivliste"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "Dies ist die endgültige Liste akzeptierter Dateiendungen."
+
+msgid "policy_audience"
+msgstr "Zielgruppe"
+
+msgid "policy_audience_all_users_option_desc"
+msgstr "Richtlinie für alle Benutzer:innen anwenden."
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Richtlinie für Benutzer:innen, welche bestimmte globale Rollen innehaben, anwenden."
+
+msgid "policy_confirm_deletion"
+msgstr "Wollen Sie die Richtlinie mit den nachfolgenden Eigenschaften wirklich löschen?:"
+
+msgid "policy_deletion_failure_not_found"
+msgstr "Fehler: Die Richtlinie konnte nicht gelöscht werden, da sie nicht gefunden wurde."
+
+msgid "policy_deletion_successful"
+msgstr "Löschung der Richtlinie war erfolgreich."
+
+msgid "policy_filter"
+msgstr "Richtlinien-Filter"
+
+msgid "policy_no_validity_limitation_set"
+msgstr "Unbefristet gültig"
+
+msgid "policy_scope"
+msgstr "Anwendungsbereich"
+
+msgid "policy_table_info_no_policies"
+msgstr "Es wurden noch keine Upload-Richtlinien angelegt."
+
+msgid "policy_title_desc"
+msgstr "Beschreibender Titel für die Richtlinie."
+
+msgid "policy_upload_limit"
+msgstr "Upload Limite"
+
+msgid "policy_upload_limit_desc"
+msgstr "Upload Limite welche durch diese Richtlinie gesetzt wird in MB."
+
+msgid "policy_valid_until"
+msgstr "Gültig bis"
+
+msgid "policy_valid_until_desc"
+msgstr "Legen Sie ein optionales \"Gültig bis\"-Datum fest, nach welchem die Richtlinie abläuft."
+
+msgid "policy_validity"
+msgstr "Gültigkeit"
+
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+msgid "upload_policies"
+msgstr "Upload Richtlinien"
diff --git a/components/ILIAS/FileServices/lang/fils_el.po b/components/ILIAS/FileServices/lang/fils_el.po
new file mode 100644
index 000000000000..5652c11df757
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_el.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_en.po b/components/ILIAS/FileServices/lang/fils_en.po
new file mode 100644
index 000000000000..01d3a7f9cc4c
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_en.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+msgid "file_services"
+msgstr "File Services"
+
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Additions)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+msgid "policy_audience"
+msgstr "Target Group"
+
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+msgid "policy_scope"
+msgstr "Scope"
+
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+msgid "policy_validity"
+msgstr "Validity"
+
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_es.po b/components/ILIAS/FileServices/lang/fils_es.po
new file mode 100644
index 000000000000..a557056e9b90
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_es.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr "Añadir política"
+
+msgid "edit_upload_policy"
+msgstr "Editar política"
+
+msgid "file_services"
+msgstr "Servicios de archivos"
+
+msgid "file_services_description"
+msgstr "Configuración de los ajustes del servicio de archivos."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Sufijos de archivo prohibidos"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Los archivos con estos sufijos no se aceptarán para la subida."
+
+msgid "file_suffix_custom_negative"
+msgstr "Sufijos de archivo: Lista negativa (adaptaciones)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "Estos sufijos de archivo se eliminarán de la lista positiva."
+
+msgid "file_suffix_custom_positive"
+msgstr "Sufijos de archivo: Lista positiva (adiciones)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "Estos sufijos de archivo se añadirán a la lista positiva."
+
+msgid "file_suffix_default_positive"
+msgstr "Sufijos de archivo: Lista positiva (lista por defecto)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Lista predeterminada de sufijos de archivo aceptados."
+
+msgid "file_suffix_overall_positive"
+msgstr "Lista positiva global"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "Esta es la lista final de sufijos de archivo aceptados."
+
+msgid "policy_audience"
+msgstr "Grupo objetivo"
+
+msgid "policy_audience_all_users_option_desc"
+msgstr "Aplicar política a todos los usuarios."
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Aplicar política a usuarios con roles globales específicos."
+
+msgid "policy_confirm_deletion"
+msgstr "¿Está seguro de que desea eliminar la política con las siguientes propiedades?:"
+
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: La eliminación falló porque no se pudo encontrar la política."
+
+msgid "policy_deletion_successful"
+msgstr "Política eliminada con éxito."
+
+msgid "policy_filter"
+msgstr "Filtro de políticas"
+
+msgid "policy_no_validity_limitation_set"
+msgstr "Válido indefinidamente"
+
+msgid "policy_scope"
+msgstr "Alcance"
+
+msgid "policy_table_info_no_policies"
+msgstr "Aún no se han creado políticas de carga."
+
+msgid "policy_title_desc"
+msgstr "Título descriptivo para esta política."
+
+msgid "policy_upload_limit"
+msgstr "Límite de carga"
+
+msgid "policy_upload_limit_desc"
+msgstr "Límite de carga (en MB) impuesto por esta política."
+
+msgid "policy_valid_until"
+msgstr "Válido hasta"
+
+msgid "policy_valid_until_desc"
+msgstr "Establezca una fecha opcional de 'válido hasta', después de la cual la política expira."
+
+msgid "policy_validity"
+msgstr "Validez"
+
+msgid "upload_limits"
+msgstr "Límites de carga"
+
+msgid "upload_policies"
+msgstr "Políticas de carga"
diff --git a/components/ILIAS/FileServices/lang/fils_et.po b/components/ILIAS/FileServices/lang/fils_et.po
new file mode 100644
index 000000000000..1cec210d4c68
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_et.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_fa.po b/components/ILIAS/FileServices/lang/fils_fa.po
new file mode 100644
index 000000000000..bed472ba61e8
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_fa.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_fr.po b/components/ILIAS/FileServices/lang/fils_fr.po
new file mode 100644
index 000000000000..b0157cffa90e
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_fr.po
@@ -0,0 +1,125 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+msgid "file_services"
+msgstr "File Services"
+
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Audience"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy for all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy for users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed due to policy not being found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Deletion of policy was successful."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for the policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit which is set by this policy in MB."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional 'valid until' date after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_hr.po b/components/ILIAS/FileServices/lang/fils_hr.po
new file mode 100644
index 000000000000..64cfb9d80404
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_hr.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_hu.po b/components/ILIAS/FileServices/lang/fils_hu.po
new file mode 100644
index 000000000000..3e8263ce5fdb
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_hu.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr "Szabály hozzáadása"
+
+msgid "edit_upload_policy"
+msgstr "Szabály módosítása"
+
+msgid "file_services"
+msgstr "Fájlszolgáltatás"
+
+msgid "file_services_description"
+msgstr "A Fájlszolgáltatás beállításai."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Tiltott kiterjesztések"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Ezeket a fájlnévkiterjesztéseket nem fogadjuk el feltöltéskor."
+
+msgid "file_suffix_custom_negative"
+msgstr "Negatív kiterjesztések (kiegészítés)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "Ezek a fájlnévkiterjesztések kikerülnek a pozitív listából."
+
+msgid "file_suffix_custom_positive"
+msgstr "Pozitív kiterjesztések (kiegészítés)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "Ezek a fájlnévkiterjesztések bekerülnek a pozitív listába."
+
+msgid "file_suffix_default_positive"
+msgstr "Pozitív kiterjesztések (alapértelmezett lista)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Az alapértelmezetten elfogadott fájlnévkiterjesztések."
+
+msgid "file_suffix_overall_positive"
+msgstr "Összesített pozitív lista"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "Ez az elfogadott fájlnévkiterjesztések végleges listája."
+
+msgid "policy_audience"
+msgstr "Felhasználói kör"
+
+msgid "policy_audience_all_users_option_desc"
+msgstr "Szabály alkalmazása az összes felhasználóra."
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Szabály alkalmazása meghatározott szerepkörrel rendelkező felhasználókra."
+
+msgid "policy_confirm_deletion"
+msgstr "Biztos, hogy törli a következő szabályt?"
+
+msgid "policy_deletion_failure_not_found"
+msgstr "HIBA: A szabály nem található."
+
+msgid "policy_deletion_successful"
+msgstr "A szabályt sikeresen törölte."
+
+msgid "policy_filter"
+msgstr "Szűrő"
+
+msgid "policy_no_validity_limitation_set"
+msgstr "Korlátlan ideig érvényes"
+
+msgid "policy_scope"
+msgstr "Hatókör"
+
+msgid "policy_table_info_no_policies"
+msgstr "Még egy feltöltési szabály sincs."
+
+msgid "policy_title_desc"
+msgstr "A szabály leíró címe"
+
+msgid "policy_upload_limit"
+msgstr "Feltöltési korlát"
+
+msgid "policy_upload_limit_desc"
+msgstr "A szabályban beállított felöltési korlát MB-ban."
+
+msgid "policy_valid_until"
+msgstr "Érvényességi idő"
+
+msgid "policy_valid_until_desc"
+msgstr "Az ‘Érvényességi idő’ után a szabály lejár."
+
+msgid "policy_validity"
+msgstr "Érvényesség"
+
+msgid "upload_limits"
+msgstr "Feltöltési korlátok"
+
+msgid "upload_policies"
+msgstr "Feltöltési szabályok"
diff --git a/components/ILIAS/FileServices/lang/fils_it.po b/components/ILIAS/FileServices/lang/fils_it.po
new file mode 100644
index 000000000000..aaf48cfcb260
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_it.po
@@ -0,0 +1,125 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+msgid "file_services"
+msgstr "File Services"
+
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Audience"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy for all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy for users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed due to policy not being found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Deletion of policy was successful."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for the policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit which is set by this policy in MB."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional 'valid until' date after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_ja.po b/components/ILIAS/FileServices/lang/fils_ja.po
new file mode 100644
index 000000000000..378b2de1faee
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_ja.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fils\n"
+
+msgid "add_upload_policy"
+msgstr "ポリシーを追加"
+
+msgid "edit_upload_policy"
+msgstr "ポリシーを編集"
+
+msgid "file_services"
+msgstr "ファイルサービス"
+
+msgid "file_services_description"
+msgstr "ファイルサービス設定の構成"
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "禁止のファイル拡張子"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "これらの拡張子ファイルはuploadできません。"
+
+msgid "file_suffix_custom_negative"
+msgstr "ファイル拡張子: Negative List (Adaptations)"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "これらの拡張子はpositiveリストから削除されます。"
+
+msgid "file_suffix_custom_positive"
+msgstr "ファイル拡張子: Positive List (Adaptations)"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "これらの拡張子はpositiveリストへ追加されます。"
+
+msgid "file_suffix_default_positive"
+msgstr "ファイル拡張子: Positive List (Default List)"
+
+msgid "file_suffix_default_positive_info"
+msgstr "承認済ファイル拡張子既定のプリセットリスト"
+
+msgid "file_suffix_overall_positive"
+msgstr "Positive List全体"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "これは最終の承認済ファイルリストです。"
+
+msgid "policy_audience"
+msgstr "視聴者"
+
+msgid "policy_audience_all_users_option_desc"
+msgstr "全ユーザへポリシーを適用"
+
+msgid "policy_audience_global_roles_option_desc"
+msgstr "特殊グローバル役割を持つユーザ用のポリシーを適用"
+
+msgid "policy_confirm_deletion"
+msgstr "次のプロパティのポリシーを本当に削除しますか?"
+
+msgid "policy_deletion_failure_not_found"
+msgstr "エラー: ポリシーが見つからないので削除失敗"
+
+msgid "policy_deletion_successful"
+msgstr "ポリシーを正しく削除しました。"
+
+msgid "policy_filter"
+msgstr "ポリシーフィルター"
+
+msgid "policy_no_validity_limitation_set"
+msgstr "無期限有効"
+
+msgid "policy_scope"
+msgstr "範囲"
+
+msgid "policy_table_info_no_policies"
+msgstr "アップロードされたポリシーがまだ作成されていません。"
+
+msgid "policy_title_desc"
+msgstr "ポリシーの説明タイトル"
+
+msgid "policy_upload_limit"
+msgstr "アップロード制限"
+
+msgid "policy_upload_limit_desc"
+msgstr "このポリシーで設定されたアップロード制限(MB表示)"
+
+msgid "policy_valid_until"
+msgstr "有効期限"
+
+msgid "policy_valid_until_desc"
+msgstr "ポリシーが切れた後の'有効期限'オプション設定"
+
+msgid "policy_validity"
+msgstr "有効性"
+
+msgid "upload_limits"
+msgstr "アップロード制限"
+
+msgid "upload_policies"
+msgstr "アップロードポリシー"
diff --git a/components/ILIAS/FileServices/lang/fils_ka.po b/components/ILIAS/FileServices/lang/fils_ka.po
new file mode 100644
index 000000000000..8d30747bb1ce
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_ka.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_lt.po b/components/ILIAS/FileServices/lang/fils_lt.po
new file mode 100644
index 000000000000..0a4c0541ec05
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_lt.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_nl.po b/components/ILIAS/FileServices/lang/fils_nl.po
new file mode 100644
index 000000000000..a174198a4df4
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_nl.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_pl.po b/components/ILIAS/FileServices/lang/fils_pl.po
new file mode 100644
index 000000000000..e2f96762f4c1
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_pl.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_pt.po b/components/ILIAS/FileServices/lang/fils_pt.po
new file mode 100644
index 000000000000..8998eb07d333
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_pt.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_ro.po b/components/ILIAS/FileServices/lang/fils_ro.po
new file mode 100644
index 000000000000..fc3e7e0eb35a
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_ro.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_ru.po b/components/ILIAS/FileServices/lang/fils_ru.po
new file mode 100644
index 000000000000..b22d5f2e75c0
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_ru.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_sk.po b/components/ILIAS/FileServices/lang/fils_sk.po
new file mode 100644
index 000000000000..a1a9bae0f9d1
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_sk.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_sl.po b/components/ILIAS/FileServices/lang/fils_sl.po
new file mode 100644
index 000000000000..9bdb8f297029
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_sl.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_sq.po b/components/ILIAS/FileServices/lang/fils_sq.po
new file mode 100644
index 000000000000..ccccef8d979b
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_sq.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_sr.po b/components/ILIAS/FileServices/lang/fils_sr.po
new file mode 100644
index 000000000000..17e41762027f
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_sr.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_sv.po b/components/ILIAS/FileServices/lang/fils_sv.po
new file mode 100644
index 000000000000..1147ea73a8c9
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_sv.po
@@ -0,0 +1,125 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+msgid "file_services"
+msgstr "Filtjänster"
+
+msgid "file_services_description"
+msgstr "Konfigurera inställningarna för filservicen."
+
+msgid "file_suffix_custom_expl_negative"
+msgstr "Förbjudna filtillägg"
+
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Filer med dessa tillägg accepteras inte vid uppladdning."
+
+msgid "file_suffix_custom_negative"
+msgstr "Filtillägg"
+
+msgid "file_suffix_custom_negative_info"
+msgstr "Dessa filändelser är borttagna från positivlistan ovan."
+
+msgid "file_suffix_custom_positive"
+msgstr "Filtillägg"
+
+msgid "file_suffix_custom_positive_info"
+msgstr "Dessa filändelser läggs till i den positiva listan ovan."
+
+msgid "file_suffix_default_positive"
+msgstr "Filtillägg"
+
+msgid "file_suffix_default_positive_info"
+msgstr "Förinställd utdatalista för accepterade filtillägg."
+
+msgid "file_suffix_overall_positive"
+msgstr "Effektiv positiv lista"
+
+msgid "file_suffix_overall_positive_info"
+msgstr "Detta är den slutliga listan över godkända filändelser."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Audience"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy for all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy for users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed due to policy not being found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Deletion of policy was successful."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for the policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit which is set by this policy in MB."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional 'valid until' date after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_tr.po b/components/ILIAS/FileServices/lang/fils_tr.po
new file mode 100644
index 000000000000..38cdd35357dc
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_tr.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_uk.po b/components/ILIAS/FileServices/lang/fils_uk.po
new file mode 100644
index 000000000000..480cc7d3e976
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_uk.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_vi.po b/components/ILIAS/FileServices/lang/fils_vi.po
new file mode 100644
index 000000000000..97e01f1758bc
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_vi.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/FileServices/lang/fils_zh.po b/components/ILIAS/FileServices/lang/fils_zh.po
new file mode 100644
index 000000000000..5e7c6cff2a5f
--- /dev/null
+++ b/components/ILIAS/FileServices/lang/fils_zh.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fils\n"
+
+#, fuzzy
+msgid "add_upload_policy"
+msgstr "Add Policy"
+
+#, fuzzy
+msgid "edit_upload_policy"
+msgstr "Edit Policy"
+
+#, fuzzy
+msgid "file_services"
+msgstr "File Services"
+
+#, fuzzy
+msgid "file_services_description"
+msgstr "Configuration of File Service Settings."
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative"
+msgstr "Prohibited File Suffixes"
+
+#, fuzzy
+msgid "file_suffix_custom_expl_negative_info"
+msgstr "Files with these suffixes won't be accepted for upload."
+
+#, fuzzy
+msgid "file_suffix_custom_negative"
+msgstr "File Suffixes: Negative List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_negative_info"
+msgstr "These file suffixes will be removed from the positive list."
+
+#, fuzzy
+msgid "file_suffix_custom_positive"
+msgstr "File Suffixes: Positive List (Adaptations)"
+
+#, fuzzy
+msgid "file_suffix_custom_positive_info"
+msgstr "These file suffixes will be added to the positive list."
+
+#, fuzzy
+msgid "file_suffix_default_positive"
+msgstr "File Suffixes: Positive List (Default List)"
+
+#, fuzzy
+msgid "file_suffix_default_positive_info"
+msgstr "Preset default list of accepted file suffixes."
+
+#, fuzzy
+msgid "file_suffix_overall_positive"
+msgstr "Overall Positive List"
+
+#, fuzzy
+msgid "file_suffix_overall_positive_info"
+msgstr "This is the final list of accepted file suffixes."
+
+#, fuzzy
+msgid "policy_audience"
+msgstr "Target Group"
+
+#, fuzzy
+msgid "policy_audience_all_users_option_desc"
+msgstr "Apply policy to all users."
+
+#, fuzzy
+msgid "policy_audience_global_roles_option_desc"
+msgstr "Apply policy to users with specific global roles."
+
+#, fuzzy
+msgid "policy_confirm_deletion"
+msgstr "Are you sure you want to delete the policy with the following properties?:"
+
+#, fuzzy
+msgid "policy_deletion_failure_not_found"
+msgstr "Error: Deletion failed because policy could not be found."
+
+#, fuzzy
+msgid "policy_deletion_successful"
+msgstr "Policy successfully deleted."
+
+#, fuzzy
+msgid "policy_filter"
+msgstr "Policy Filter"
+
+#, fuzzy
+msgid "policy_no_validity_limitation_set"
+msgstr "Valid indefinitely"
+
+#, fuzzy
+msgid "policy_scope"
+msgstr "Scope"
+
+#, fuzzy
+msgid "policy_table_info_no_policies"
+msgstr "No upload policies have been created yet."
+
+#, fuzzy
+msgid "policy_title_desc"
+msgstr "Descriptive title for this policy."
+
+#, fuzzy
+msgid "policy_upload_limit"
+msgstr "Upload Limit"
+
+#, fuzzy
+msgid "policy_upload_limit_desc"
+msgstr "Upload limit (in MB) imposed by this policy."
+
+#, fuzzy
+msgid "policy_valid_until"
+msgstr "Valid Until"
+
+#, fuzzy
+msgid "policy_valid_until_desc"
+msgstr "Set an optional ‘valid until’ date, after which the policy expires."
+
+#, fuzzy
+msgid "policy_validity"
+msgstr "Validity"
+
+#, fuzzy
+msgid "upload_limits"
+msgstr "Upload Limits"
+
+#, fuzzy
+msgid "upload_policies"
+msgstr "Upload Policies"
diff --git a/components/ILIAS/Folder/Folder.php b/components/ILIAS/Folder/Folder.php
index 962c4ecd8a38..c7aaab72b03d 100644
--- a/components/ILIAS/Folder/Folder.php
+++ b/components/ILIAS/Folder/Folder.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Folder implements Component\Component
{
public function init(
@@ -33,5 +36,9 @@ public function init(
array | \ArrayAccess &$internal,
): void {
// ...
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'fold'
+ );
}
}
diff --git a/components/ILIAS/Folder/lang/fold.pot b/components/ILIAS/Folder/lang/fold.pot
new file mode 100644
index 000000000000..dab32f8a573d
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold.pot
@@ -0,0 +1,18 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr ""
+
+msgid "fold_import"
+msgstr ""
+
+msgid "fold_presentation"
+msgstr ""
+
+msgid "fold_settings"
+msgstr ""
diff --git a/components/ILIAS/Folder/lang/fold_ar.po b/components/ILIAS/Folder/lang/fold_ar.po
new file mode 100644
index 000000000000..2ee486dfbb0f
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_ar.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_bg.po b/components/ILIAS/Folder/lang/fold_bg.po
new file mode 100644
index 000000000000..fa1b64d452cb
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_bg.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_cs.po b/components/ILIAS/Folder/lang/fold_cs.po
new file mode 100644
index 000000000000..df19f18b3340
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_cs.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopírovat složku"
+
+msgid "fold_import"
+msgstr "Importovat složku"
+
+msgid "fold_presentation"
+msgstr "Prezentace složky"
+
+msgid "fold_settings"
+msgstr "Nastavení složky"
diff --git a/components/ILIAS/Folder/lang/fold_da.po b/components/ILIAS/Folder/lang/fold_da.po
new file mode 100644
index 000000000000..8f78f15a3180
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_da.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopier mappe"
+
+msgid "fold_import"
+msgstr "Importer mappe"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_de.po b/components/ILIAS/Folder/lang/fold_de.po
new file mode 100644
index 000000000000..07ba97a33be5
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_de.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Ordner kopieren"
+
+msgid "fold_import"
+msgstr "Ordner importieren"
+
+msgid "fold_presentation"
+msgstr "Darstellung"
+
+msgid "fold_settings"
+msgstr "Ordnereigenschaften"
diff --git a/components/ILIAS/Folder/lang/fold_el.po b/components/ILIAS/Folder/lang/fold_el.po
new file mode 100644
index 000000000000..f524dbde8c1c
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_el.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_en.po b/components/ILIAS/Folder/lang/fold_en.po
new file mode 100644
index 000000000000..7bfcd3ef6175
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_en.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "Import Folder"
+
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_es.po b/components/ILIAS/Folder/lang/fold_es.po
new file mode 100644
index 000000000000..9356bfedebb0
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_es.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copiar carpeta"
+
+msgid "fold_import"
+msgstr "Importar carpeta"
+
+msgid "fold_presentation"
+msgstr "Presentación de la carpeta"
+
+msgid "fold_settings"
+msgstr "Configuración de la carpeta"
diff --git a/components/ILIAS/Folder/lang/fold_et.po b/components/ILIAS/Folder/lang/fold_et.po
new file mode 100644
index 000000000000..22e8adb93984
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_et.po
@@ -0,0 +1,22 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "Impordi kaust"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_fa.po b/components/ILIAS/Folder/lang/fold_fa.po
new file mode 100644
index 000000000000..7d2defcb7d15
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_fa.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "وارد کردن پوشه"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_fr.po b/components/ILIAS/Folder/lang/fold_fr.po
new file mode 100644
index 000000000000..8c23f71c0edd
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_fr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copier Dossier"
+
+msgid "fold_import"
+msgstr "Importer dossier"
+
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Paramètres de Dossier"
diff --git a/components/ILIAS/Folder/lang/fold_hr.po b/components/ILIAS/Folder/lang/fold_hr.po
new file mode 100644
index 000000000000..7ca82b58768b
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_hr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopiraj mapu"
+
+msgid "fold_import"
+msgstr "Uvezi mapu"
+
+msgid "fold_presentation"
+msgstr "Prezentacija mape"
+
+msgid "fold_settings"
+msgstr "Postavke mape"
diff --git a/components/ILIAS/Folder/lang/fold_hu.po b/components/ILIAS/Folder/lang/fold_hu.po
new file mode 100644
index 000000000000..002829866edd
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_hu.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Mappa másolása"
+
+msgid "fold_import"
+msgstr "Mappa importálása"
+
+msgid "fold_presentation"
+msgstr "Mappa megjelenítése"
+
+msgid "fold_settings"
+msgstr "Mappabeállítások"
diff --git a/components/ILIAS/Folder/lang/fold_it.po b/components/ILIAS/Folder/lang/fold_it.po
new file mode 100644
index 000000000000..993118356da8
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_it.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copia cartella"
+
+msgid "fold_import"
+msgstr "Importa Cartella"
+
+msgid "fold_presentation"
+msgstr "Presentazione cartella"
+
+msgid "fold_settings"
+msgstr "Impostazioni cartella"
diff --git a/components/ILIAS/Folder/lang/fold_ja.po b/components/ILIAS/Folder/lang/fold_ja.po
new file mode 100644
index 000000000000..ca6ccf5507a8
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_ja.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "フォルダを表示コピー"
+
+msgid "fold_import"
+msgstr "インポートフォルダ"
+
+msgid "fold_presentation"
+msgstr "フォルダープレゼンテ-ション"
+
+msgid "fold_settings"
+msgstr "フォルダ設定"
diff --git a/components/ILIAS/Folder/lang/fold_ka.po b/components/ILIAS/Folder/lang/fold_ka.po
new file mode 100644
index 000000000000..e31016f37b60
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_ka.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "ფოლდერის იმპორტი"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_lt.po b/components/ILIAS/Folder/lang/fold_lt.po
new file mode 100644
index 000000000000..f4d243898450
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_lt.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_nl.po b/components/ILIAS/Folder/lang/fold_nl.po
new file mode 100644
index 000000000000..c3315be0b80a
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_nl.po
@@ -0,0 +1,22 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "Importeer Folder / Map"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Map-instellingen"
diff --git a/components/ILIAS/Folder/lang/fold_pl.po b/components/ILIAS/Folder/lang/fold_pl.po
new file mode 100644
index 000000000000..e3e0221f037a
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_pl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopiuj folder"
+
+msgid "fold_import"
+msgstr "Importuj folder"
+
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Właściwości folderu"
diff --git a/components/ILIAS/Folder/lang/fold_pt.po b/components/ILIAS/Folder/lang/fold_pt.po
new file mode 100644
index 000000000000..69425d0d5340
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_pt.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copiar pasta"
+
+msgid "fold_import"
+msgstr "Predefinições de copyrights"
+
+msgid "fold_presentation"
+msgstr "O delimitador é usado no ecrã de edição rápida para a separação de palavras-chave e autores. O padrão é ‘,’."
+
+msgid "fold_settings"
+msgstr "Definições de pasta"
diff --git a/components/ILIAS/Folder/lang/fold_ro.po b/components/ILIAS/Folder/lang/fold_ro.po
new file mode 100644
index 000000000000..3c9751beb5d4
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_ro.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_ru.po b/components/ILIAS/Folder/lang/fold_ru.po
new file mode 100644
index 000000000000..7dab82a9b8db
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_ru.po
@@ -0,0 +1,22 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_sk.po b/components/ILIAS/Folder/lang/fold_sk.po
new file mode 100644
index 000000000000..e2a3a8eed6e9
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_sk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_sl.po b/components/ILIAS/Folder/lang/fold_sl.po
new file mode 100644
index 000000000000..ce051e2afa82
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_sl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopiraj mapo"
+
+msgid "fold_import"
+msgstr "Uvozi mapo"
+
+msgid "fold_presentation"
+msgstr "Prikaz"
+
+msgid "fold_settings"
+msgstr "Lastnosti mape"
diff --git a/components/ILIAS/Folder/lang/fold_sq.po b/components/ILIAS/Folder/lang/fold_sq.po
new file mode 100644
index 000000000000..37020ea3239c
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_sq.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_sr.po b/components/ILIAS/Folder/lang/fold_sr.po
new file mode 100644
index 000000000000..918cb43ecbb4
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_sr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_sv.po b/components/ILIAS/Folder/lang/fold_sv.po
new file mode 100644
index 000000000000..109974862db3
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_sv.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Kopiera mapp"
+
+msgid "fold_import"
+msgstr "Importera mapp"
+
+msgid "fold_presentation"
+msgstr "Presentation"
+
+msgid "fold_settings"
+msgstr "Egenskaper för mappar"
diff --git a/components/ILIAS/Folder/lang/fold_tr.po b/components/ILIAS/Folder/lang/fold_tr.po
new file mode 100644
index 000000000000..d14b80d12f15
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_tr.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "Klasör Kopyala"
+
+msgid "fold_import"
+msgstr "Klasör İçe Aktar"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_uk.po b/components/ILIAS/Folder/lang/fold_uk.po
new file mode 100644
index 000000000000..de2c4c83d779
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_uk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_vi.po b/components/ILIAS/Folder/lang/fold_vi.po
new file mode 100644
index 000000000000..cf5754b918e9
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_vi.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fold\n"
+
+#, fuzzy
+msgid "fold_copy"
+msgstr "Copy Folder"
+
+#, fuzzy
+msgid "fold_import"
+msgstr "Import Folder"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Folder/lang/fold_zh.po b/components/ILIAS/Folder/lang/fold_zh.po
new file mode 100644
index 000000000000..a77162b2f358
--- /dev/null
+++ b/components/ILIAS/Folder/lang/fold_zh.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: fold\n"
+
+msgid "fold_copy"
+msgstr "复制文件夹"
+
+msgid "fold_import"
+msgstr "导入文件夹"
+
+#, fuzzy
+msgid "fold_presentation"
+msgstr "Folder Presentation"
+
+#, fuzzy
+msgid "fold_settings"
+msgstr "Folder Settings"
diff --git a/components/ILIAS/Form/Form.php b/components/ILIAS/Form/Form.php
index 6fc1ff42d65b..c5ca60be2b0c 100644
--- a/components/ILIAS/Form/Form.php
+++ b/components/ILIAS/Form/Form.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
/**
* @deprecated 12 This component will be removed with ILIAS 12
*/
@@ -51,5 +54,9 @@ public function init(
new Component\Resource\ComponentJS($this, "textwizard.js");
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "autocomplete/dist/legacyAutocomplete.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'form'
+ );
}
}
diff --git a/components/ILIAS/Form/lang/form.pot b/components/ILIAS/Form/lang/form.pot
new file mode 100644
index 000000000000..3040959feff8
--- /dev/null
+++ b/components/ILIAS/Form/lang/form.pot
@@ -0,0 +1,153 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr ""
+
+msgid "form_alphabet_all"
+msgstr ""
+
+msgid "form_chars_remaining"
+msgstr ""
+
+msgid "form_date_duration_end"
+msgstr ""
+
+msgid "form_date_duration_start"
+msgstr ""
+
+msgid "form_days"
+msgstr ""
+
+msgid "form_file_input"
+msgstr ""
+
+msgid "form_format"
+msgstr ""
+
+msgid "form_get_link"
+msgstr ""
+
+msgid "form_hier_click_to_add"
+msgstr ""
+
+msgid "form_hierarchy_add_elements"
+msgstr ""
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr ""
+
+msgid "form_hours"
+msgstr ""
+
+msgid "form_image_file_input"
+msgstr ""
+
+msgid "form_invalid_uri"
+msgstr ""
+
+msgid "form_link_external"
+msgstr ""
+
+msgid "form_link_internal"
+msgstr ""
+
+msgid "form_location_radius"
+msgstr ""
+
+msgid "form_location_radius_km"
+msgstr ""
+
+msgid "form_max_value"
+msgstr ""
+
+msgid "form_min_value"
+msgstr ""
+
+msgid "form_minutes"
+msgstr ""
+
+msgid "form_months"
+msgstr ""
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr ""
+
+msgid "form_msg_file_missing_file_ext"
+msgstr ""
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr ""
+
+msgid "form_msg_file_no_upload"
+msgstr ""
+
+msgid "form_msg_file_partially_uploaded"
+msgstr ""
+
+msgid "form_msg_file_size_exceeds"
+msgstr ""
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr ""
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr ""
+
+msgid "form_msg_file_virus_found"
+msgstr ""
+
+msgid "form_msg_file_wrong_file_type"
+msgstr ""
+
+msgid "form_msg_formula_is_required"
+msgstr ""
+
+msgid "form_msg_max_upload"
+msgstr ""
+
+msgid "form_msg_numeric_value_required"
+msgstr ""
+
+msgid "form_msg_value_too_high"
+msgstr ""
+
+msgid "form_msg_value_too_low"
+msgstr ""
+
+msgid "form_msg_wrong_date"
+msgstr ""
+
+msgid "form_no_link"
+msgstr ""
+
+msgid "form_open_answer"
+msgstr ""
+
+msgid "form_password_not_allowed_for_auth"
+msgstr ""
+
+msgid "form_password_required_for_auth"
+msgstr ""
+
+msgid "form_please_select"
+msgstr ""
+
+msgid "form_retype_email"
+msgstr ""
+
+msgid "form_retype_password"
+msgstr ""
+
+msgid "form_seconds"
+msgstr ""
+
+msgid "form_take_snapshot"
+msgstr ""
+
+msgid "form_use_camera"
+msgstr ""
diff --git a/components/ILIAS/Form/lang/form_ar.po b/components/ILIAS/Form/lang/form_ar.po
new file mode 100644
index 000000000000..9f3f3d08fc43
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_ar.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "الكل"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Days"
+
+msgid "form_file_input"
+msgstr "ادخال ملف"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "انقر على الاماكن البديلة لاضافة عناصر جديدة"
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "اسحب ثم ضع الايقونات في الالماكن البديلة حتى تنقل العناصر"
+
+msgid "form_hours"
+msgstr "Hours"
+
+msgid "form_image_file_input"
+msgstr "ادخال ملف صورة"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External"
+
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "القيمة القصوى"
+
+msgid "form_min_value"
+msgstr "القيمة الدنيا"
+
+msgid "form_minutes"
+msgstr "دقائق"
+
+msgid "form_months"
+msgstr "Months"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+msgid "form_please_select"
+msgstr "الرجاء اختيار"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "اعادة كتابة كلمة المرور"
+
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_bg.po b/components/ILIAS/Form/lang/form_bg.po
new file mode 100644
index 000000000000..fc984a0db8b6
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_bg.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_cs.po b/components/ILIAS/Form/lang/form_cs.po
new file mode 100644
index 000000000000..97b67915fd4c
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_cs.po
@@ -0,0 +1,160 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Vaše vstupy pro e-mailovou adresu se neshodují! Zadejte znovu svoji e-mailovou adresu."
+
+msgid "form_alphabet_all"
+msgstr "Všechno"
+
+msgid "form_chars_remaining"
+msgstr "Zbývající znaky:"
+
+msgid "form_date_duration_end"
+msgstr "Konec"
+
+msgid "form_date_duration_start"
+msgstr "Začátek"
+
+msgid "form_days"
+msgstr "Dny"
+
+msgid "form_file_input"
+msgstr "Vstup souboru"
+
+msgid "form_format"
+msgstr "Formát"
+
+msgid "form_get_link"
+msgstr "Vybrat cílový objekt"
+
+msgid "form_hier_click_to_add"
+msgstr "Klikněte sem a přidejte nové prvky."
+
+msgid "form_hierarchy_add_elements"
+msgstr "K přidání nového prvku klepněte na příslušné rezervované místo."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "K přemístění prvku jej uchopte a přetáhněte na příslušné rezervované místo."
+
+msgid "form_hours"
+msgstr "Hodiny"
+
+msgid "form_image_file_input"
+msgstr "Vstup souboru obrázku"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "World Wide Web"
+
+msgid "form_link_internal"
+msgstr "V systému ILIAS"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximální hodnota"
+
+msgid "form_min_value"
+msgstr "Minimální hodnota"
+
+msgid "form_minutes"
+msgstr "Minuty"
+
+msgid "form_months"
+msgstr "Měsíce"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Nelze zapisovat na disk."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Nahraný soubor nemá žádnou příponu typu souboru."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Chybí dočasný adresář pro ukládání souborů."
+
+msgid "form_msg_file_no_upload"
+msgstr "Tento vstup je vyžadován. Vyberte prosím soubor pro ukládání."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Tento soubor nelze uložit úplně."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Ukládaný soubor překročil maximální povolenou velikost."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Ukládání souboru přerušeno rozšířením."
+
+msgid "form_msg_file_virus_found"
+msgstr "V ukládaném souboru nalezen virus."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Chybný typ souboru."
+
+msgid "form_msg_formula_is_required"
+msgstr "Vložte prosím správný vzorec."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Vložte prosím numerickou hodnotu."
+
+msgid "form_msg_value_too_high"
+msgstr "Hodnota příliš vysoká. Vložte prosím menší hodnotu."
+
+msgid "form_msg_value_too_low"
+msgstr "Hodnota příliš nízká. Vložte prosím větší hodnotu."
+
+msgid "form_msg_wrong_date"
+msgstr "Chybné datum. Vložte prosím platné datum."
+
+msgid "form_no_link"
+msgstr "Žádný odkaz"
+
+msgid "form_open_answer"
+msgstr "Otevřít odpověď"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Pro zvolenou autentizační hodnotu nelze měnit heslo."
+
+msgid "form_password_required_for_auth"
+msgstr "Pro zvolenou autentizační hodnotu je vyžadováno heslo."
+
+msgid "form_please_select"
+msgstr "Vyberte prosím"
+
+msgid "form_retype_email"
+msgstr "Znovu zadejte e-mail"
+
+msgid "form_retype_password"
+msgstr "Znovu heslo"
+
+msgid "form_seconds"
+msgstr "Sekundy"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_da.po b/components/ILIAS/Form/lang/form_da.po
new file mode 100644
index 000000000000..e2e6a5a169a4
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_da.po
@@ -0,0 +1,180 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Dage"
+
+msgid "form_file_input"
+msgstr "Filinput"
+
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Klik på pladsholdere for at tilføje nye elementer."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+msgid "form_hours"
+msgstr "Timer"
+
+msgid "form_image_file_input"
+msgstr "Grafikfil input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "Eksternt"
+
+msgid "form_link_internal"
+msgstr "Internt"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maksimum værdi"
+
+msgid "form_min_value"
+msgstr "Minimumværdi"
+
+msgid "form_minutes"
+msgstr "Minutter"
+
+msgid "form_months"
+msgstr "Måneder"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Kan ikke skrive til disken."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Midlertidig mappe til filupload mangler."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Hele filen kunne ikke uploades."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Den uploadede fil overstiger den maksimale filstørrelse."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Filupload forhindret på grund af filendelsen/typen."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus fundet i uploaded fil"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Forkert filtype."
+
+msgid "form_msg_formula_is_required"
+msgstr "Du skal indtaste en korrekt formel."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Du skal indtaste en numerisk værdi."
+
+msgid "form_msg_value_too_high"
+msgstr "Værdien er for høj. Du skal indtaste en lavere værdi"
+
+msgid "form_msg_value_too_low"
+msgstr "Værdien er for lav, du skal indtaste en højere værdi."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Tast password igen"
+
+msgid "form_seconds"
+msgstr "Sekunder"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_de.po b/components/ILIAS/Form/lang/form_de.po
new file mode 100644
index 000000000000..7887844b706e
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_de.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Ihre Eingaben für die E-Mail-Adresse stimmen nicht überein! Bitte geben Sie die E-Mail-Adresse erneut ein."
+
+msgid "form_alphabet_all"
+msgstr "Alle"
+
+msgid "form_chars_remaining"
+msgstr "Verbleibende Zeichen:"
+
+msgid "form_date_duration_end"
+msgstr "Ende"
+
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Tage"
+
+msgid "form_file_input"
+msgstr "Datei auswählen"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Ziel-Objekt wählen"
+
+msgid "form_hier_click_to_add"
+msgstr "Klicken Sie hier, um neue Elemente hinzuzufügen."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Um neue Elemente hinzuzufügen, klicken Sie auf die Platzhalter."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Ziehen Sie die Icons mit der Maus auf die Platzhalter, um Elemente zu bewegen."
+
+msgid "form_hours"
+msgstr "Stunden"
+
+msgid "form_image_file_input"
+msgstr "Bilddatei auswählen"
+
+msgid "form_invalid_uri"
+msgstr "Ungültiges URI-Format."
+
+msgid "form_link_external"
+msgstr "Externer Link"
+
+msgid "form_link_internal"
+msgstr "Interner Link"
+
+msgid "form_location_radius"
+msgstr "Umkreis"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximalwert"
+
+msgid "form_min_value"
+msgstr "Minimalwert"
+
+msgid "form_minutes"
+msgstr "Minuten"
+
+msgid "form_months"
+msgstr "Monate"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Kein Schreibzugriff auf Festplatte"
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Die hochgeladene Datei hat keine Dateiendung."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Kein temporäres Verzeichnis für das Hochladen von Dateien vorhanden"
+
+msgid "form_msg_file_no_upload"
+msgstr "Diese Eingabe wird benötigt. Bitte wählen Sie eine Datei für den Upload aus!"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Die Datei konnte nicht vollständig hochgeladen werden."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Die hochzuladende Datei überschreitet die maximale Dateigröße."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Dieser Dateityp ist nicht erlaubt."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Upload durch PHP-Extension abgebrochen."
+
+msgid "form_msg_file_virus_found"
+msgstr "In der hochzuladenden Datei wurde ein Virus gefunden!"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Falscher Dateityp"
+
+msgid "form_msg_formula_is_required"
+msgstr "Bitte geben Sie eine korrekte Formel an."
+
+msgid "form_msg_max_upload"
+msgstr "Maximale Anzahl von gleichzeitig hochladbaren Dateien:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Bitte geben Sie einen numerischen Wert ein."
+
+msgid "form_msg_value_too_high"
+msgstr "Wert ist zu hoch. Bitte geben Sie einen niedrigeren Wert ein."
+
+msgid "form_msg_value_too_low"
+msgstr "Wert ist zu niedrig. Bitte geben Sie einen höheren Wert ein."
+
+msgid "form_msg_wrong_date"
+msgstr "Bitte überprüfen Sie Ihre Datumseingabe. Sowohl ein Startdatum als auch ein Enddatum sind erforderlich und das Startdatum darf nicht später liegen als das Enddatum."
+
+msgid "form_no_link"
+msgstr "Kein Link"
+
+msgid "form_open_answer"
+msgstr "Freitext"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Für die gewählte Authentifizierungmethode können Sie das Passwort nicht ändern"
+
+msgid "form_password_required_for_auth"
+msgstr "Für die gewählte Authentifizierungmethode ist ein Passwort notwendig."
+
+msgid "form_please_select"
+msgstr "Bitte auswählen"
+
+msgid "form_retype_email"
+msgstr "E-Mail nochmals eingeben"
+
+msgid "form_retype_password"
+msgstr "Passwort nochmals eingeben"
+
+msgid "form_seconds"
+msgstr "Sekunden"
+
+msgid "form_take_snapshot"
+msgstr "Schnappschuss machen"
+
+msgid "form_use_camera"
+msgstr "Kamera benutzen"
diff --git a/components/ILIAS/Form/lang/form_el.po b/components/ILIAS/Form/lang/form_el.po
new file mode 100644
index 000000000000..eab40d7f18f2
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_el.po
@@ -0,0 +1,181 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Κάντε κλίκ στα placeholders για να προσθέσετε νέα στοιχεία."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Σύρτε και εναποθέστε εικόνες στα placeholders για να μετακινήσετε στοιχεία."
+
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+msgid "form_minutes"
+msgstr "Minutes"
+
+msgid "form_months"
+msgstr "Months"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_en.po b/components/ILIAS/Form/lang/form_en.po
new file mode 100644
index 000000000000..425f8e9cfb1e
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_en.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Your entries for the e-mail address don't match! Please re-enter your e-mail address."
+
+msgid "form_alphabet_all"
+msgstr "All"
+
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+msgid "form_date_duration_end"
+msgstr "End"
+
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Days"
+
+msgid "form_file_input"
+msgstr "File Input"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+msgid "form_hours"
+msgstr "Hours"
+
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External Link"
+
+msgid "form_link_internal"
+msgstr "Internal Link"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+msgid "form_minutes"
+msgstr "Minutes"
+
+msgid "form_months"
+msgstr "Months"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+msgid "form_msg_wrong_date"
+msgstr "Please check your date entry. Both a start date and an end date are required and the start date cannot be later than the end date."
+
+msgid "form_no_link"
+msgstr "No Link"
+
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+msgid "form_please_select"
+msgstr "Please Select"
+
+msgid "form_retype_email"
+msgstr "Retype E-Mail"
+
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+msgid "form_seconds"
+msgstr "Seconds"
+
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_es.po b/components/ILIAS/Form/lang/form_es.po
new file mode 100644
index 000000000000..52a2a432ab24
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_es.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "¡Sus entradas para la dirección de correo electrónico no coinciden! Por favor, reintroduzca su dirección de correo electrónico."
+
+msgid "form_alphabet_all"
+msgstr "Todos"
+
+msgid "form_chars_remaining"
+msgstr "Caracteres restantes:"
+
+msgid "form_date_duration_end"
+msgstr "Fin"
+
+msgid "form_date_duration_start"
+msgstr "Inicio"
+
+msgid "form_days"
+msgstr "Días"
+
+msgid "form_file_input"
+msgstr "Entrada de archivo"
+
+msgid "form_format"
+msgstr "Formato"
+
+msgid "form_get_link"
+msgstr "Seleccionar objeto de destino"
+
+msgid "form_hier_click_to_add"
+msgstr "Haga clic aquí para añadir nuevos elementos."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Haga clic en los marcadores de posición para añadir nuevos elementos."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Arrastre y suelte los iconos sobre los marcadores de posición para mover los elementos."
+
+msgid "form_hours"
+msgstr "Horas"
+
+msgid "form_image_file_input"
+msgstr "Entrada de archivo de imagen"
+
+msgid "form_invalid_uri"
+msgstr "Formato de URI no válido."
+
+msgid "form_link_external"
+msgstr "Enlace externo"
+
+msgid "form_link_internal"
+msgstr "Enlace interno"
+
+msgid "form_location_radius"
+msgstr "Radio"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Valor máximo"
+
+msgid "form_min_value"
+msgstr "Valor mínimo"
+
+msgid "form_minutes"
+msgstr "Minutos"
+
+msgid "form_months"
+msgstr "Meses"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "No se puede escribir en el disco."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "El archivo subido no tiene extensión de tipo de archivo."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Falta el directorio temporal para la subida de archivos."
+
+msgid "form_msg_file_no_upload"
+msgstr "Este campo es obligatorio. Por favor, seleccione un archivo para subir."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "El archivo no se pudo subir completamente."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "El archivo subido excede el tamaño máximo permitido."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Este tipo de archivo no está permitido."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "La subida del archivo fue detenida por la extensión."
+
+msgid "form_msg_file_virus_found"
+msgstr "Se ha encontrado un virus en el archivo subido."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Tipo de archivo incorrecto."
+
+msgid "form_msg_formula_is_required"
+msgstr "Por favor, introduzca una fórmula correcta."
+
+msgid "form_msg_max_upload"
+msgstr "Número máximo de archivos que se pueden subir simultáneamente:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Por favor, introduzca un valor numérico."
+
+msgid "form_msg_value_too_high"
+msgstr "Valor demasiado alto. Por favor, introduzca un valor más bajo."
+
+msgid "form_msg_value_too_low"
+msgstr "Valor demasiado bajo. Por favor, introduzca un valor más alto."
+
+msgid "form_msg_wrong_date"
+msgstr "Por favor, compruebe la fecha introducida. Se requiere tanto una fecha de inicio como una de finalización, y la fecha de inicio no puede ser posterior a la fecha de finalización."
+
+msgid "form_no_link"
+msgstr "Sin enlace"
+
+msgid "form_open_answer"
+msgstr "Respuesta abierta"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "No es posible cambiar la contraseña para el método de autenticación elegido."
+
+msgid "form_password_required_for_auth"
+msgstr "Se requiere contraseña para el método de autenticación elegido."
+
+msgid "form_please_select"
+msgstr "Por favor, seleccione"
+
+msgid "form_retype_email"
+msgstr "Repetir correo electrónico"
+
+msgid "form_retype_password"
+msgstr "Repetir contraseña"
+
+msgid "form_seconds"
+msgstr "Segundos"
+
+msgid "form_take_snapshot"
+msgstr "Tomar instantánea"
+
+msgid "form_use_camera"
+msgstr "Usar cámara"
diff --git a/components/ILIAS/Form/lang/form_et.po b/components/ILIAS/Form/lang/form_et.po
new file mode 100644
index 000000000000..1201aa113272
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_et.po
@@ -0,0 +1,166 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "Kõik"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Päevi"
+
+msgid "form_file_input"
+msgstr "Faili sisend"
+
+msgid "form_format"
+msgstr "Vorming"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Uute elementide lisamiseks klikka järjehoidjatel."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Elementide liigutamiseks tiri ikoone ja vabasta nad järjehoidjatel."
+
+msgid "form_hours"
+msgstr "tunde"
+
+msgid "form_image_file_input"
+msgstr "Pildifaili sisend"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External"
+
+msgid "form_link_internal"
+msgstr "Internal"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "maksimaalne väärtus"
+
+msgid "form_min_value"
+msgstr "Väikseim väärtus"
+
+msgid "form_minutes"
+msgstr "minutit"
+
+msgid "form_months"
+msgstr "Kuud"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Disketile salvestamine ei õnnestu."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "Kohustuslik väli. Vali fail üleslaadimiseks"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Faili ei saa täielikult üles laadida."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Üleslaetava faili suurus ületab lubatu."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Üleslaetavas failis leiti viirus."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Vale failitüüp"
+
+msgid "form_msg_formula_is_required"
+msgstr "Sisestage õige valem."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Sisestage numbriline väärtus."
+
+msgid "form_msg_value_too_high"
+msgstr "Liiga suur väärtus. Sisesta väiksem väärtus."
+
+msgid "form_msg_value_too_low"
+msgstr "Väärtus liiga väike. Lisa suurem väärtus."
+
+msgid "form_msg_wrong_date"
+msgstr "Vale daatum. Palun sisesta kehtiv daatum."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Valitud autentimissüsteemi korral pole parooli vahetus võimalik."
+
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+msgid "form_please_select"
+msgstr "Valige"
+
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Salasõna uuesti"
+
+msgid "form_seconds"
+msgstr "sekundeid"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_fa.po b/components/ILIAS/Form/lang/form_fa.po
new file mode 100644
index 000000000000..a4b9fa6e555c
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_fa.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "روزها"
+
+msgid "form_file_input"
+msgstr "فایل ورودی"
+
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "برای اضافه کردن المانهای جدید بر روی مکان های هاشور زده کایک کنید."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "برای جابجا کردن آیکونها، قسمتهای هاشور زده شده را بگیرید و بکشید."
+
+msgid "form_hours"
+msgstr "ساعت ها"
+
+msgid "form_image_file_input"
+msgstr "فایل عکس ورودی"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "مقدار حداکثر"
+
+msgid "form_min_value"
+msgstr "مقدار حداقل"
+
+msgid "form_minutes"
+msgstr "دقایق"
+
+msgid "form_months"
+msgstr "ماه ها"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+msgid "form_please_select"
+msgstr "لطفا انتخاب کنید"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "رمز عبور را دوباره وارد کنید"
+
+msgid "form_seconds"
+msgstr "ثانیه"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_fr.po b/components/ILIAS/Form/lang/form_fr.po
new file mode 100644
index 000000000000..27abc3fc3af0
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_fr.po
@@ -0,0 +1,158 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Les informations fournies ne correspondent pas à l'adresse email !"
+
+msgid "form_alphabet_all"
+msgstr "Tous"
+
+msgid "form_chars_remaining"
+msgstr "Caractères restants:"
+
+msgid "form_date_duration_end"
+msgstr "Terminer"
+
+msgid "form_date_duration_start"
+msgstr "Démarrer"
+
+msgid "form_days"
+msgstr "Jours"
+
+msgid "form_file_input"
+msgstr "Ajout de fichier"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Choisir l'Objet Cible"
+
+msgid "form_hier_click_to_add"
+msgstr "Cliquez ici pour ajouter de nouveaux éléments."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Cliquez sur ces liens pour ajouter de nouveaux éléments."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Glissez-déposez les icônes sur les emplacements pour déplacer les éléments."
+
+msgid "form_hours"
+msgstr "Heures"
+
+msgid "form_image_file_input"
+msgstr "Ajout fichier image"
+
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "Externe à ILIAS (Web)"
+
+msgid "form_link_internal"
+msgstr "Interne à ILIAS"
+
+msgid "form_location_radius"
+msgstr "Rayon"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Valeur Maximale"
+
+msgid "form_min_value"
+msgstr "Valeur Minimale"
+
+msgid "form_minutes"
+msgstr "Minutes"
+
+msgid "form_months"
+msgstr "Mois"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Impossible d'écrire sur le disque."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Répertoire temporaire de dépôt absent."
+
+msgid "form_msg_file_no_upload"
+msgstr "Cette information est nécessaire. Veuillez sélectionner un fichier à télécharger."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Le fichier ne peut pas être téléchargé dans son intégralité."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "La taille du fichier téléchargé excède le maximum autorisé."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Ce type de fichier n’est pas autorisé."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Dépôt du fichier interrompu à cause de son extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus trouvé dans le fichier téléchargé."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Format de fichier incorrect."
+
+msgid "form_msg_formula_is_required"
+msgstr "Veuillez saisir une formule correcte."
+
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Veuillez saisir une valeur numérique."
+
+msgid "form_msg_value_too_high"
+msgstr "Valeur trop élevée. Veuillez saisir une valeur plus basse."
+
+msgid "form_msg_value_too_low"
+msgstr "Valeur trop basse. Veuillez saisir une valeur plus élevée."
+
+msgid "form_msg_wrong_date"
+msgstr "Date non valide. Veuillez saisir une date valide."
+
+msgid "form_no_link"
+msgstr "Pas de lien"
+
+msgid "form_open_answer"
+msgstr "Ouvrir réponse"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Il n'est pas possible de changer de mot de passe avec cette méthode d'authentification."
+
+msgid "form_password_required_for_auth"
+msgstr "Un mot de passe est nécessaire pour cette méthode d'authentification."
+
+msgid "form_please_select"
+msgstr "Veuillez sélectionner"
+
+msgid "form_retype_email"
+msgstr "Re-saisir Email"
+
+msgid "form_retype_password"
+msgstr "Ressaisir le mot de passe"
+
+msgid "form_seconds"
+msgstr "Secondes"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_hr.po b/components/ILIAS/Form/lang/form_hr.po
new file mode 100644
index 000000000000..59d2f5984306
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_hr.po
@@ -0,0 +1,160 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Vaši unosi za adresu e-pošte se ne podudaraju! Ponovno unesite svoju adresu e-pošte."
+
+msgid "form_alphabet_all"
+msgstr "Svi"
+
+msgid "form_chars_remaining"
+msgstr "Preostali znakovi:"
+
+msgid "form_date_duration_end"
+msgstr "Kraj"
+
+msgid "form_date_duration_start"
+msgstr "Početak"
+
+msgid "form_days"
+msgstr "Dani"
+
+msgid "form_file_input"
+msgstr "Odabir datoteke"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Odaberi ciljani objekt"
+
+msgid "form_hier_click_to_add"
+msgstr "Klikni ovdje za dodavanje novih elemenata."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Kliknite na zamjenske znakove kako biste dodali nove elemente."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Povucite i ispustite ikone na zamjenske znakove kako biste premjestili elemente."
+
+msgid "form_hours"
+msgstr "Sati"
+
+msgid "form_image_file_input"
+msgstr "Odabir slikovne datoteke"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "World Wide Web"
+
+msgid "form_link_internal"
+msgstr "Unutar ILIAS-a"
+
+msgid "form_location_radius"
+msgstr "Radijus"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maksimalna vrijednost"
+
+msgid "form_min_value"
+msgstr "Minimalna vrijednost"
+
+msgid "form_minutes"
+msgstr "Minute"
+
+msgid "form_months"
+msgstr "Mjeseci"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Ne mogu pisati na disk."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Učitana datoteka nema ekstenziju tipa datoteke."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Nedostaje privremeni direktorij za učitavanje datoteke."
+
+msgid "form_msg_file_no_upload"
+msgstr "Ovaj unos je potreban. Odaberite datoteku za učitavanje."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Datoteka se nije mogla u potpunosti učitati."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Učitana datoteka premašuje maks. dopuštenu veličinu datoteke."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Ova vrsta datoteke nije dopuštena."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Učitavanje datoteke zaustavljeno je ekstenzijom."
+
+msgid "form_msg_file_virus_found"
+msgstr "U učitanoj datoteci pronađen je virus."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Pogrešna vrsta datoteke."
+
+msgid "form_msg_formula_is_required"
+msgstr "Unesite ispravnu formulu."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Unesite brojčanu vrijednost."
+
+msgid "form_msg_value_too_high"
+msgstr "Vrijednost previsoka. Unesite nižu vrijednost."
+
+msgid "form_msg_value_too_low"
+msgstr "Vrijednost preniska. Unesite veću vrijednost."
+
+msgid "form_msg_wrong_date"
+msgstr "Pogrešan datum. Unesite valjani datum."
+
+msgid "form_no_link"
+msgstr "Nema poveznice"
+
+msgid "form_open_answer"
+msgstr "Otvorite odgovor"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Nije moguće promijeniti lozinku za odabrani način provjere autentičnosti."
+
+msgid "form_password_required_for_auth"
+msgstr "Za odabrani način provjere autentičnosti potrebna je lozinka."
+
+msgid "form_please_select"
+msgstr "Molimo odaberite"
+
+msgid "form_retype_email"
+msgstr "Ponovno unesite e-poštu"
+
+msgid "form_retype_password"
+msgstr "Ponovno unesite lozinku"
+
+msgid "form_seconds"
+msgstr "Sekunde"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_hu.po b/components/ILIAS/Form/lang/form_hu.po
new file mode 100644
index 000000000000..3227ff105116
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_hu.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "A beírt e-mail címek nem egyeznek! Írd be újra az e-mail címed."
+
+msgid "form_alphabet_all"
+msgstr "Összes"
+
+msgid "form_chars_remaining"
+msgstr "Fennmaradó karakterszám:"
+
+msgid "form_date_duration_end"
+msgstr "Záró időpont"
+
+msgid "form_date_duration_start"
+msgstr "Kezdő időpont"
+
+msgid "form_days"
+msgstr "Nap"
+
+msgid "form_file_input"
+msgstr "Fájlbemenet"
+
+msgid "form_format"
+msgstr "Formátum"
+
+msgid "form_get_link"
+msgstr "Válasszon célobjektumot"
+
+msgid "form_hier_click_to_add"
+msgstr "Új elemek hozzáadásához kattintson ide."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Kattintson a helyőrzőkre új oldal vagy fejezet létrehozásához."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Fogd-és-vidd az ikonokat a helyőrzőkre az oldal vagy fejezet mozgatásához."
+
+msgid "form_hours"
+msgstr "Óra"
+
+msgid "form_image_file_input"
+msgstr "Képfájl-input"
+
+msgid "form_invalid_uri"
+msgstr "Érvénytelen URI formátum."
+
+msgid "form_link_external"
+msgstr "Külső link"
+
+msgid "form_link_internal"
+msgstr "Belső link"
+
+msgid "form_location_radius"
+msgstr "rádiusz"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximális érték"
+
+msgid "form_min_value"
+msgstr "Minimális érték"
+
+msgid "form_minutes"
+msgstr "Perc"
+
+msgid "form_months"
+msgstr "Hónap"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Nem írható a merevlemez."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "A feltöltött fájlnak nincs fájlkiterjesztése."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Hiányzik az ideiglenes mappa a fájlfeltöltéshez."
+
+msgid "form_msg_file_no_upload"
+msgstr "Ez a beviteli adat kötelező. Válasszon ki egy feltöltendő fájlt."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "A fájlt nem sikerült teljesen feltölteni."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "A feltöltött fájl mérete elérte a maximálisan engedélyezettet."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Ez a fájltípus nem engedélyezett."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "A kiterjesztés miatt megszakítottuk a fájl felöltését."
+
+msgid "form_msg_file_virus_found"
+msgstr "A feltöltendő fájlban vírus található."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Rossz fájltípus."
+
+msgid "form_msg_formula_is_required"
+msgstr "Helyes képletet adjon meg!"
+
+msgid "form_msg_max_upload"
+msgstr "Egyidőben feltölthető fájlok maximális száma:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Számértéket adjon meg!"
+
+msgid "form_msg_value_too_high"
+msgstr "Az érték túl magas. Adjon meg alacsonyabb értéket!"
+
+msgid "form_msg_value_too_low"
+msgstr "Az érték túl alacsony. Adjon meg magasabb értéket!"
+
+msgid "form_msg_wrong_date"
+msgstr "Kérjük, ellenőrizze a dátumokat. Mind a kezdő, mind a záró dátum megadása kötelező, és a kezdő dátum nem lehet későbbi a záró dátumnál."
+
+msgid "form_no_link"
+msgstr "Nincs link"
+
+msgid "form_open_answer"
+msgstr "Szabadszöveges"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "A választott hitelesítési módhoz nem lehet megváltoztatni a jelszót."
+
+msgid "form_password_required_for_auth"
+msgstr "Jelszó szükséges a hitelesítési mód választásához."
+
+msgid "form_please_select"
+msgstr "Válasszon"
+
+msgid "form_retype_email"
+msgstr "E-mail újragépelése"
+
+msgid "form_retype_password"
+msgstr "Új jelszó megerősítése"
+
+msgid "form_seconds"
+msgstr "Másodperc"
+
+msgid "form_take_snapshot"
+msgstr "Pillanatkép készítése"
+
+msgid "form_use_camera"
+msgstr "Kamera használata"
diff --git a/components/ILIAS/Form/lang/form_it.po b/components/ILIAS/Form/lang/form_it.po
new file mode 100644
index 000000000000..24de8d799871
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_it.po
@@ -0,0 +1,158 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Le voci per l'indirizzo e-mail non corrispondono! Inserisci nuovamente il tuo indirizzo email."
+
+msgid "form_alphabet_all"
+msgstr "Tutto"
+
+msgid "form_chars_remaining"
+msgstr "Caratteri rimanenti:"
+
+msgid "form_date_duration_end"
+msgstr "Fine"
+
+msgid "form_date_duration_start"
+msgstr "Avvio"
+
+msgid "form_days"
+msgstr "Giorni"
+
+msgid "form_file_input"
+msgstr "Seleziona file"
+
+msgid "form_format"
+msgstr "Formato"
+
+msgid "form_get_link"
+msgstr "Seleziona l'oggetto obiettivo"
+
+msgid "form_hier_click_to_add"
+msgstr "Clicca qui per aggiungere nuovi elementi."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Clicca sul segnaposto per aggiungere un nuovo elemento."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Copia e incolla le icone sul segnaposto per muovere gli elementi."
+
+msgid "form_hours"
+msgstr "Ore"
+
+msgid "form_image_file_input"
+msgstr "Input del File Immagine"
+
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "Esterno"
+
+msgid "form_link_internal"
+msgstr "Interno"
+
+msgid "form_location_radius"
+msgstr "Raggio"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Valutazione massima."
+
+msgid "form_min_value"
+msgstr "Valutazione minima."
+
+msgid "form_minutes"
+msgstr "Minuti"
+
+msgid "form_months"
+msgstr "Mesi"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Non è possibile sovrascrivere l'unita'."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Il file caricato non ha estensione del tipo di file."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Directory momentanea del file mancante in upload."
+
+msgid "form_msg_file_no_upload"
+msgstr "Questo input è richiesto. Per favore seleziona un file da caricare."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Non è stato possibile caricare completamente il file."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "La dimensione del file è eccessiva."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Questo tipo di file non è consentito."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload è stato fermato dall'estensione."
+
+msgid "form_msg_file_virus_found"
+msgstr "Nel file caricato è stato trovato un virus."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Tipo file non ammesso."
+
+msgid "form_msg_formula_is_required"
+msgstr "Inserire una formula corretta."
+
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Inserisci per favore un valore numerico."
+
+msgid "form_msg_value_too_high"
+msgstr "Valore troppo alto. Inserisci un valore più basso."
+
+msgid "form_msg_value_too_low"
+msgstr "Valore troppo basso. Inserisci un valore più alto."
+
+msgid "form_msg_wrong_date"
+msgstr "Data errata. Inserire una data corretta."
+
+msgid "form_no_link"
+msgstr "Nessun collegamento"
+
+msgid "form_open_answer"
+msgstr "Apri domanda"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Non è possibile cambiare la password per il metodo di autenticazione prescelto."
+
+msgid "form_password_required_for_auth"
+msgstr "Per questo metodo di autenticazione è richiesta la password."
+
+msgid "form_please_select"
+msgstr "Selezionare"
+
+msgid "form_retype_email"
+msgstr "Riscrivi Email"
+
+msgid "form_retype_password"
+msgstr "Riscrivi password"
+
+msgid "form_seconds"
+msgstr "Secondi"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_ja.po b/components/ILIAS/Form/lang/form_ja.po
new file mode 100644
index 000000000000..3eceea24f506
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_ja.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "メールアドレスのエントリが一致しません!メールアドレスを再入力してください。"
+
+msgid "form_alphabet_all"
+msgstr "全て"
+
+msgid "form_chars_remaining"
+msgstr "残りの文字:"
+
+msgid "form_date_duration_end"
+msgstr "終了"
+
+msgid "form_date_duration_start"
+msgstr "開始"
+
+msgid "form_days"
+msgstr "日"
+
+msgid "form_file_input"
+msgstr "ファイル入力"
+
+msgid "form_format"
+msgstr "形式"
+
+msgid "form_get_link"
+msgstr "ターゲットオブジェクトを選択"
+
+msgid "form_hier_click_to_add"
+msgstr "新規要素を追加するにはここをクリックします。"
+
+msgid "form_hierarchy_add_elements"
+msgstr "新規要素を追加するにはプレースフォルダをクリックします。"
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "要素を移動するにはプレースフォルダアイコンへドラッグしてドロップします。"
+
+msgid "form_hours"
+msgstr "時間"
+
+msgid "form_image_file_input"
+msgstr "イメージファイル入力"
+
+msgid "form_invalid_uri"
+msgstr "無効なURIフォーマット"
+
+msgid "form_link_external"
+msgstr "外部"
+
+msgid "form_link_internal"
+msgstr "内部"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "最大値"
+
+msgid "form_min_value"
+msgstr "最小値"
+
+msgid "form_minutes"
+msgstr "分"
+
+msgid "form_months"
+msgstr "ヶ月"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "ディスクへ書込みできません。"
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "uploadされたファイルはファイルタイプ拡張しがありません。"
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "ファイル アップロード用のテンポラリーディレクトリがありません。"
+
+msgid "form_msg_file_no_upload"
+msgstr "入力必須項目です。アップロード用のファイルを選択してください。"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "ファイルはアップロードを完了できませんでした。"
+
+msgid "form_msg_file_size_exceeds"
+msgstr "アップロード済ファイルは、最大許容ファイルサイズを超えています。"
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "このファイルタイプは利用できません。"
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "ファイルのアップロードは拡大のため停止しました。"
+
+msgid "form_msg_file_virus_found"
+msgstr "アップロードされたファイルにウイルスがみつかりました。"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "ファイルタイプが間違っています。"
+
+msgid "form_msg_formula_is_required"
+msgstr "正しい公式を入れてください。"
+
+msgid "form_msg_max_upload"
+msgstr "同時にupload可能なファイルの最大数:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "数値を入れてください。"
+
+msgid "form_msg_value_too_high"
+msgstr "値が大きすぎます。小さい値を入力してください。"
+
+msgid "form_msg_value_too_low"
+msgstr "値が小さすぎます。大きい値を入力してください。"
+
+msgid "form_msg_wrong_date"
+msgstr "期日が間違っています。 正しい期日を入力してください。"
+
+msgid "form_no_link"
+msgstr "リンクなし"
+
+msgid "form_open_answer"
+msgstr "解答を開く"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "選択した認証方式のパスワード変更はできません。"
+
+msgid "form_password_required_for_auth"
+msgstr "選択した認証方式にはパスワードが必須です。"
+
+msgid "form_please_select"
+msgstr "選択してください"
+
+msgid "form_retype_email"
+msgstr "メールの再入力"
+
+msgid "form_retype_password"
+msgstr "パスワードの再入力"
+
+msgid "form_seconds"
+msgstr "秒"
+
+msgid "form_take_snapshot"
+msgstr "スナップショットを撮る"
+
+msgid "form_use_camera"
+msgstr "カメラを使用"
diff --git a/components/ILIAS/Form/lang/form_ka.po b/components/ILIAS/Form/lang/form_ka.po
new file mode 100644
index 000000000000..0fa0c36b8dda
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_ka.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "ყველა"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "დღეები"
+
+msgid "form_file_input"
+msgstr "ფაილის შენატანი"
+
+msgid "form_format"
+msgstr "ფორმატი"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "დააკლიკეთ ადგილის მფლობელს ახალი ელემენტების დასამატებლად"
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "გადაიტანეთ და დატოვეთ გამოსახულებები ადგილის მფლობელებზე ელემენტების გადასატანათ"
+
+msgid "form_hours"
+msgstr "საათები"
+
+msgid "form_image_file_input"
+msgstr "სურათის ფაილის შენატანი"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External"
+
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "მაქსიმალური ღირებულება"
+
+msgid "form_min_value"
+msgstr "მინიმალური ღირებულება"
+
+msgid "form_minutes"
+msgstr "წუთები"
+
+msgid "form_months"
+msgstr "თვეები"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "დისკზე ჩაწერა შეუძლებელია"
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "დროებითი დირექტორია ფაილის ასატვირთად დაკარგულია"
+
+msgid "form_msg_file_no_upload"
+msgstr "ეს შენატანი მოთხოვნილია. გთხოვთ აირჩიოთ ფაილი ასატვირთად"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "ფაილი სრულად ვერ აიტვირთა"
+
+msgid "form_msg_file_size_exceeds"
+msgstr "ატვირთული ფაილი აღემატება ფაილის დაშვებულ ზომას"
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "ფაილის ატვირთვა გაჩერებულია გაგრძელებით"
+
+msgid "form_msg_file_virus_found"
+msgstr "ატვირთულ ფაილში ნაპოვნია ვირუსი"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "არასწორი ფაილის სახეობა"
+
+msgid "form_msg_formula_is_required"
+msgstr "გთხოვთ შეიყვანოთ სწორი ფორმულა"
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "გთხოვთ შეიყვანოთ რიცხვითი ღირებულება"
+
+msgid "form_msg_value_too_high"
+msgstr "ღირებულება ძალიან მაღალია. გთხოვთ შეიყვანოთ უფრო დაბალი ღირებულება"
+
+msgid "form_msg_value_too_low"
+msgstr "ღირებულება ძალიან დაბალია. გთხოვთ შეიყვანოთ უფრო მაღალი ღირებულბა"
+
+msgid "form_msg_wrong_date"
+msgstr "არასწორი თარიღი. გთხოვთ შეიყვანოთ სწორი თარიღი"
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "არ არის აუცილებელი პაროლის შეცვლა არჩეული ავტორიზების მეთოდისთვის"
+
+msgid "form_password_required_for_auth"
+msgstr "პაროლი მოთხოვნილია არჩეული ავტორიზების მეთოდისთვის"
+
+msgid "form_please_select"
+msgstr "გთხოვთ მონიშნოთ"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "პაროლის ხელახლა დაწერა"
+
+msgid "form_seconds"
+msgstr "წამები"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_lt.po b/components/ILIAS/Form/lang/form_lt.po
new file mode 100644
index 000000000000..3495ed229f81
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_lt.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_nl.po b/components/ILIAS/Form/lang/form_nl.po
new file mode 100644
index 000000000000..3cc7838e6d1f
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_nl.po
@@ -0,0 +1,168 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Je ingaven voor het e-mail adres zijn niet gelijk! Voer je e-mail adres nogmaals in."
+
+msgid "form_alphabet_all"
+msgstr "Alle"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Dagen"
+
+msgid "form_file_input"
+msgstr "Invoer van bestand"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Klik op plaatsaanduidingen om nieuwe elementen toe te voegen"
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop iconen op plaatsaanduidingen om elementen te verplaatsen."
+
+msgid "form_hours"
+msgstr "Uren"
+
+msgid "form_image_file_input"
+msgstr "Invoeren afbeeldingsbestand"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External"
+
+msgid "form_link_internal"
+msgstr "Internal"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximale waarde"
+
+msgid "form_min_value"
+msgstr "Minimale waarde"
+
+msgid "form_minutes"
+msgstr "Minuten"
+
+msgid "form_months"
+msgstr "Months"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Kan niet schrijven"
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Tijdelijke map voor ontbrekende uploadbestanden"
+
+msgid "form_msg_file_no_upload"
+msgstr "Deze invoer is verplicht. Selecteer een bestand voor upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Het bestand kon niet geüpload worden."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Het bestand overschrijd de maximale toelating."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Upload bestand gestopt door extentie"
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus gevonden in upload bestand"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Verkeerd bestandstype"
+
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+msgid "form_msg_wrong_date"
+msgstr "Onjuiste datum"
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Het is niet mogelijk om het wachtwoord voor de gekozen authenticatiemethode te wijzigen"
+
+msgid "form_password_required_for_auth"
+msgstr "Wachtwoord is vereist voor de gekozen authenticatiemethode"
+
+msgid "form_please_select"
+msgstr "Selecteren"
+
+msgid "form_retype_email"
+msgstr "E-mail opnieuw intypen"
+
+msgid "form_retype_password"
+msgstr "Wachtwoord opnieuw invoeren"
+
+msgid "form_seconds"
+msgstr "Seconden"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_pl.po b/components/ILIAS/Form/lang/form_pl.po
new file mode 100644
index 000000000000..ebdd688c039c
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_pl.po
@@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Twoje dane dotyczące adresu mailowych nie są zgodne! Wpisz raz jeszcze adres mailowy."
+
+msgid "form_alphabet_all"
+msgstr "Wszystko"
+
+msgid "form_chars_remaining"
+msgstr "Pozostałe znaki:"
+
+msgid "form_date_duration_end"
+msgstr "Koniec"
+
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Dni"
+
+msgid "form_file_input"
+msgstr "Plik wejściowy"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Wybierz obiekt docelowy"
+
+msgid "form_hier_click_to_add"
+msgstr "Kliknij tutaj, aby dodać nowe elementy."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Kliknij w belkę, aby dodać nowe elementy."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Aby przesunąć elementy, przeciągnij ikony myszką na puste pola."
+
+msgid "form_hours"
+msgstr "Godziny"
+
+msgid "form_image_file_input"
+msgstr "Wybierz plik zdjęciowy"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "WWW / Internet"
+
+msgid "form_link_internal"
+msgstr "W ramach ILIAS"
+
+msgid "form_location_radius"
+msgstr "Obszar"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Wartość maksymalna"
+
+msgid "form_min_value"
+msgstr "Wartość minimalna"
+
+msgid "form_minutes"
+msgstr "Minuty"
+
+msgid "form_months"
+msgstr "Miesiące"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Nie można zapisać na dysku."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Brakuje tymczasowego katalogu dla załadowania pliku."
+
+msgid "form_msg_file_no_upload"
+msgstr "To pole jest wymagane. Wybierz plik do załadowania."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Plik nie może zostać załadowany w całości."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Rozmiar załadowanego pliku przekracza maksymalny dopuszczalny rozmiar pliku."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Ten typ pliku jest niedozwolony."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Załadowanie pliku zatrzymane przez rozszerzenie."
+
+msgid "form_msg_file_virus_found"
+msgstr "Znaleziono wirus z załadowanym pliku."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Zły typ pliku."
+
+msgid "form_msg_formula_is_required"
+msgstr "Podaj poprawną formułę."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Proszę wprowadź wartość numeryczną."
+
+msgid "form_msg_value_too_high"
+msgstr "Wartość jest za duża. Wpisz mniejszą wartość."
+
+msgid "form_msg_value_too_low"
+msgstr "Wartość jest za mała. Wpisz większą wartość."
+
+msgid "form_msg_wrong_date"
+msgstr "Nieprawidłowa data. Wpisz poprawną datę."
+
+msgid "form_no_link"
+msgstr "Brak linku"
+
+msgid "form_open_answer"
+msgstr "Dowolny tekst"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Nie możesz zmienić hasła dla wybranej metody identyfikacji"
+
+msgid "form_password_required_for_auth"
+msgstr "Dla wybranej metody identyfikacji potrzebne jest hasło."
+
+msgid "form_please_select"
+msgstr "Wybierz"
+
+msgid "form_retype_email"
+msgstr "Jeszcze raz wpisz mail"
+
+msgid "form_retype_password"
+msgstr "Powtórz hasło"
+
+msgid "form_seconds"
+msgstr "Sekundy"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_pt.po b/components/ILIAS/Form/lang/form_pt.po
new file mode 100644
index 000000000000..581b122875b8
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_pt.po
@@ -0,0 +1,160 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Objetos atribuídos"
+
+msgid "form_alphabet_all"
+msgstr "Conjuntos de metadados personalizados"
+
+msgid "form_chars_remaining"
+msgstr "Caracteres restantes:"
+
+msgid "form_date_duration_end"
+msgstr "Fim"
+
+msgid "form_date_duration_start"
+msgstr "Início"
+
+msgid "form_days"
+msgstr "Restrições de acessibilidade"
+
+msgid "form_file_input"
+msgstr "Ativo"
+
+msgid "form_format"
+msgstr "Adicionar"
+
+msgid "form_get_link"
+msgstr "Selecionar objeto de destino"
+
+msgid "form_hier_click_to_add"
+msgstr "Clicar aqui para adicionar novos elementos."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Clicar nos variáveis para adicionar novos elementos."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Arrastar os ícones nas variáveis para mover elementos."
+
+msgid "form_hours"
+msgstr "Anotação"
+
+msgid "form_image_file_input"
+msgstr "Atómico"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "Autor"
+
+msgid "form_link_internal"
+msgstr "Catálogo"
+
+msgid "form_location_radius"
+msgstr "Radius"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Valor máximo"
+
+msgid "form_min_value"
+msgstr "Valor mínimo"
+
+msgid "form_minutes"
+msgstr "Classificação"
+
+msgid "form_months"
+msgstr "Coleção"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Não pode escrever para o disco."
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Competência"
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Falta o diretório temporário para carregar ficheiro."
+
+msgid "form_msg_file_no_upload"
+msgstr "Esta entrada é necessária. Selecione um ficheiro para carregar."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Não foi possível carregar o ficheiro completamente."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "O ficheiro carregado excede o tamanho máximo de ficheiro."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Este tipo de ficheiro não está autorizado."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "O uploads de ficheiro parou por extensão."
+
+msgid "form_msg_file_virus_found"
+msgstr "Foi encontrado um vírus no ficheiro carregado."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Tipo de ficheiro errado."
+
+msgid "form_msg_formula_is_required"
+msgstr "Insira uma fórmula correta."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Insira um valor numérico."
+
+msgid "form_msg_value_too_high"
+msgstr "Valor demasiado alto. Insira um valor mais baixo."
+
+msgid "form_msg_value_too_low"
+msgstr "Valor demasiado baixo. Insira um valor mais alto."
+
+msgid "form_msg_wrong_date"
+msgstr "Data errada. Insira uma data válida."
+
+msgid "form_no_link"
+msgstr "Nenhum link"
+
+msgid "form_open_answer"
+msgstr "Abrir resposta"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Não é possível alterar a palavra-passe para o método de autenticação escolhido."
+
+msgid "form_password_required_for_auth"
+msgstr "A palavra-passe é necessária para o método de autenticação escolhido."
+
+msgid "form_please_select"
+msgstr "Contexto"
+
+msgid "form_retype_email"
+msgstr "Contribuir"
+
+msgid "form_retype_password"
+msgstr "Copyright e Outras Restrições"
+
+msgid "form_seconds"
+msgstr "Custo"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_ro.po b/components/ILIAS/Form/lang/form_ro.po
new file mode 100644
index 000000000000..238263ca9e4c
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_ro.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_ru.po b/components/ILIAS/Form/lang/form_ru.po
new file mode 100644
index 000000000000..8c92764630c4
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_ru.po
@@ -0,0 +1,170 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Days"
+
+msgid "form_file_input"
+msgstr "Выберите файл"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Кликните на заштрихованных областях для добавления новых элементов."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Перетаскивайте пиктограммы в заштрихованные области для перемещения элементов."
+
+msgid "form_hours"
+msgstr "Часы"
+
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "External"
+
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Максимальное значение"
+
+msgid "form_min_value"
+msgstr "Минимальное значение"
+
+msgid "form_minutes"
+msgstr "Минут"
+
+msgid "form_months"
+msgstr "Months"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+msgid "form_password_required_for_auth"
+msgstr "Для выбранного метода аутентификации необходим пароль."
+
+msgid "form_please_select"
+msgstr "Please Select"
+
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Повторите пароль"
+
+msgid "form_seconds"
+msgstr "Секунд"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_sk.po b/components/ILIAS/Form/lang/form_sk.po
new file mode 100644
index 000000000000..bff971990077
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_sk.po
@@ -0,0 +1,175 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "Všechno"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Dny"
+
+msgid "form_file_input"
+msgstr "Vstup souboru"
+
+msgid "form_format"
+msgstr "Formát"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "K přidání nového prvku klepněte na příslušné rezervované místo."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "K přemístění prvku jej uchopte a přetáhněte na příslušné rezervované místo."
+
+msgid "form_hours"
+msgstr "Hodiny"
+
+msgid "form_image_file_input"
+msgstr "Vstup souboru obrázku"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximální hodnota"
+
+msgid "form_min_value"
+msgstr "Minimální hodnota"
+
+msgid "form_minutes"
+msgstr "Minuty"
+
+msgid "form_months"
+msgstr "Měsíce"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Nelze zapisovat na disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Chybí dočasný adresář pro ukládání souborů."
+
+msgid "form_msg_file_no_upload"
+msgstr "Tento vstup je vyžadován. Vyberte prosím soubor pro ukládání."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Tento soubor nelze uložit úplně."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Ukládaný soubor překročil maximální povolenou velikost."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Ukládání souboru přerušeno rozšířením."
+
+msgid "form_msg_file_virus_found"
+msgstr "V ukládaném souboru nalezen virus."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Chybný typ souboru."
+
+msgid "form_msg_formula_is_required"
+msgstr "Vložte prosím správný vzorec."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Vložte prosím numerickou hodnotu."
+
+msgid "form_msg_value_too_high"
+msgstr "Hodnota příliš vysoká. Vložte prosím menší hodnotu."
+
+msgid "form_msg_value_too_low"
+msgstr "Hodnota příliš nízká. Vložte prosím větší hodnotu."
+
+msgid "form_msg_wrong_date"
+msgstr "Chybný datum. Vložte prosím platné datum."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Pro zvolenou autentizační hodnotu nelze měnit heslo."
+
+msgid "form_password_required_for_auth"
+msgstr "Pro zvolenou autentizační hodnotu je vyžadováno heslo"
+
+msgid "form_please_select"
+msgstr "Vyberte prosím"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Znovu heslo"
+
+msgid "form_seconds"
+msgstr "Sekundy"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_sl.po b/components/ILIAS/Form/lang/form_sl.po
new file mode 100644
index 000000000000..9840d94fb103
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_sl.po
@@ -0,0 +1,158 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Vaši podatki za e-poštni naslov se ne ujemajo! Ponovno vnesite svoj e-poštni naslov."
+
+msgid "form_alphabet_all"
+msgstr "Vsi"
+
+msgid "form_chars_remaining"
+msgstr "Preostali znaki:"
+
+msgid "form_date_duration_end"
+msgstr "Konec"
+
+msgid "form_date_duration_start"
+msgstr "Začetek"
+
+msgid "form_days"
+msgstr "Dnevi"
+
+msgid "form_file_input"
+msgstr "Izberi datoteko"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Izberi ciljni objekt"
+
+msgid "form_hier_click_to_add"
+msgstr "Kliknite tukaj, če želite dodati nove elemente."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Za dodajanje novih elementov kliknite na rezervirana mesta."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Ikone z miško povlecite na rezervirana mesta, da premaknete elemente."
+
+msgid "form_hours"
+msgstr "Ure"
+
+msgid "form_image_file_input"
+msgstr "Izberi slikovno datoteko"
+
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "WWW / Svetovni splet"
+
+msgid "form_link_internal"
+msgstr "Znotraj ILIAS"
+
+msgid "form_location_radius"
+msgstr "Okrožje"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maksimalna vrednost"
+
+msgid "form_min_value"
+msgstr "Minimalna vrednost"
+
+msgid "form_minutes"
+msgstr "Minute"
+
+msgid "form_months"
+msgstr "Meseci"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Ni dostopa za pisanje na trdem disku"
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Naložena datoteka nima končnice vrste datoteke."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Ni začasnega seznama za nalaganje datotek."
+
+msgid "form_msg_file_no_upload"
+msgstr "Ta vnos je obvezen. Izberite datoteko za nalaganje!"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Datoteke ni bilo mogoče v celoti naložiti."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Datoteka za nalaganje presega maksimalno velikost datoteke."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Ta tip datoteke ni dovoljen."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Nalaganje datoteke je bilo prekinjeno zaradi razširitve PHP."
+
+msgid "form_msg_file_virus_found"
+msgstr "V datoteki za nalaganje je bil najden virus!"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Napačen tip datoteke"
+
+msgid "form_msg_formula_is_required"
+msgstr "Vnesite pravilno formulo."
+
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Vnesite številsko vrednost."
+
+msgid "form_msg_value_too_high"
+msgstr "Vrednost je previsoka. Vnesite nižjo vrednost."
+
+msgid "form_msg_value_too_low"
+msgstr "Vrednost je prenizka. Vnesite višjo vrednost."
+
+msgid "form_msg_wrong_date"
+msgstr "Napačen datum. Vnesite veljaven datum."
+
+msgid "form_no_link"
+msgstr "Ni povezave"
+
+msgid "form_open_answer"
+msgstr "Poljubno besedilo"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Za izbrano metodo avtentikacije ni mogoče spremeniti gesla"
+
+msgid "form_password_required_for_auth"
+msgstr "Za izbrano metodo avtentikacije je potrebno geslo."
+
+msgid "form_please_select"
+msgstr "Izberite"
+
+msgid "form_retype_email"
+msgstr "Ponovno vnesi e-pošto"
+
+msgid "form_retype_password"
+msgstr "Ponovno vnesite geslo"
+
+msgid "form_seconds"
+msgstr "Sekunde"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_sq.po b/components/ILIAS/Form/lang/form_sq.po
new file mode 100644
index 000000000000..7c53f0111171
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_sq.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_sr.po b/components/ILIAS/Form/lang/form_sr.po
new file mode 100644
index 000000000000..e855ef016fcc
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_sr.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_sv.po b/components/ILIAS/Form/lang/form_sv.po
new file mode 100644
index 000000000000..b0d64183c458
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_sv.po
@@ -0,0 +1,156 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+msgid "email_not_match"
+msgstr "Dina uppgifter för e-postadressen matchar inte! Ange e-postadressen igen."
+
+msgid "form_alphabet_all"
+msgstr "Alla"
+
+msgid "form_chars_remaining"
+msgstr " Återstående tecken"
+
+msgid "form_date_duration_end"
+msgstr "Slut"
+
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "dagar"
+
+msgid "form_file_input"
+msgstr "Välj fil"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Välj målobjekt"
+
+msgid "form_hier_click_to_add"
+msgstr "Klicka här för att lägga till nya element."
+
+msgid "form_hierarchy_add_elements"
+msgstr "För att lägga till nya element, klicka på platshållarna."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Dra ikonerna på platshållarna med musen för att flytta element."
+
+msgid "form_hours"
+msgstr "Timmar"
+
+msgid "form_image_file_input"
+msgstr "Välj bildfil"
+
+msgid "form_invalid_uri"
+msgstr " Ogiltigt URI-format."
+
+msgid "form_link_external"
+msgstr "WWW / Internet"
+
+msgid "form_link_internal"
+msgstr "Insidan av ILIAS"
+
+msgid "form_location_radius"
+msgstr "Surroundings"
+
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maximalt värde"
+
+msgid "form_min_value"
+msgstr "Minsta värde"
+
+msgid "form_minutes"
+msgstr "minuter"
+
+msgid "form_months"
+msgstr "Månader"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Ingen skrivåtkomst till hårddisken"
+
+msgid "form_msg_file_missing_file_ext"
+msgstr "Den uppladdade filen har inget filnamnstillägg."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Ingen tillfällig katalog tillgänglig för uppladdning av filer"
+
+msgid "form_msg_file_no_upload"
+msgstr "Den här inmatningen är obligatorisk. Välj en fil för uppladdning!"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "Filen kunde inte laddas upp fullständigt."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Filen som ska laddas upp överskrider den maximala filstorleken."
+
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "Den här filtypen är inte tillåten."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Uppladdningen avbröts av PHP-tillägg."
+
+msgid "form_msg_file_virus_found"
+msgstr "Ett virus har hittats i filen som ska laddas upp!"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Fel filtyp"
+
+msgid "form_msg_formula_is_required"
+msgstr "Vänligen ange en korrekt formel."
+
+msgid "form_msg_max_upload"
+msgstr "Maximalt antal filer som kan laddas upp samtidigt"
+
+msgid "form_msg_numeric_value_required"
+msgstr "Var god ange ett numeriskt värde."
+
+msgid "form_msg_value_too_high"
+msgstr "Värdet är för högt. Ange ett lägre värde."
+
+msgid "form_msg_value_too_low"
+msgstr "Värdet är för lågt. Ange ett högre värde."
+
+msgid "form_msg_wrong_date"
+msgstr "Fel datum. Vänligen ange ett giltigt datum."
+
+msgid "form_no_link"
+msgstr "Ingen länk"
+
+msgid "form_open_answer"
+msgstr "Freitext"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Du kan inte ändra lösenordet för den valda autentiseringsmetoden."
+
+msgid "form_password_required_for_auth"
+msgstr "Ett lösenord krävs för den valda autentiseringsmetoden."
+
+msgid "form_please_select"
+msgstr "Vänligen välj"
+
+msgid "form_retype_email"
+msgstr "Ange e-post igen"
+
+msgid "form_retype_password"
+msgstr "Ange lösenord igen"
+
+msgid "form_seconds"
+msgstr "Sekunder"
+
+msgid "form_take_snapshot"
+msgstr "Ta en ögonblicksbild"
+
+msgid "form_use_camera"
+msgstr "Använd kamera"
diff --git a/components/ILIAS/Form/lang/form_tr.po b/components/ILIAS/Form/lang/form_tr.po
new file mode 100644
index 000000000000..7dee9d694635
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_tr.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "Tüm"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "gün"
+
+msgid "form_file_input"
+msgstr "Dosya Girdi"
+
+msgid "form_format"
+msgstr "Format"
+
+msgid "form_get_link"
+msgstr "Select Hedef Nesne"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "Yeni öğeler eklemek için tutucuları üzerine tıklayın."
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Tutucuları üzerine Sürükle ve bırak simgeleri unsurlar taşımak için."
+
+msgid "form_hours"
+msgstr "Saat"
+
+msgid "form_image_file_input"
+msgstr "Görüntü Dosyası Girdi"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "World Wide Web"
+
+msgid "form_link_internal"
+msgstr "ILIAS İçinde"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "Maksimum Değer"
+
+msgid "form_min_value"
+msgstr "Minimum değer"
+
+msgid "form_minutes"
+msgstr "dakika"
+
+msgid "form_months"
+msgstr "Ay"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "diske yazamıyor."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Dosya Geçici dizin yükleme eksik."
+
+msgid "form_msg_file_no_upload"
+msgstr "Bu giriş gereklidir. Yükleme için bir dosya seçin."
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "dosya tamamen tarih olamazdı."
+
+msgid "form_msg_file_size_exceeds"
+msgstr "Yüklenen dosya maks aşıyor. dosya boyutu izin verdi."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "Yükleme uzantısı tarafından Dosya durdu."
+
+msgid "form_msg_file_virus_found"
+msgstr "Yüklenen dosyada virüs bulundu."
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "Yanlış dosya türü."
+
+msgid "form_msg_formula_is_required"
+msgstr "doğru bir formül girin."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "sayısal bir değer giriniz."
+
+msgid "form_msg_value_too_high"
+msgstr "Çok yüksek Değer. Düşük bir değer giriniz."
+
+msgid "form_msg_value_too_low"
+msgstr "Çok düşük Değer. Yüksek bir değer giriniz."
+
+msgid "form_msg_wrong_date"
+msgstr "Yanlış tarih. Geçerli bir tarih giriniz."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "Bu seçilen kimlik doğrulama yöntemi için şifre değiştirmek mümkün değildir."
+
+msgid "form_password_required_for_auth"
+msgstr "Şifre seçilmiş kimlik doğrulama yöntemi için gereklidir."
+
+msgid "form_please_select"
+msgstr "Lütfen Seçiniz"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "Şifreyi tekrar yazın"
+
+msgid "form_seconds"
+msgstr "Saniye"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_uk.po b/components/ILIAS/Form/lang/form_uk.po
new file mode 100644
index 000000000000..64aa10755473
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_uk.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_vi.po b/components/ILIAS/Form/lang/form_vi.po
new file mode 100644
index 000000000000..a30879e8608a
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_vi.po
@@ -0,0 +1,205 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+#, fuzzy
+msgid "form_alphabet_all"
+msgstr "All"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+#, fuzzy
+msgid "form_days"
+msgstr "Days"
+
+#, fuzzy
+msgid "form_file_input"
+msgstr "File Input"
+
+#, fuzzy
+msgid "form_format"
+msgstr "Format"
+
+#, fuzzy
+msgid "form_get_link"
+msgstr "Select Target Object"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_add_elements"
+msgstr "Click on placeholders to add new elements."
+
+#, fuzzy
+msgid "form_hierarchy_drag_drop_help"
+msgstr "Drag and drop icons on placeholders to move elements."
+
+#, fuzzy
+msgid "form_hours"
+msgstr "Hours"
+
+#, fuzzy
+msgid "form_image_file_input"
+msgstr "Image File Input"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+#, fuzzy
+msgid "form_link_external"
+msgstr "External"
+
+#, fuzzy
+msgid "form_link_internal"
+msgstr "Internal"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+#, fuzzy
+msgid "form_max_value"
+msgstr "Maximum Value"
+
+#, fuzzy
+msgid "form_min_value"
+msgstr "Minimum Value"
+
+#, fuzzy
+msgid "form_minutes"
+msgstr "Minutes"
+
+#, fuzzy
+msgid "form_months"
+msgstr "Months"
+
+#, fuzzy
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "Cannot write to disk."
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+#, fuzzy
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "Temporary directory for file upload missing."
+
+#, fuzzy
+msgid "form_msg_file_no_upload"
+msgstr "This input is required. Please select a file for upload."
+
+#, fuzzy
+msgid "form_msg_file_partially_uploaded"
+msgstr "The file could not be uploaded completely."
+
+#, fuzzy
+msgid "form_msg_file_size_exceeds"
+msgstr "The uploaded file exceeds the max. allowed file size."
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+#, fuzzy
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+#, fuzzy
+msgid "form_msg_file_virus_found"
+msgstr "Virus found in uploaded file."
+
+#, fuzzy
+msgid "form_msg_file_wrong_file_type"
+msgstr "Wrong file type."
+
+#, fuzzy
+msgid "form_msg_formula_is_required"
+msgstr "Please enter a correct formula."
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+#, fuzzy
+msgid "form_msg_numeric_value_required"
+msgstr "Please enter a numeric value."
+
+#, fuzzy
+msgid "form_msg_value_too_high"
+msgstr "Value too high. Please enter a lower value."
+
+#, fuzzy
+msgid "form_msg_value_too_low"
+msgstr "Value too low. Please enter a higher value."
+
+#, fuzzy
+msgid "form_msg_wrong_date"
+msgstr "Wrong date. Please enter a valid date."
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+#, fuzzy
+msgid "form_password_not_allowed_for_auth"
+msgstr "It is not possible to change the password for the chosen authentication method."
+
+#, fuzzy
+msgid "form_password_required_for_auth"
+msgstr "Password is required for the chosen authentication method."
+
+#, fuzzy
+msgid "form_please_select"
+msgstr "Please Select"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+#, fuzzy
+msgid "form_retype_password"
+msgstr "Retype Password"
+
+#, fuzzy
+msgid "form_seconds"
+msgstr "Seconds"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Form/lang/form_zh.po b/components/ILIAS/Form/lang/form_zh.po
new file mode 100644
index 000000000000..08e0672a2c9f
--- /dev/null
+++ b/components/ILIAS/Form/lang/form_zh.po
@@ -0,0 +1,172 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: form\n"
+
+#, fuzzy
+msgid "email_not_match"
+msgstr "Your entries for the email address don't match! Please re-enter your email address."
+
+msgid "form_alphabet_all"
+msgstr "所有"
+
+#, fuzzy
+msgid "form_chars_remaining"
+msgstr "Characters remaining:"
+
+#, fuzzy
+msgid "form_date_duration_end"
+msgstr "End"
+
+#, fuzzy
+msgid "form_date_duration_start"
+msgstr "Start"
+
+msgid "form_days"
+msgstr "Days"
+
+msgid "form_file_input"
+msgstr "文件输入"
+
+msgid "form_format"
+msgstr "格式"
+
+msgid "form_get_link"
+msgstr "选择目标对象"
+
+#, fuzzy
+msgid "form_hier_click_to_add"
+msgstr "Click here to add new elements."
+
+msgid "form_hierarchy_add_elements"
+msgstr "点击占位符去添加新元素。"
+
+msgid "form_hierarchy_drag_drop_help"
+msgstr "在占位符上播放图标去移动元素。"
+
+msgid "form_hours"
+msgstr "小时"
+
+msgid "form_image_file_input"
+msgstr "图像文件输入"
+
+#, fuzzy
+msgid "form_invalid_uri"
+msgstr "Invalid URI format."
+
+msgid "form_link_external"
+msgstr "外部的"
+
+msgid "form_link_internal"
+msgstr "内部的"
+
+#, fuzzy
+msgid "form_location_radius"
+msgstr "Radius"
+
+#, fuzzy
+msgid "form_location_radius_km"
+msgstr "km"
+
+msgid "form_max_value"
+msgstr "最大值"
+
+msgid "form_min_value"
+msgstr "最小值"
+
+msgid "form_minutes"
+msgstr "分钟"
+
+msgid "form_months"
+msgstr "月份"
+
+msgid "form_msg_file_cannot_write_to_disk"
+msgstr "不能写入磁盘。"
+
+#, fuzzy
+msgid "form_msg_file_missing_file_ext"
+msgstr "The uploaded file has no file type exension."
+
+msgid "form_msg_file_missing_tmp_dir"
+msgstr "文件上传的临时目录缺失。"
+
+msgid "form_msg_file_no_upload"
+msgstr "这是必选项。请选择一个上传文件。"
+
+msgid "form_msg_file_partially_uploaded"
+msgstr "文件上传不完整。"
+
+msgid "form_msg_file_size_exceeds"
+msgstr "上传的文件超出了允许的最大文件大小。"
+
+#, fuzzy
+msgid "form_msg_file_type_is_not_allowed"
+msgstr "This file type is not allowed."
+
+msgid "form_msg_file_upload_stopped_ext"
+msgstr "File upload stopped by extension."
+
+msgid "form_msg_file_virus_found"
+msgstr "上传的文件中发现病毒。"
+
+msgid "form_msg_file_wrong_file_type"
+msgstr "错误的文件类型。"
+
+msgid "form_msg_formula_is_required"
+msgstr "请输入一个正确的公式。"
+
+#, fuzzy
+msgid "form_msg_max_upload"
+msgstr "Maximum number of simultaneously uploadable files:"
+
+msgid "form_msg_numeric_value_required"
+msgstr "请输入一个数值。"
+
+msgid "form_msg_value_too_high"
+msgstr "数值太大。请输入一个小点的值。"
+
+msgid "form_msg_value_too_low"
+msgstr "数值太小。请输入一个大点的值。"
+
+msgid "form_msg_wrong_date"
+msgstr "错误的日期。请输入一个有效日期。"
+
+#, fuzzy
+msgid "form_no_link"
+msgstr "No Link"
+
+#, fuzzy
+msgid "form_open_answer"
+msgstr "Open Answer"
+
+msgid "form_password_not_allowed_for_auth"
+msgstr "选定的身份验证方法不可能修改密码。"
+
+msgid "form_password_required_for_auth"
+msgstr "选定的身份验证方法必须设定密码。"
+
+msgid "form_please_select"
+msgstr "请选择"
+
+#, fuzzy
+msgid "form_retype_email"
+msgstr "Retype Email"
+
+msgid "form_retype_password"
+msgstr "重新输入密码"
+
+msgid "form_seconds"
+msgstr "秒"
+
+#, fuzzy
+msgid "form_take_snapshot"
+msgstr "Take Snapshot"
+
+#, fuzzy
+msgid "form_use_camera"
+msgstr "Use Camera"
diff --git a/components/ILIAS/Forum/classes/class.ilForumTopicTableGUI.php b/components/ILIAS/Forum/classes/class.ilForumTopicTableGUI.php
index 2198eb2b7fbb..f69d6113d76f 100755
--- a/components/ILIAS/Forum/classes/class.ilForumTopicTableGUI.php
+++ b/components/ILIAS/Forum/classes/class.ilForumTopicTableGUI.php
@@ -94,7 +94,7 @@ public function initTopicsOverviewTable(): void
$this->addColumn($this->lng->txt('visits'), 'num_visit');
if ($this->is_post_draft_allowed) {
- $this->addColumn($this->lng->txt('drafts', ''));
+ $this->addColumn($this->lng->txt('drafts'));
}
$this->addColumn($this->lng->txt('forums_last_post'), 'post_date');
@@ -135,7 +135,7 @@ public function initMergeThreadsTable(): void
$this->addColumn($this->lng->txt('forums_articles'), 'num_posts');
$this->addColumn($this->lng->txt('visits'), 'num_visit');
if ($this->is_post_draft_allowed) {
- $this->addColumn($this->lng->txt('drafts', ''));
+ $this->addColumn($this->lng->txt('drafts'));
}
$this->addColumn($this->lng->txt('forums_last_post'), 'lp_date');
diff --git a/components/ILIAS/Glossary/Glossary.php b/components/ILIAS/Glossary/Glossary.php
index 743ce36ded62..61a69bfcb424 100644
--- a/components/ILIAS/Glossary/Glossary.php
+++ b/components/ILIAS/Glossary/Glossary.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Glossary implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ilGlossarySetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'glo'
+ );
}
}
diff --git a/components/ILIAS/Glossary/lang/glo.pot b/components/ILIAS/Glossary/lang/glo.pot
new file mode 100644
index 000000000000..dc8fcab2216a
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo.pot
@@ -0,0 +1,222 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr ""
+
+msgid "glo_add_glossary"
+msgstr ""
+
+msgid "glo_add_to_collection"
+msgstr ""
+
+msgid "glo_added_to_collection_info"
+msgstr ""
+
+msgid "glo_answered_correctly"
+msgstr ""
+
+msgid "glo_answered_not_correctly"
+msgstr ""
+
+msgid "glo_box"
+msgstr ""
+
+msgid "glo_box_completed"
+msgstr ""
+
+msgid "glo_box_last_presented"
+msgstr ""
+
+msgid "glo_boxes"
+msgstr ""
+
+msgid "glo_boxes_really_reset"
+msgstr ""
+
+msgid "glo_boxes_reset"
+msgstr ""
+
+msgid "glo_bulk_confirmation"
+msgstr ""
+
+msgid "glo_bulk_creation"
+msgstr ""
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr ""
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr ""
+
+msgid "glo_check"
+msgstr ""
+
+msgid "glo_collection"
+msgstr ""
+
+msgid "glo_collection_empty_info"
+msgstr ""
+
+msgid "glo_collection_info"
+msgstr ""
+
+msgid "glo_content_assembly"
+msgstr ""
+
+msgid "glo_copy"
+msgstr ""
+
+msgid "glo_copy_terms"
+msgstr ""
+
+msgid "glo_create_term_definition_pairs"
+msgstr ""
+
+msgid "glo_days_ago"
+msgstr ""
+
+msgid "glo_def_vs_term"
+msgstr ""
+
+msgid "glo_def_vs_term_info"
+msgstr ""
+
+msgid "glo_flashcard_training"
+msgstr ""
+
+msgid "glo_flashcard_training_info"
+msgstr ""
+
+msgid "glo_flashcards"
+msgstr ""
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr ""
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr ""
+
+msgid "glo_flashcards_intro"
+msgstr ""
+
+msgid "glo_flashcards_progress"
+msgstr ""
+
+msgid "glo_introduction"
+msgstr ""
+
+msgid "glo_link_glo_in_glo"
+msgstr ""
+
+msgid "glo_link_to_usages"
+msgstr ""
+
+msgid "glo_md_advanced"
+msgstr ""
+
+msgid "glo_page_type_gdf"
+msgstr ""
+
+msgid "glo_please_select_other_glo"
+msgstr ""
+
+msgid "glo_quit_box"
+msgstr ""
+
+msgid "glo_really_remove_from_collection"
+msgstr ""
+
+msgid "glo_reference"
+msgstr ""
+
+msgid "glo_reference_terms"
+msgstr ""
+
+msgid "glo_referenced_term"
+msgstr ""
+
+msgid "glo_remove_glossary"
+msgstr ""
+
+msgid "glo_removed_from_collection_info"
+msgstr ""
+
+msgid "glo_reset_all_boxes"
+msgstr ""
+
+msgid "glo_save_and_continue"
+msgstr ""
+
+msgid "glo_select_source_glo"
+msgstr ""
+
+msgid "glo_select_terms"
+msgstr ""
+
+msgid "glo_selected_glossaries"
+msgstr ""
+
+msgid "glo_selected_glossaries_info"
+msgstr ""
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr ""
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr ""
+
+msgid "glo_show_in_presentation"
+msgstr ""
+
+msgid "glo_show_in_presentation_off"
+msgstr ""
+
+msgid "glo_show_in_presentation_on"
+msgstr ""
+
+msgid "glo_tax_info"
+msgstr ""
+
+msgid "glo_term"
+msgstr ""
+
+msgid "glo_term_definition_pairs"
+msgstr ""
+
+msgid "glo_term_definition_pairs_info"
+msgstr ""
+
+msgid "glo_term_letter"
+msgstr ""
+
+msgid "glo_term_reference"
+msgstr ""
+
+msgid "glo_term_vs_def"
+msgstr ""
+
+msgid "glo_term_vs_def_info"
+msgstr ""
+
+msgid "glo_terms_per_page"
+msgstr ""
+
+msgid "glo_usage_link"
+msgstr ""
+
+msgid "glo_use_all_flashcards"
+msgstr ""
+
+msgid "glo_use_remaining_flashcards"
+msgstr ""
+
+msgid "glo_what_means_definition"
+msgstr ""
+
+msgid "glo_what_means_term"
+msgstr ""
diff --git a/components/ILIAS/Glossary/lang/glo_ar.po b/components/ILIAS/Glossary/lang/glo_ar.po
new file mode 100644
index 000000000000..4f9e2e148fa3
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_ar.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_bg.po b/components/ILIAS/Glossary/lang/glo_bg.po
new file mode 100644
index 000000000000..e53c3dfe778e
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_bg.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_cs.po b/components/ILIAS/Glossary/lang/glo_cs.po
new file mode 100644
index 000000000000..2d57a567bda3
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_cs.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Shromažďovat výrazy"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Kopírovat glosář"
+
+msgid "glo_copy_terms"
+msgstr "Kopírovat výrazy"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Mají teď být všechny výrazy v glosáři cílového glosáře spojeny s aktuálním glosářem?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Reference"
+
+msgid "glo_reference_terms"
+msgstr "Referenční výrazy"
+
+msgid "glo_referenced_term"
+msgstr "Odkazovaný výraz"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Vyberte zdrojový glosář."
+
+msgid "glo_select_terms"
+msgstr "Vybrat výrazy"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Vybrané výrazy byly zkopírovány do schránky. Otevřete cílový glosář a klikněte na tlačítko „Vložit“."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Výraz v glosáři"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Odkaz na výraz"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_da.po b/components/ILIAS/Glossary/lang/glo_da.po
new file mode 100644
index 000000000000..89f8e5b93a74
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_da.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_de.po b/components/ILIAS/Glossary/lang/glo_de.po
new file mode 100644
index 000000000000..6f600e58168e
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_de.po
@@ -0,0 +1,225 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Begriffe sammeln"
+
+msgid "glo_add_glossary"
+msgstr "Glossar hinzufügen"
+
+msgid "glo_add_to_collection"
+msgstr "Glossar zum Sammelglossar hinzufügen"
+
+msgid "glo_added_to_collection_info"
+msgstr "Das Glossar wurde dem Sammelglossar hinzugefügt."
+
+msgid "glo_answered_correctly"
+msgstr "Wusste ich"
+
+msgid "glo_answered_not_correctly"
+msgstr "Wusste ich nicht"
+
+msgid "glo_box"
+msgstr "Fach"
+
+msgid "glo_box_completed"
+msgstr "Sie haben das Fach abgeschlossen."
+
+msgid "glo_box_last_presented"
+msgstr "Fach zuletzt angezeigt"
+
+msgid "glo_boxes"
+msgstr "Fächer"
+
+msgid "glo_boxes_really_reset"
+msgstr "Möchten Sie wirklich alle Fächer zurücksetzen? Alle Lernkarten werden in das erste Fach verschoben."
+
+msgid "glo_boxes_reset"
+msgstr "Die Fächer wurden erfolgreich zurückgesetzt."
+
+msgid "glo_bulk_confirmation"
+msgstr "Bitte überprüfen Sie, ob alle Begriffe und Erklärungen korrekt gelistet sind."
+
+msgid "glo_bulk_creation"
+msgstr "Aus Excel kopieren"
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "Um die Zusammenstellung der Inhalte auf \"Sammelglossar\" zu ändern, müssen Sie zuerst alle bestehenden Begriffe innerhalb dieses Glossars im Reiter \"Inhalt\" löschen."
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "Um die Zusammenstellung der Inhalte auf \"Normales Glossar\" zu ändern, müssen Sie zuerst die ausgewählten Glossare im Reiter \"Inhalt\" entfernen."
+
+msgid "glo_check"
+msgstr "Prüfen"
+
+msgid "glo_collection"
+msgstr "Sammelglossar"
+
+msgid "glo_collection_empty_info"
+msgstr "Dieses Sammelglossar ist aktuell leer. Bitte fügen mindestens ein Glossar hinzu."
+
+msgid "glo_collection_info"
+msgstr "Das Glossar sammelt automatisch alle Begriffe aus den ausgewählten Glossaren."
+
+msgid "glo_content_assembly"
+msgstr "Zusammenstellung der Inhalte"
+
+msgid "glo_copy"
+msgstr "Glossar kopieren"
+
+msgid "glo_copy_terms"
+msgstr "Begriffe kopieren"
+
+msgid "glo_create_term_definition_pairs"
+msgstr "Endgültig erstellen"
+
+msgid "glo_days_ago"
+msgstr "vor %s Tagen"
+
+msgid "glo_def_vs_term"
+msgstr "Erklärung vs. Begriff"
+
+msgid "glo_def_vs_term_info"
+msgstr "Zeige zuerst eine Erklärung, der Lernende muss den Begriff erraten."
+
+msgid "glo_flashcard_training"
+msgstr "Lernkarten Training"
+
+msgid "glo_flashcard_training_info"
+msgstr "Bietet eine Präsentation in Form von Lernkarten, die es dem Benutzer ermöglicht, die Begriffe/Erklärungen einzeln zu trainieren."
+
+msgid "glo_flashcards"
+msgstr "Lernkarten"
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "Das Fach beinhaltet %s Lernkarten, die Ihnen heute bereits angezeigt wurden. Möchten Sie nur die verbleibenden %s Lernkarten einbeziehen oder alle %s Lernkarten?"
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr "Das Fach beinhaltet ausschließlich Lernkarten, die Ihnen heute bereits angezeigt wurden. Bitte bestätigen Sie, dass Ihnen diese %s Lernkarten nochmal angezeigt werden."
+
+msgid "glo_flashcards_intro"
+msgstr "Sie sollen jede Lernkarte viermal hintereinander erinnern.
Am Anfang befinden sich alle Lernkarten in Fach 1.
Lernkarten, die Sie mit \"Wusste ich\" bewerten, werden in das nächste Fach befördert.
Lernkarten, die Sie mit \"Wusste ich nicht\" bewerten, kommen zurück in das erste Fach.
Fangen Sie an, indem Sie ein Fach auswählen. Dann werden die Lernkarten angezeigt."
+
+msgid "glo_flashcards_progress"
+msgstr "%s von %s"
+
+msgid "glo_introduction"
+msgstr "Einleitung"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Sollen jetzt alle Glossarbegriffe aus dem Zielglossar in das bestehende Glossar verlinkt werden?"
+
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+msgid "glo_md_advanced"
+msgstr "Weitere Angaben"
+
+msgid "glo_page_type_gdf"
+msgstr "Begriffserklärung"
+
+msgid "glo_please_select_other_glo"
+msgstr "Bitte wählen Sie ein anderes Glossar aus."
+
+msgid "glo_quit_box"
+msgstr "Fach verlassen"
+
+msgid "glo_really_remove_from_collection"
+msgstr "Sind Sie sich sicher, dass Sie das folgende Glossar aus dem Sammelglossar entfernen wollen?"
+
+msgid "glo_reference"
+msgstr "Link"
+
+msgid "glo_reference_terms"
+msgstr "Begriffe verlinken"
+
+msgid "glo_referenced_term"
+msgstr "Verlinkte Begriffe"
+
+msgid "glo_remove_glossary"
+msgstr "#Sind Sie sich sicher, dass Sie das folgende Glossar aus der Liste der automatisch verlinkten Glossare entfernen wollen?"
+
+msgid "glo_removed_from_collection_info"
+msgstr "Das Glossar wurde aus dem Sammelglossar entfernt."
+
+msgid "glo_reset_all_boxes"
+msgstr "Alle Fächer zurücksetzen"
+
+msgid "glo_save_and_continue"
+msgstr "Speichern und weiter"
+
+msgid "glo_select_source_glo"
+msgstr "Bitte wählen Sie das Ausgangsglossar aus."
+
+msgid "glo_select_terms"
+msgstr "Begriffe auswählen"
+
+msgid "glo_selected_glossaries"
+msgstr "Ausgewählte Glossare"
+
+msgid "glo_selected_glossaries_info"
+msgstr "Die Begriffe stammen aus den folgenden Glossaren:"
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr "Das ausgewählte Glossar entspricht dem aktuellen Glossar. Bitte wählen Sie ein anderes Glossar."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Die ausgewählten Begriffe wurden in die Zwischenablage kopiert. Bitte öffnen Sie das Zielglossar und klicken dann auf \"Einfügen\"."
+
+msgid "glo_show_in_presentation"
+msgstr "Anzeige in Präsentationsansicht"
+
+msgid "glo_show_in_presentation_off"
+msgstr "Nicht in Präsentationsansicht anzeigen"
+
+msgid "glo_show_in_presentation_on"
+msgstr "In Präsentationsansicht anzeigen"
+
+msgid "glo_tax_info"
+msgstr "Eine Taxonomie im Glossar klassifiziert und filtert die Begriffe. In der Bearbeitungsansicht steht sie immer zur Verfügung. Für die Präsentationsansicht muss die Darstellung der Taxonomie zunächst aktiviert werden. In einem Glossar kann genau eine einzige Taxonomie genutzt werden."
+
+msgid "glo_term"
+msgstr "Glossarbegriff"
+
+msgid "glo_term_definition_pairs"
+msgstr "Kopierte Daten aus Excel"
+
+msgid "glo_term_definition_pairs_info"
+msgstr "Kopieren Sie die Inhalte aus der Excel-Tabelle in dieses Eingabefeld. Üblicherweise macht die Zwischenablage des Tabellenkalkulationsprogramms automatisch alles richtig.
Ansonsten müssen Begriff und Erklärung durch ein Semikolon (;) oder den TAB (↹ - Taste) getrennt werden."
+
+msgid "glo_term_letter"
+msgstr "Buchstabe"
+
+msgid "glo_term_reference"
+msgstr "Begriffslink"
+
+msgid "glo_term_vs_def"
+msgstr "Begriff vs. Erklärung"
+
+msgid "glo_term_vs_def_info"
+msgstr "Zeige zuerst einen Begriff, der Lernende muss die Erklärung erraten."
+
+msgid "glo_terms_per_page"
+msgstr "Begriffe pro Seite"
+
+msgid "glo_usage_link"
+msgstr "Link zur Verwendung"
+
+msgid "glo_use_all_flashcards"
+msgstr "Alle Lernkarten nutzen (%s)"
+
+msgid "glo_use_remaining_flashcards"
+msgstr "Verbleibende Lernkarten nutzen (%s)"
+
+msgid "glo_what_means_definition"
+msgstr "Was bedeutet Folgendes?"
+
+msgid "glo_what_means_term"
+msgstr "Was bedeutet „%s“?"
diff --git a/components/ILIAS/Glossary/lang/glo_el.po b/components/ILIAS/Glossary/lang/glo_el.po
new file mode 100644
index 000000000000..8f235832d6d7
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_el.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_en.po b/components/ILIAS/Glossary/lang/glo_en.po
new file mode 100644
index 000000000000..aee89ddaaa23
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_en.po
@@ -0,0 +1,225 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+msgid "glo_answered_not_correctly"
+msgstr "I didn't know"
+
+msgid "glo_box"
+msgstr "Box"
+
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+msgid "glo_boxes"
+msgstr "Boxes"
+
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+msgid "glo_bulk_creation"
+msgstr "Paste From Excel"
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+msgid "glo_check"
+msgstr "Check"
+
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+msgid "glo_collection_info"
+msgstr "The glossary automatically collects all terms from the selected glossaries."
+
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+msgid "glo_create_term_definition_pairs"
+msgstr "Create finally"
+
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Reference"
+
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Glossary Term"
+
+msgid "glo_term_definition_pairs"
+msgstr "Data Copied From Excel"
+
+msgid "glo_term_definition_pairs_info"
+msgstr "Copy and paste data from your Excel spreadsheet to this input field. Generally speaking, you should be able to use your spreadsheet clipboard for this.
Otherwise please separate term and definition manually using a semicolon (;) or the TAB (↹ - key)."
+
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_es.po b/components/ILIAS/Glossary/lang/glo_es.po
new file mode 100644
index 000000000000..f09f0c6fc0b8
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_es.po
@@ -0,0 +1,226 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Recopilar términos"
+
+msgid "glo_add_glossary"
+msgstr "Añadir glosario"
+
+msgid "glo_add_to_collection"
+msgstr "Añadir glosario al glosario de colección"
+
+msgid "glo_added_to_collection_info"
+msgstr "El glosario seleccionado ha sido añadido al glosario de colección."
+
+msgid "glo_answered_correctly"
+msgstr "Lo acerté"
+
+msgid "glo_answered_not_correctly"
+msgstr "No lo sabía"
+
+msgid "glo_box"
+msgstr "Caja"
+
+msgid "glo_box_completed"
+msgstr "Ha completado la caja."
+
+msgid "glo_box_last_presented"
+msgstr "Última caja presentada"
+
+msgid "glo_boxes"
+msgstr "Cajas"
+
+msgid "glo_boxes_really_reset"
+msgstr "¿Realmente desea reiniciar todas las cajas? Todas las fichas se moverán a la primera caja."
+
+msgid "glo_boxes_reset"
+msgstr "Las cajas se han reiniciado correctamente."
+
+msgid "glo_bulk_confirmation"
+msgstr "Por favor, compruebe si todos los términos y definiciones aparecen correctamente listados."
+
+msgid "glo_bulk_creation"
+msgstr "Pegar desde Excel"
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "Para cambiar el tipo de ensamblaje de contenido a \"Glosario de colección\", primero debe eliminar todos los términos existentes dentro de este glosario en la pestaña \"Contenido\"."
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "Para cambiar el tipo de ensamblaje de contenido a \"Glosario estándar\", primero debe eliminar los glosarios seleccionados en la pestaña \"Contenido\"."
+
+msgid "glo_check"
+msgstr "Comprobar"
+
+msgid "glo_collection"
+msgstr "Glosario de colección"
+
+msgid "glo_collection_empty_info"
+msgstr "Este glosario de colección está actualmente vacío. Por favor, añada al menos un glosario."
+
+msgid "glo_collection_info"
+msgstr "El glosario recopila automáticamente todos los términos de los glosarios seleccionados."
+
+msgid "glo_content_assembly"
+msgstr "Ensamblaje de contenido"
+
+msgid "glo_copy"
+msgstr "Copiar glosario"
+
+msgid "glo_copy_terms"
+msgstr "Copiar términos"
+
+msgid "glo_create_term_definition_pairs"
+msgstr "Crear finalmente"
+
+msgid "glo_days_ago"
+msgstr "hace %s días"
+
+msgid "glo_def_vs_term"
+msgstr "Definición frente a Término"
+
+msgid "glo_def_vs_term_info"
+msgstr "Muestra primero una definición, el alumno tiene que adivinar el término."
+
+msgid "glo_flashcard_training"
+msgstr "Entrenamiento con fichas de memoria"
+
+msgid "glo_flashcard_training_info"
+msgstr "Ofrece una presentación en forma de fichas de memoria que permite al usuario entrenar los términos/definiciones uno a uno."
+
+msgid "glo_flashcards"
+msgstr "Fichas de memoria"
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "La caja contiene %s fichas que ya han sido presentadas hoy. ¿Desea incluir solo las %s fichas restantes o las %s fichas en total?"
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr "La caja contiene solamente fichas que ya han sido presentadas hoy. Por favor, confirme que estas %s fichas se le mostrarán de nuevo."
+
+msgid "glo_flashcards_intro"
+msgstr "Su objetivo es recordar correctamente cada ficha cuatro veces seguidas.
Para empezar, todas las fichas están en la caja 1.
Marcar una ficha como \"Lo he acertado\" la hará avanzar a la siguiente caja.
Marcar una ficha como \"Me he equivocado\" devolverá la ficha a la primera caja.
Para comenzar, seleccione una caja. Esto mostrará las fichas."
+
+msgid "glo_flashcards_progress"
+msgstr "%s de %s"
+
+msgid "glo_introduction"
+msgstr "Introducción"
+
+msgid "glo_link_glo_in_glo"
+msgstr "¿Deben enlazarse ahora todos los términos del glosario de destino en el glosario actual?"
+
+msgid "glo_link_to_usages"
+msgstr "Enlace"
+
+msgid "glo_md_advanced"
+msgstr "Más detalles"
+
+msgid "glo_page_type_gdf"
+msgstr "Definición de término"
+
+msgid "glo_please_select_other_glo"
+msgstr "Por favor, seleccione otro glosario."
+
+msgid "glo_quit_box"
+msgstr "Salir de la caja"
+
+msgid "glo_really_remove_from_collection"
+msgstr "¿Está seguro de que desea eliminar el siguiente glosario de la colección de glosarios?"
+
+msgid "glo_reference"
+msgstr "Referencia"
+
+msgid "glo_reference_terms"
+msgstr "Términos de referencia"
+
+msgid "glo_referenced_term"
+msgstr "Término referenciado"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+msgid "glo_removed_from_collection_info"
+msgstr "El glosario ha sido eliminado de la colección de glosarios."
+
+msgid "glo_reset_all_boxes"
+msgstr "Reiniciar todas las cajas"
+
+msgid "glo_save_and_continue"
+msgstr "Guardar y continuar"
+
+msgid "glo_select_source_glo"
+msgstr "Por favor, seleccione un glosario de origen."
+
+msgid "glo_select_terms"
+msgstr "Seleccionar términos"
+
+msgid "glo_selected_glossaries"
+msgstr "Glosarios seleccionados"
+
+msgid "glo_selected_glossaries_info"
+msgstr "Los términos se recopilan de los siguientes glosarios:"
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr "El glosario seleccionado corresponde al glosario actual. Por favor, seleccione otro glosario."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Los términos seleccionados se han copiado al portapapeles. Por favor, abra el glosario de destino y haga clic en \"Pegar\"."
+
+msgid "glo_show_in_presentation"
+msgstr "Mostrado en vista de presentación"
+
+msgid "glo_show_in_presentation_off"
+msgstr "Ocultar en vista de presentación"
+
+msgid "glo_show_in_presentation_on"
+msgstr "Mostrar en vista de presentación"
+
+msgid "glo_tax_info"
+msgstr "Una taxonomía en un Glosario clasifica y filtra los términos. Siempre está disponible en la vista de edición. Para la vista de presentación, la taxonomía debe activarse primero. En los glosarios, solo se puede utilizar una taxonomía."
+
+msgid "glo_term"
+msgstr "Término del glosario"
+
+msgid "glo_term_definition_pairs"
+msgstr "Datos copiados de Excel"
+
+msgid "glo_term_definition_pairs_info"
+msgstr "Copie y pegue los datos de su hoja de cálculo Excel en este campo de entrada. Por lo general, debería poder utilizar el portapapeles de su hoja de cálculo para esto.
De lo contrario, separe manualmente el término y la definición utilizando un punto y coma (;) o la tecla TAB (↹)."
+
+msgid "glo_term_letter"
+msgstr "Letra"
+
+msgid "glo_term_reference"
+msgstr "Referencia de término"
+
+msgid "glo_term_vs_def"
+msgstr "Término vs. Definición"
+
+msgid "glo_term_vs_def_info"
+msgstr "Muestra primero un término, el alumno tiene que adivinar la definición."
+
+msgid "glo_terms_per_page"
+msgstr "Términos por página"
+
+msgid "glo_usage_link"
+msgstr "Enlace de uso"
+
+msgid "glo_use_all_flashcards"
+msgstr "Usar todas las tarjetas de memoria (%s)"
+
+msgid "glo_use_remaining_flashcards"
+msgstr "Usar las tarjetas de memoria restantes (%s)"
+
+msgid "glo_what_means_definition"
+msgstr "¿Qué significa lo siguiente?"
+
+msgid "glo_what_means_term"
+msgstr "¿Qué significa \"%s\"?"
diff --git a/components/ILIAS/Glossary/lang/glo_et.po b/components/ILIAS/Glossary/lang/glo_et.po
new file mode 100644
index 000000000000..de941a4760e4
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_et.po
@@ -0,0 +1,295 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_fa.po b/components/ILIAS/Glossary/lang/glo_fa.po
new file mode 100644
index 000000000000..bbee4f8d3a86
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_fa.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_fr.po b/components/ILIAS/Glossary/lang/glo_fr.po
new file mode 100644
index 000000000000..3929c9c2f2d1
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_fr.po
@@ -0,0 +1,283 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Collecter les termes"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary automatically collects all terms from the selected glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Copier Glossaire"
+
+msgid "glo_copy_terms"
+msgstr "Copier les termes"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Est-ce que tous les termes du glossaire cible doivent être liés au glossaire actuel maintenant?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Référence"
+
+msgid "glo_reference_terms"
+msgstr "Termes de références"
+
+msgid "glo_referenced_term"
+msgstr "Terme référencé"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Veuillez sélectionner un glossaire de langue source."
+
+msgid "glo_select_terms"
+msgstr "Sélectionner les termes"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Les termes sélectionnés ont été copiés dans le presse-papier. Veuillez ouvrir le glossaire de langue cible et cliquer sur «Coller»."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Terme du Glossaire"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Référence du terme"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_hr.po b/components/ILIAS/Glossary/lang/glo_hr.po
new file mode 100644
index 000000000000..6b8d4cff4732
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_hr.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Skupljaj pojmove"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Kopiraj pojmovnik"
+
+msgid "glo_copy_terms"
+msgstr "Kopiraj pojmove"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Trebaju li svi pojmovi pojmovnika ciljanog pojmovnika biti povezani u trenutni pojmovnik?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Referenca"
+
+msgid "glo_reference_terms"
+msgstr "Referentni pojmovi"
+
+msgid "glo_referenced_term"
+msgstr "Referentni pojam"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Odaberite izvorni pojmovnik."
+
+msgid "glo_select_terms"
+msgstr "Odaberi pojmove"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Odabrani pojmovi kopirani su u međuspremnik. Otvorite ciljani pojmovnik i kliknite \"Zalijepi\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Pojam iz pojmovnika"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Poveznica na pojam"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_hu.po b/components/ILIAS/Glossary/lang/glo_hu.po
new file mode 100644
index 000000000000..5325686632f3
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_hu.po
@@ -0,0 +1,226 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Fogalmak gyűjtése"
+
+msgid "glo_add_glossary"
+msgstr "Fogalomtár létrehozása"
+
+msgid "glo_add_to_collection"
+msgstr "A fogalomtárat hozzáadása a gyűjtő fogalomtárhoz"
+
+msgid "glo_added_to_collection_info"
+msgstr "A kiválasztott fogalomtárat sikeresen hozzáadta a gyűjtő fogalomtárhoz"
+
+msgid "glo_answered_correctly"
+msgstr "Eltaláltam"
+
+msgid "glo_answered_not_correctly"
+msgstr "Nem tudtam"
+
+msgid "glo_box"
+msgstr "Doboz"
+
+msgid "glo_box_completed"
+msgstr "A dobozt sikeresen teljesítette."
+
+msgid "glo_box_last_presented"
+msgstr "A doboz utolsó megjelenítése"
+
+msgid "glo_boxes"
+msgstr "Dobozok"
+
+msgid "glo_boxes_really_reset"
+msgstr "Biztos, hogy alaphelyzetbe állítja vissza a dobozokat? Az összes kártya az első dobozba került."
+
+msgid "glo_boxes_reset"
+msgstr "A dobozokat sikeresen alaphelyzetbe állította."
+
+msgid "glo_bulk_confirmation"
+msgstr "Kérjük, ellenőrizze, hogy az összes fogalom és meghatározás helyesen szerepel-e."
+
+msgid "glo_bulk_creation"
+msgstr "Beillesztés Excelből"
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "Ha a tartalom-összeállítás típusát ‘Gyűjtő fogalomtár’-ra módosítja, először törölnie kell az összes létező fogalmat a fogalomtárból a ‘Tartalom’ lapon."
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "Ha a tartalom-összeállítás típusát ‘Szokásos fogalomtár’-ra módosítja, először el kell távolítania a kiválasztott fogalomtárat a ‘Tartalom’ lapon."
+
+msgid "glo_check"
+msgstr "Ellenőrzés"
+
+msgid "glo_collection"
+msgstr "Gyűjtő fogalomtár"
+
+msgid "glo_collection_empty_info"
+msgstr "Ez a gyűjtő fogalomtár jelenleg üres. Kérem, adjon hozzá legalább egy fogalmat."
+
+msgid "glo_collection_info"
+msgstr "A gyűjtő fogalomtár más fogalomtárak tartalmát jeleníti meg."
+
+msgid "glo_content_assembly"
+msgstr "Tartalom összeállítása"
+
+msgid "glo_copy"
+msgstr "Fogalomtár másolása"
+
+msgid "glo_copy_terms"
+msgstr "Fogalmak másolása"
+
+msgid "glo_create_term_definition_pairs"
+msgstr "Fogalom létrehozása/Meghatározások párosítása"
+
+msgid "glo_days_ago"
+msgstr "%s nappal ezelőtt"
+
+msgid "glo_def_vs_term"
+msgstr "Meghatározások vs. fogalmak"
+
+msgid "glo_def_vs_term_info"
+msgstr "Először a meghatározást mutatjuk, a fogalmat ez alapján kell kitalálni"
+
+msgid "glo_flashcard_training"
+msgstr "Gyakorlás kártyával"
+
+msgid "glo_flashcard_training_info"
+msgstr "Játékos lehetőség a fogalmak és meghatározások megtanulásához."
+
+msgid "glo_flashcards"
+msgstr "Kártyák"
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "A dobozból ma már megjelenítettünk %s kártyát. Csak a hátralévő %s vagy az összes %s kártyát jelenítsük meg?"
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr "A dobozban lévő összes kártyát ma már megjelenítettük. Kérem, erősítse meg, hogy ezt a(z) %s kártyát még egyszer jelenítsük meg."
+
+msgid "glo_flashcards_intro"
+msgstr "A cél az, hogy mindegyik kártyára egymás után négyszer helyesen emlékezzen.
Kezdésnek az összes kártya az 1. dobozban található.
Ha egy kártyát ‘Eltaláltam’-mal jelöl meg, az átkerül a következő dobozba.
Ha egy kártyát ‘Tévedtem’-mel jelöl meg, akkor a kártya visszakerül az 1. dobozba.
A kezdéshez jelöljön ki egy dobozt. Ez felfedi a kártyákat."
+
+msgid "glo_flashcards_progress"
+msgstr "%s / %s"
+
+msgid "glo_introduction"
+msgstr "Bemutatkozás"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Biztos, hogy a célfogalomtár összes fogalmát linkeli a jelenlegi fogalomtárban?"
+
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+msgid "glo_md_advanced"
+msgstr "További részletek"
+
+msgid "glo_page_type_gdf"
+msgstr "Fogalommeghatározás"
+
+msgid "glo_please_select_other_glo"
+msgstr "Válasszon másik fogalomtárat."
+
+msgid "glo_quit_box"
+msgstr "Doboz bezárása"
+
+msgid "glo_really_remove_from_collection"
+msgstr "Biztos, hogy eltávolítja a következő fogalomtárat a gyűjtő fogalomtárból?"
+
+msgid "glo_reference"
+msgstr "Hivatkozás"
+
+msgid "glo_reference_terms"
+msgstr "Kifejezéshivatkozások"
+
+msgid "glo_referenced_term"
+msgstr "Hivatkozott fogalom"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+msgid "glo_removed_from_collection_info"
+msgstr "A fogalomtárat sikeresen eltávolította a gyűjtő fogalomtárból."
+
+msgid "glo_reset_all_boxes"
+msgstr "Az összes doboz alaphelyzetbe állítása."
+
+msgid "glo_save_and_continue"
+msgstr "Mentés és folytatás"
+
+msgid "glo_select_source_glo"
+msgstr "Válasszon forrás fogalomtárat."
+
+msgid "glo_select_terms"
+msgstr "Fogalmak kiválasztása"
+
+msgid "glo_selected_glossaries"
+msgstr "Fogalomtárak kiválasztása"
+
+msgid "glo_selected_glossaries_info"
+msgstr "A következő fogalomtárakból gyűjtöttük össze a kifejezeéseket:"
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr "A jelenlegi a kiválasztott fogalomtár. Kérjük, válasszon másikat."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "A kiválasztott fogalmakat a vágólapra másoltuk. Nyissa meg a cél fogalomtárat, majd nyomja meg a ‘Beillesztés’ gombot."
+
+msgid "glo_show_in_presentation"
+msgstr "Látszódjon megjelenítési nézetben"
+
+msgid "glo_show_in_presentation_off"
+msgstr "Ne látszódjon megjelenítési nézetben"
+
+msgid "glo_show_in_presentation_on"
+msgstr "Látszódjon megjelenítési nézetben"
+
+msgid "glo_tax_info"
+msgstr "A taxonomia használatával osztályokba rendezheti és szűrheti a foglmakat. Szerkesztő nézetben mindig elérhető. Megjelenítési módban be kell kapcsolni. A fogalomtárban csak egy taxonómia használható."
+
+msgid "glo_term"
+msgstr "Fogalom a fogalomtárban"
+
+msgid "glo_term_definition_pairs"
+msgstr "Excelből másolt adatok"
+
+msgid "glo_term_definition_pairs_info"
+msgstr "Adjon meg minden sorban egy fogalmat és a hozzá tartozó meghatározást, pontosveszővel vagy tabulátorral elválasztva (általában egy táblázatkezelőből másolt két oszlop ilyen)."
+
+msgid "glo_term_letter"
+msgstr "Betű"
+
+msgid "glo_term_reference"
+msgstr "Fogalomhivatkozás"
+
+msgid "glo_term_vs_def"
+msgstr "Fogalom vs. meghatározás"
+
+msgid "glo_term_vs_def_info"
+msgstr "Először megjelenik a fogalom, ami alapján a meghatározást kell kitalálni."
+
+msgid "glo_terms_per_page"
+msgstr "Fogalmak száma oldalanként"
+
+msgid "glo_usage_link"
+msgstr "Használati link"
+
+msgid "glo_use_all_flashcards"
+msgstr "Az összes kártya használata (%s)"
+
+msgid "glo_use_remaining_flashcards"
+msgstr "A hártalévő kártyák használata (%s)"
+
+msgid "glo_what_means_definition"
+msgstr "Mit jelent következő?"
+
+msgid "glo_what_means_term"
+msgstr "‘%s’ mit jelent?"
diff --git a/components/ILIAS/Glossary/lang/glo_it.po b/components/ILIAS/Glossary/lang/glo_it.po
new file mode 100644
index 000000000000..f47cb8ca00f1
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_it.po
@@ -0,0 +1,284 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Raggruppa termini"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Copia glossario"
+
+msgid "glo_copy_terms"
+msgstr "Copia termini"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Tutti i termini del glossario del glossario di destinazione dovrebbero essere collegati adesso all’attuale glossario?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+msgid "glo_page_type_gdf"
+msgstr "Termine Definizione"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Riferimento"
+
+msgid "glo_reference_terms"
+msgstr "Termini di riferimento"
+
+msgid "glo_referenced_term"
+msgstr "Termine riferito"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Si prega di selezionare un glossario di origine."
+
+msgid "glo_select_terms"
+msgstr "Seleziona termini"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "I termini selezionati sono stati copiati negli appunti. Si prega di aprire il glossario di destinatario e clicca su \"Incolla\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Termine glossario"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Riferimento termine"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_ja.po b/components/ILIAS/Glossary/lang/glo_ja.po
new file mode 100644
index 000000000000..535aeab2bf4e
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_ja.po
@@ -0,0 +1,226 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "チームを収集"
+
+msgid "glo_add_glossary"
+msgstr "用語集を追加"
+
+msgid "glo_add_to_collection"
+msgstr "収集用語集へ用語集を追加"
+
+msgid "glo_added_to_collection_info"
+msgstr "収集用語集へ選択の用語集が追加されました。"
+
+msgid "glo_answered_correctly"
+msgstr "正しかった"
+
+msgid "glo_answered_not_correctly"
+msgstr "間違いだった"
+
+msgid "glo_box"
+msgstr "Box"
+
+msgid "glo_box_completed"
+msgstr "boxを完了しました。"
+
+msgid "glo_box_last_presented"
+msgstr "最後に表示のbox"
+
+msgid "glo_boxes"
+msgstr "Boxe"
+
+msgid "glo_boxes_really_reset"
+msgstr "全てのboxを本当にリセットしますか? 全てのフラッシュカードは最初のboxへ移動されます。"
+
+msgid "glo_boxes_reset"
+msgstr "boxは正しくリセットされました。"
+
+msgid "glo_bulk_confirmation"
+msgstr "全ての条件と定義が正しくリストされている場合はチェックしてください。"
+
+msgid "glo_bulk_creation"
+msgstr "Excelからペースト"
+
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "コンテンツアッセンブリータイプを\"収集用語集\"へ変更するには、\"コンテンツ\"タブ内のこの用語集内の全ての条件を先に削除する必要があります。"
+
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "コンテンツアッセンブリーのタイプを\"標準用語集\"へ変更するには、\"コンテンツ\"タブ内の選択した用語集を先に削除する必要があります。"
+
+msgid "glo_check"
+msgstr "チエック"
+
+msgid "glo_collection"
+msgstr "用語集を収集"
+
+msgid "glo_collection_empty_info"
+msgstr "この収集用語集は現在空です。用語集を一つは追加してください。"
+
+msgid "glo_collection_info"
+msgstr "用語集は他の用語集の追加用語を収集します。"
+
+msgid "glo_content_assembly"
+msgstr "コンテンツアッセンブリー"
+
+msgid "glo_copy"
+msgstr "用語集をコピーする"
+
+msgid "glo_copy_terms"
+msgstr "チームをコピー"
+
+msgid "glo_create_term_definition_pairs"
+msgstr "条件/定義ペアを作成"
+
+msgid "glo_days_ago"
+msgstr "%s 日前"
+
+msgid "glo_def_vs_term"
+msgstr "定義 vs. 条件"
+
+msgid "glo_def_vs_term_info"
+msgstr "先に定義を表示して学習者は条件を推測する必要があります。"
+
+msgid "glo_flashcard_training"
+msgstr "フラッシュカードトレーニング"
+
+msgid "glo_flashcard_training_info"
+msgstr "フラッシュカードをユーザが一つ一つ条件/定義がわかるようにフラッシュカードとしてプレゼンテーションを定義します。"
+
+msgid "glo_flashcards"
+msgstr "フラッシュカード"
+
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "ボックスは本日すでに表示の %s フラッシュカードが含まれます。残りの %s フラッシュカード限定,もしくは全ての %s フラッシュカードを含めますか?"
+
+msgid "glo_flashcards_from_today_only_info"
+msgstr "ボックスは本日すでに表示のフラッシュカードのみが含まれます。その %s フラッシュカードが再表示される事を確認して下さい。"
+
+msgid "glo_flashcards_intro"
+msgstr "あなたの目標は、1行にそれぞれのフラッシュカードを4回正しく覚えることです。
はじめに、すべてのフラッシュカードはボックス1にあります。
フラッシュカードに'正解したとマークすると、次のボックスに進みます。
フラッシュカードに`間違えた`とマークすると、そのカードは最初のボックスに戻ります。
始めるには、ボックスを選択してください。これによりフラッシュカードが表示されます。"
+
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "ターゲットの用語の全ての用語集をここで現在の用語へリンクしますか?"
+
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+msgid "glo_md_advanced"
+msgstr "詳細情報"
+
+msgid "glo_page_type_gdf"
+msgstr "用語の定義"
+
+msgid "glo_please_select_other_glo"
+msgstr "別の用語集を選択してください。"
+
+msgid "glo_quit_box"
+msgstr "ボックスを止める。"
+
+msgid "glo_really_remove_from_collection"
+msgstr "収集中の用語集か次の用語を本当に削除しますか?"
+
+msgid "glo_reference"
+msgstr "参照"
+
+msgid "glo_reference_terms"
+msgstr "参照用語"
+
+msgid "glo_referenced_term"
+msgstr "参照の用語"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+msgid "glo_removed_from_collection_info"
+msgstr "収集の用語集から用語が削除されました。"
+
+msgid "glo_reset_all_boxes"
+msgstr "全ボックスをリセット"
+
+msgid "glo_save_and_continue"
+msgstr "保存して続ける"
+
+msgid "glo_select_source_glo"
+msgstr "元の用語集を選択してください。"
+
+msgid "glo_select_terms"
+msgstr "用語を選択"
+
+msgid "glo_selected_glossaries"
+msgstr "選択した用語集"
+
+msgid "glo_selected_glossaries_info"
+msgstr "次の用語集から条件は収集されます。"
+
+msgid "glo_selected_glossary_is_current_info"
+msgstr "選択の用語集は現在の用語集と一致します。別の用語集を選択してください。"
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "選択の用語はクリップボードへコピーされました。ターゲットの用語集を開いて\"貼付け\"をクリックしてください。"
+
+msgid "glo_show_in_presentation"
+msgstr "プレゼンテーションビュー内に表示"
+
+msgid "glo_show_in_presentation_off"
+msgstr "プレゼンテーションビュー内を非表示"
+
+msgid "glo_show_in_presentation_on"
+msgstr "プレゼンテーションビュー内に表示"
+
+msgid "glo_tax_info"
+msgstr "用語集の分類を分けて条件をフィルタします。常時編集ビュー内は利用できます。プレゼンテーションビュー用に分類は最初にアクティブ化する必要があります。用語集では1分類のみ使用できます。"
+
+msgid "glo_term"
+msgstr "用語集条件"
+
+msgid "glo_term_definition_pairs"
+msgstr "条件/定義ペア"
+
+msgid "glo_term_definition_pairs_info"
+msgstr "条件と各々の線の定義ペアを入力してください。条件と定義はセミコロン区切りまたはTAB 文字(スプレッドシートアプリケーションからクリップボード操作を経由して通常提供)である必要があります。"
+
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "条件レファレンス"
+
+msgid "glo_term_vs_def"
+msgstr "条件 対 定義"
+
+msgid "glo_term_vs_def_info"
+msgstr "条件を先に表示して学習者が定義を推測する必要があります。"
+
+msgid "glo_terms_per_page"
+msgstr "ページ当たりの条件"
+
+msgid "glo_usage_link"
+msgstr "使用リンク"
+
+msgid "glo_use_all_flashcards"
+msgstr "全ててのフッラシュカードを使用 (%s)"
+
+msgid "glo_use_remaining_flashcards"
+msgstr "残りのフッラシュカードを使用する (%s)"
+
+msgid "glo_what_means_definition"
+msgstr "次の文はどういう意味ですか?"
+
+msgid "glo_what_means_term"
+msgstr "%はどういう意味ですか?"
diff --git a/components/ILIAS/Glossary/lang/glo_ka.po b/components/ILIAS/Glossary/lang/glo_ka.po
new file mode 100644
index 000000000000..6068c58d32af
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_ka.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_lt.po b/components/ILIAS/Glossary/lang/glo_lt.po
new file mode 100644
index 000000000000..a8d6ccf940ae
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_lt.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_nl.po b/components/ILIAS/Glossary/lang/glo_nl.po
new file mode 100644
index 000000000000..10a185a901b7
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_nl.po
@@ -0,0 +1,296 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Woordenboekdefinitie"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_pl.po b/components/ILIAS/Glossary/lang/glo_pl.po
new file mode 100644
index 000000000000..28299397513f
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_pl.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Zbieraj pojęcia"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Kopiuj słownik"
+
+msgid "glo_copy_terms"
+msgstr "Kopiuj pojęcia"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Czy wszystkie pojęcia w słowniku docelowym mają zostać podlinkowane do istniejącego słownika?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Odwołanie"
+
+msgid "glo_reference_terms"
+msgstr "Linkuj pojęcia"
+
+msgid "glo_referenced_term"
+msgstr "Podlinkowane pojęcia"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Wybierz słownik wyjściowy."
+
+msgid "glo_select_terms"
+msgstr "Wybierz pojęcia"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Wybrane pojęcia zostały skopiowane do schowka. Otwórz słownik docelowy i kliknij na \"Wstaw\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Hasło słownika"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Link do pojęcia"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_pt.po b/components/ILIAS/Glossary/lang/glo_pt.po
new file mode 100644
index 000000000000..2289bb70db9f
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_pt.po
@@ -0,0 +1,285 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Recolher termos"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I didn't know"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Paste From Excel"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary automatically collects all terms from the selected glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Copiar glossário"
+
+msgid "glo_copy_terms"
+msgstr "Copiar termos"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create finally"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Todos os termos do glossário de destino devem estar agora ligados no atual glossário?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Referência"
+
+msgid "glo_reference_terms"
+msgstr "Termos de referência"
+
+msgid "glo_referenced_term"
+msgstr "Termo referenciado"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Selecione um glossário de origem."
+
+msgid "glo_select_terms"
+msgstr "Selecionar termos"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Os termos selecionados foram copiados para a área de transferência. Abra o glossário de destino e clique “Colar”."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Termo do glossário"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Data Copied From Excel"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Copy and paste data from your Excel spreadsheet to this input field. Generally speaking, you should be able to use your spreadsheet clipboard for this.
Otherwise please separate term and definition manually using a semicolon (;) or the TAB (↹ - key)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Referência de termo"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_ro.po b/components/ILIAS/Glossary/lang/glo_ro.po
new file mode 100644
index 000000000000..05e10aad64cd
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_ro.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_ru.po b/components/ILIAS/Glossary/lang/glo_ru.po
new file mode 100644
index 000000000000..ea01322c2f14
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_ru.po
@@ -0,0 +1,296 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_sk.po b/components/ILIAS/Glossary/lang/glo_sk.po
new file mode 100644
index 000000000000..2064d931f85c
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_sk.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_sl.po b/components/ILIAS/Glossary/lang/glo_sl.po
new file mode 100644
index 000000000000..d7c35a42c2a2
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_sl.po
@@ -0,0 +1,283 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Zberi pojme"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+msgid "glo_copy"
+msgstr "Kopiraj glosar"
+
+msgid "glo_copy_terms"
+msgstr "Kopiraj pojme"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Ali želite vse pojme iz ciljnega glosarja povezati v trenutni glosar?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Povezava"
+
+msgid "glo_reference_terms"
+msgstr "Poveži pojme"
+
+msgid "glo_referenced_term"
+msgstr "Povezani pojmi"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Izberite izhodiščni glosar."
+
+msgid "glo_select_terms"
+msgstr "Izberi pojme"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "Izbrani pojmi so bili kopirani v odložišče. Odprite ciljni glosar in kliknite \"Vstavi\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Pojem iz glosarja"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "Povezava do pojma"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_sq.po b/components/ILIAS/Glossary/lang/glo_sq.po
new file mode 100644
index 000000000000..e1357f75e4c4
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_sq.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_sr.po b/components/ILIAS/Glossary/lang/glo_sr.po
new file mode 100644
index 000000000000..665afffdb4eb
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_sr.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_sv.po b/components/ILIAS/Glossary/lang/glo_sv.po
new file mode 100644
index 000000000000..10b2c1e67568
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_sv.po
@@ -0,0 +1,280 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+msgid "glo_add_from_other"
+msgstr "Samla in villkor"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+msgid "glo_collection"
+msgstr "Kollektiv ordlista"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+msgid "glo_collection_info"
+msgstr "Ordlistan samlar automatiskt in ytterligare termer från andra ordlistor."
+
+msgid "glo_content_assembly"
+msgstr "Sammansättning av innehållet"
+
+msgid "glo_copy"
+msgstr "Kopiera ordlista"
+
+msgid "glo_copy_terms"
+msgstr "Kopieringsvillkor"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+msgid "glo_link_glo_in_glo"
+msgstr "Ska alla ordlistetermer från målordlistan nu länkas till den befintliga ordlistan?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+msgid "glo_page_type_gdf"
+msgstr "Definition av termer"
+
+msgid "glo_please_select_other_glo"
+msgstr "Välj en annan ordlista."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+msgid "glo_reference"
+msgstr "Länk"
+
+msgid "glo_reference_terms"
+msgstr "Länkvillkor"
+
+msgid "glo_referenced_term"
+msgstr "Länkade termer"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+msgid "glo_select_source_glo"
+msgstr "Välkomna att välja källans ordlista."
+
+msgid "glo_select_terms"
+msgstr "Välj villkor"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+msgid "glo_selected_terms_have_been_copied"
+msgstr "De valda termerna har kopierats till urklipp. Öppna målordlistan och klicka sedan på \"Klistra in\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+msgid "glo_term"
+msgstr "Glossarisk term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+msgid "glo_term_reference"
+msgstr "termlink"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_tr.po b/components/ILIAS/Glossary/lang/glo_tr.po
new file mode 100644
index 000000000000..6cba341dded7
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_tr.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_uk.po b/components/ILIAS/Glossary/lang/glo_uk.po
new file mode 100644
index 000000000000..066b7a730d20
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_uk.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_vi.po b/components/ILIAS/Glossary/lang/glo_vi.po
new file mode 100644
index 000000000000..e69b858237e6
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_vi.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/Glossary/lang/glo_zh.po b/components/ILIAS/Glossary/lang/glo_zh.po
new file mode 100644
index 000000000000..e33514f94535
--- /dev/null
+++ b/components/ILIAS/Glossary/lang/glo_zh.po
@@ -0,0 +1,297 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: glo\n"
+
+#, fuzzy
+msgid "glo_add_from_other"
+msgstr "Collect Terms"
+
+#, fuzzy
+msgid "glo_add_glossary"
+msgstr "Add Glossary"
+
+#, fuzzy
+msgid "glo_add_to_collection"
+msgstr "Add Glossary to Collection Glossary"
+
+#, fuzzy
+msgid "glo_added_to_collection_info"
+msgstr "The selected glossary has been added to the collection glossary."
+
+#, fuzzy
+msgid "glo_answered_correctly"
+msgstr "I got it right"
+
+#, fuzzy
+msgid "glo_answered_not_correctly"
+msgstr "I was wrong"
+
+#, fuzzy
+msgid "glo_box"
+msgstr "Box"
+
+#, fuzzy
+msgid "glo_box_completed"
+msgstr "You have completed the box."
+
+#, fuzzy
+msgid "glo_box_last_presented"
+msgstr "Box Last Presented"
+
+#, fuzzy
+msgid "glo_boxes"
+msgstr "Boxes"
+
+#, fuzzy
+msgid "glo_boxes_really_reset"
+msgstr "Do you really want to reset all boxes? All flashcards will be moved to the first box."
+
+#, fuzzy
+msgid "glo_boxes_reset"
+msgstr "The boxes have been reset successfully."
+
+#, fuzzy
+msgid "glo_bulk_confirmation"
+msgstr "Please check if all terms and definitions are listed correctly."
+
+#, fuzzy
+msgid "glo_bulk_creation"
+msgstr "Bulk Creation"
+
+#, fuzzy
+msgid "glo_change_to_collection_unavailable_info"
+msgstr "To change the type of content assembly to \"Collection Glossary\", you first have to delete all existing terms within this glossary in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_change_to_standard_unavailable_info"
+msgstr "To change the type of content assembly to \"Standard Glossary\", you first have to remove the selected glossaries in tab \"Content\"."
+
+#, fuzzy
+msgid "glo_check"
+msgstr "Check"
+
+#, fuzzy
+msgid "glo_collection"
+msgstr "Collection Glossary"
+
+#, fuzzy
+msgid "glo_collection_empty_info"
+msgstr "This collection glossary is currently empty. Please add at least one glossary to it."
+
+#, fuzzy
+msgid "glo_collection_info"
+msgstr "The glossary collects additional terms of other glossaries."
+
+#, fuzzy
+msgid "glo_content_assembly"
+msgstr "Content Assembly"
+
+#, fuzzy
+msgid "glo_copy"
+msgstr "Copy Glossary"
+
+#, fuzzy
+msgid "glo_copy_terms"
+msgstr "Copy Terms"
+
+#, fuzzy
+msgid "glo_create_term_definition_pairs"
+msgstr "Create Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_days_ago"
+msgstr "%s days ago"
+
+#, fuzzy
+msgid "glo_def_vs_term"
+msgstr "Definition vs. Term"
+
+#, fuzzy
+msgid "glo_def_vs_term_info"
+msgstr "Show a definition first, the learner has to guess the term."
+
+#, fuzzy
+msgid "glo_flashcard_training"
+msgstr "Flashcard Training"
+
+#, fuzzy
+msgid "glo_flashcard_training_info"
+msgstr "Offers a presentation as flashcards allowing the user to train the terms/definitions one by one."
+
+#, fuzzy
+msgid "glo_flashcards"
+msgstr "Flashcards"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_confirmation"
+msgstr "The box contains %s flashcards already presented today. Do you want to include only the remaining %s flashcards or all %s flashcards?"
+
+#, fuzzy
+msgid "glo_flashcards_from_today_only_info"
+msgstr "The box contains only flashcards already presented today. Please confirm that these %s flashcards will be shown to you again."
+
+#, fuzzy
+msgid "glo_flashcards_intro"
+msgstr "Your goal is to correctly remember each flashcard four times in a row.
To begin with, all of the flashcards are in box 1.
Flagging a flashcard as \"I got it right\" will advance it to the next box.
Flagging a flashcard as \"I was wrong\" will return the card to the first box.
To start, select a box. This will reveal the flashcards."
+
+#, fuzzy
+msgid "glo_flashcards_progress"
+msgstr "%s of %s"
+
+#, fuzzy
+msgid "glo_introduction"
+msgstr "Introduction"
+
+#, fuzzy
+msgid "glo_link_glo_in_glo"
+msgstr "Should all glossary terms of the target glossary be linked in the current glossary now?"
+
+#, fuzzy
+msgid "glo_link_to_usages"
+msgstr "Link"
+
+#, fuzzy
+msgid "glo_md_advanced"
+msgstr "Further Details"
+
+#, fuzzy
+msgid "glo_page_type_gdf"
+msgstr "Term Definition"
+
+#, fuzzy
+msgid "glo_please_select_other_glo"
+msgstr "Please select another glossary."
+
+#, fuzzy
+msgid "glo_quit_box"
+msgstr "Quit Box"
+
+#, fuzzy
+msgid "glo_really_remove_from_collection"
+msgstr "Are you sure you want to remove the following glossary from the collection glossary?"
+
+#, fuzzy
+msgid "glo_reference"
+msgstr "Reference"
+
+#, fuzzy
+msgid "glo_reference_terms"
+msgstr "Reference Terms"
+
+#, fuzzy
+msgid "glo_referenced_term"
+msgstr "Referenced Term"
+
+#, fuzzy
+msgid "glo_remove_glossary"
+msgstr "#Are you sure you want to remove the following glossary from the list of auto-linked glossaries?"
+
+#, fuzzy
+msgid "glo_removed_from_collection_info"
+msgstr "The glossary has been removed from the collection glossary."
+
+#, fuzzy
+msgid "glo_reset_all_boxes"
+msgstr "Reset All Boxes"
+
+#, fuzzy
+msgid "glo_save_and_continue"
+msgstr "Save and Continue"
+
+#, fuzzy
+msgid "glo_select_source_glo"
+msgstr "Please select a source glossary."
+
+#, fuzzy
+msgid "glo_select_terms"
+msgstr "Select Terms"
+
+#, fuzzy
+msgid "glo_selected_glossaries"
+msgstr "Selected Glossaries"
+
+#, fuzzy
+msgid "glo_selected_glossaries_info"
+msgstr "Terms are collected from the following glossaries:"
+
+#, fuzzy
+msgid "glo_selected_glossary_is_current_info"
+msgstr "The selected glossary corresponds to the current glossary. Please select another glossary."
+
+#, fuzzy
+msgid "glo_selected_terms_have_been_copied"
+msgstr "The selected terms have been copied to the clipboard. Please open the target glossary and click \"Paste\"."
+
+#, fuzzy
+msgid "glo_show_in_presentation"
+msgstr "Shown in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_off"
+msgstr "Hide in Presentation View"
+
+#, fuzzy
+msgid "glo_show_in_presentation_on"
+msgstr "Show in Presentation View"
+
+#, fuzzy
+msgid "glo_tax_info"
+msgstr "A taxonomy in a Glossary classifies and filters the terms. It always is available in the editing view. For the presentation view, the taxonomy must first be activated. In glossaries, only one taxonomy can be used."
+
+#, fuzzy
+msgid "glo_term"
+msgstr "Glossary Term"
+
+#, fuzzy
+msgid "glo_term_definition_pairs"
+msgstr "Term/Definition Pairs"
+
+#, fuzzy
+msgid "glo_term_definition_pairs_info"
+msgstr "Please enter a term and a definition pair in each line. Term and definition must be separated by a semicolon or a TAB character (usually provided by clipboard actions from spreadsheet applications)."
+
+#, fuzzy
+msgid "glo_term_letter"
+msgstr "Letter"
+
+#, fuzzy
+msgid "glo_term_reference"
+msgstr "Term Reference"
+
+#, fuzzy
+msgid "glo_term_vs_def"
+msgstr "Term vs. Definition"
+
+#, fuzzy
+msgid "glo_term_vs_def_info"
+msgstr "Show a term first, the learner has to guess the definition."
+
+#, fuzzy
+msgid "glo_terms_per_page"
+msgstr "Terms per Page"
+
+#, fuzzy
+msgid "glo_usage_link"
+msgstr "Usage Link"
+
+#, fuzzy
+msgid "glo_use_all_flashcards"
+msgstr "Use All Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_use_remaining_flashcards"
+msgstr "Use Remaining Flashcards (%s)"
+
+#, fuzzy
+msgid "glo_what_means_definition"
+msgstr "What does the following mean?"
+
+#, fuzzy
+msgid "glo_what_means_term"
+msgstr "What does \"%s\" mean?"
diff --git a/components/ILIAS/HTMLLearningModule/HTMLLearningModule.php b/components/ILIAS/HTMLLearningModule/HTMLLearningModule.php
index db796162675d..631755164a10 100644
--- a/components/ILIAS/HTMLLearningModule/HTMLLearningModule.php
+++ b/components/ILIAS/HTMLLearningModule/HTMLLearningModule.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class HTMLLearningModule implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ilHTLMSetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'htlm'
+ );
}
}
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm.pot b/components/ILIAS/HTMLLearningModule/lang/htlm.pot
new file mode 100644
index 000000000000..2ad967c9d9f0
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm.pot
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr ""
+
+msgid "file_imported_from_upload_dir"
+msgstr ""
+
+msgid "import_from_upload_dir"
+msgstr ""
+
+msgid "import_from_upload_dir_file_name"
+msgstr ""
+
+msgid "import_from_upload_dir_info"
+msgstr ""
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_ar.po b/components/ILIAS/HTMLLearningModule/lang/htlm_ar.po
new file mode 100644
index 000000000000..8feb3ea57655
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_ar.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_bg.po b/components/ILIAS/HTMLLearningModule/lang/htlm_bg.po
new file mode 100644
index 000000000000..7f45cbfd3fc9
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_bg.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_cs.po b/components/ILIAS/HTMLLearningModule/lang/htlm_cs.po
new file mode 100644
index 000000000000..1b2147bb88c2
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_cs.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_da.po b/components/ILIAS/HTMLLearningModule/lang/htlm_da.po
new file mode 100644
index 000000000000..cdaa2d4d1b3d
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_da.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_de.po b/components/ILIAS/HTMLLearningModule/lang/htlm_de.po
new file mode 100644
index 000000000000..d5f5d3e01325
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_de.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr "Datei aus Uploadverzeichnis nicht importiert"
+
+msgid "file_imported_from_upload_dir"
+msgstr "Datei aus Uploadverzeichnis importiert"
+
+msgid "import_from_upload_dir"
+msgstr "Import aus Uploadverzeichnis"
+
+msgid "import_from_upload_dir_file_name"
+msgstr "Dateiname"
+
+msgid "import_from_upload_dir_info"
+msgstr "Bitte Datei zur Übernahme auswählen"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_el.po b/components/ILIAS/HTMLLearningModule/lang/htlm_el.po
new file mode 100644
index 000000000000..b35949fe6b9c
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_el.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_en.po b/components/ILIAS/HTMLLearningModule/lang/htlm_en.po
new file mode 100644
index 000000000000..d8afc94c905b
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_en.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_es.po b/components/ILIAS/HTMLLearningModule/lang/htlm_es.po
new file mode 100644
index 000000000000..181e537b2dc9
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_es.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr "No se ha podido importar el archivo desde el directorio de carga"
+
+msgid "file_imported_from_upload_dir"
+msgstr "Archivo importado desde el directorio de carga"
+
+msgid "import_from_upload_dir"
+msgstr "Importar desde el directorio de carga"
+
+msgid "import_from_upload_dir_file_name"
+msgstr "Nombre de archivo"
+
+msgid "import_from_upload_dir_info"
+msgstr "Por favor, seleccione el archivo para importar"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_et.po b/components/ILIAS/HTMLLearningModule/lang/htlm_et.po
new file mode 100644
index 000000000000..5b758086b09e
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_et.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_fa.po b/components/ILIAS/HTMLLearningModule/lang/htlm_fa.po
new file mode 100644
index 000000000000..c40e39c37728
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_fa.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_fr.po b/components/ILIAS/HTMLLearningModule/lang/htlm_fr.po
new file mode 100644
index 000000000000..f83185bf1488
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_fr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_hr.po b/components/ILIAS/HTMLLearningModule/lang/htlm_hr.po
new file mode 100644
index 000000000000..bd0d52cfaca5
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_hr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_hu.po b/components/ILIAS/HTMLLearningModule/lang/htlm_hu.po
new file mode 100644
index 000000000000..804980c50b80
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_hu.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr "A fájlt importálása a Feltöltési mappából sikertelen"
+
+msgid "file_imported_from_upload_dir"
+msgstr "A fájlt sikeresen importálta a Feltöltési mappából"
+
+msgid "import_from_upload_dir"
+msgstr "Importálás a Feltöltési mappából"
+
+msgid "import_from_upload_dir_file_name"
+msgstr "Fáj neve"
+
+msgid "import_from_upload_dir_info"
+msgstr "Válasszon egy importfájlt"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_it.po b/components/ILIAS/HTMLLearningModule/lang/htlm_it.po
new file mode 100644
index 000000000000..dac6a3b32b97
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_it.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_ja.po b/components/ILIAS/HTMLLearningModule/lang/htlm_ja.po
new file mode 100644
index 000000000000..dca4bc676d53
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_ja.po
@@ -0,0 +1,24 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: htlm\n"
+
+msgid "file_import_from_upload_dir_failed"
+msgstr "アップロードディレクトリからファイルはインポートされませんでした"
+
+msgid "file_imported_from_upload_dir"
+msgstr "アップロードディレクトリからファイルをインポート"
+
+msgid "import_from_upload_dir"
+msgstr "アップロードディレクイトリからインポート"
+
+msgid "import_from_upload_dir_file_name"
+msgstr "ファイル名"
+
+msgid "import_from_upload_dir_info"
+msgstr "インポート用のファイルを選択してください。"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_ka.po b/components/ILIAS/HTMLLearningModule/lang/htlm_ka.po
new file mode 100644
index 000000000000..81cde05050e9
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_ka.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_lt.po b/components/ILIAS/HTMLLearningModule/lang/htlm_lt.po
new file mode 100644
index 000000000000..8616e311f57a
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_lt.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_nl.po b/components/ILIAS/HTMLLearningModule/lang/htlm_nl.po
new file mode 100644
index 000000000000..bb59380057e8
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_nl.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_pl.po b/components/ILIAS/HTMLLearningModule/lang/htlm_pl.po
new file mode 100644
index 000000000000..e32a407b05e3
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_pl.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_pt.po b/components/ILIAS/HTMLLearningModule/lang/htlm_pt.po
new file mode 100644
index 000000000000..e6b5167929ba
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_pt.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_ro.po b/components/ILIAS/HTMLLearningModule/lang/htlm_ro.po
new file mode 100644
index 000000000000..bceda68e5030
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_ro.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_ru.po b/components/ILIAS/HTMLLearningModule/lang/htlm_ru.po
new file mode 100644
index 000000000000..759539affb7f
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_ru.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_sk.po b/components/ILIAS/HTMLLearningModule/lang/htlm_sk.po
new file mode 100644
index 000000000000..e21d35a2dbc6
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_sk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_sl.po b/components/ILIAS/HTMLLearningModule/lang/htlm_sl.po
new file mode 100644
index 000000000000..710cfaacee5e
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_sl.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_sq.po b/components/ILIAS/HTMLLearningModule/lang/htlm_sq.po
new file mode 100644
index 000000000000..0c0873472435
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_sq.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_sr.po b/components/ILIAS/HTMLLearningModule/lang/htlm_sr.po
new file mode 100644
index 000000000000..0655fe3efc06
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_sr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_sv.po b/components/ILIAS/HTMLLearningModule/lang/htlm_sv.po
new file mode 100644
index 000000000000..7f631595cd3a
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_sv.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_tr.po b/components/ILIAS/HTMLLearningModule/lang/htlm_tr.po
new file mode 100644
index 000000000000..b5091142c325
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_tr.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_uk.po b/components/ILIAS/HTMLLearningModule/lang/htlm_uk.po
new file mode 100644
index 000000000000..93f45a425edb
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_uk.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_vi.po b/components/ILIAS/HTMLLearningModule/lang/htlm_vi.po
new file mode 100644
index 000000000000..f5aee838e9a8
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_vi.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/HTMLLearningModule/lang/htlm_zh.po b/components/ILIAS/HTMLLearningModule/lang/htlm_zh.po
new file mode 100644
index 000000000000..b65680defb6d
--- /dev/null
+++ b/components/ILIAS/HTMLLearningModule/lang/htlm_zh.po
@@ -0,0 +1,29 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: htlm\n"
+
+#, fuzzy
+msgid "file_import_from_upload_dir_failed"
+msgstr "File from Upload-Directory not imported"
+
+#, fuzzy
+msgid "file_imported_from_upload_dir"
+msgstr "File imported from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir"
+msgstr "Import from Upload-Directory"
+
+#, fuzzy
+msgid "import_from_upload_dir_file_name"
+msgstr "Filename"
+
+#, fuzzy
+msgid "import_from_upload_dir_info"
+msgstr "Please select file for import"
diff --git a/components/ILIAS/Help/Help.php b/components/ILIAS/Help/Help.php
index bb28a1bf8bd8..ed88531232af 100644
--- a/components/ILIAS/Help/Help.php
+++ b/components/ILIAS/Help/Help.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class Help implements Component\Component
{
public function init(
@@ -47,5 +50,9 @@ public function init(
$contribute[User\Settings\UserSettings::class] = fn() =>
new Help\UserSettings\Settings();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'help'
+ );
}
}
diff --git a/components/ILIAS/Help/lang/help.pot b/components/ILIAS/Help/lang/help.pot
new file mode 100644
index 000000000000..f1c9e41a7964
--- /dev/null
+++ b/components/ILIAS/Help/lang/help.pot
@@ -0,0 +1,246 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr ""
+
+msgid "gdtr_add_step"
+msgstr ""
+
+msgid "gdtr_add_tour"
+msgstr ""
+
+msgid "gdtr_close"
+msgstr ""
+
+msgid "gdtr_delete_step"
+msgstr ""
+
+msgid "gdtr_delete_step_mess"
+msgstr ""
+
+msgid "gdtr_delete_tour"
+msgstr ""
+
+msgid "gdtr_delete_tour_mess"
+msgstr ""
+
+msgid "gdtr_deleted_step"
+msgstr ""
+
+msgid "gdtr_deleted_tour"
+msgstr ""
+
+msgid "gdtr_edit_content"
+msgstr ""
+
+msgid "gdtr_edit_page_info"
+msgstr ""
+
+msgid "gdtr_edit_properties"
+msgstr ""
+
+msgid "gdtr_edit_step_info"
+msgstr ""
+
+msgid "gdtr_edit_steps"
+msgstr ""
+
+msgid "gdtr_element_id"
+msgstr ""
+
+msgid "gdtr_form"
+msgstr ""
+
+msgid "gdtr_form_info"
+msgstr ""
+
+msgid "gdtr_guided_tours"
+msgstr ""
+
+msgid "gdtr_id_pres_users"
+msgstr ""
+
+msgid "gdtr_id_pres_users_info"
+msgstr ""
+
+msgid "gdtr_id_settings"
+msgstr ""
+
+msgid "gdtr_import_tour"
+msgstr ""
+
+msgid "gdtr_language"
+msgstr ""
+
+msgid "gdtr_language_info"
+msgstr ""
+
+msgid "gdtr_list_tours_mess"
+msgstr ""
+
+msgid "gdtr_mainbar"
+msgstr ""
+
+msgid "gdtr_mainbar_ID_info"
+msgstr ""
+
+msgid "gdtr_mainbar_info"
+msgstr ""
+
+msgid "gdtr_metabar"
+msgstr ""
+
+msgid "gdtr_metabar_ID_info"
+msgstr ""
+
+msgid "gdtr_metabar_info"
+msgstr ""
+
+msgid "gdtr_next_step"
+msgstr ""
+
+msgid "gdtr_permission"
+msgstr ""
+
+msgid "gdtr_permission_info"
+msgstr ""
+
+msgid "gdtr_presentation_limitation"
+msgstr ""
+
+msgid "gdtr_primary_button"
+msgstr ""
+
+msgid "gdtr_primary_button_info"
+msgstr ""
+
+msgid "gdtr_reset_tour"
+msgstr ""
+
+msgid "gdtr_reset_tour_mess"
+msgstr ""
+
+msgid "gdtr_screen_ids"
+msgstr ""
+
+msgid "gdtr_screen_ids_info"
+msgstr ""
+
+msgid "gdtr_step"
+msgstr ""
+
+msgid "gdtr_step_type"
+msgstr ""
+
+msgid "gdtr_table"
+msgstr ""
+
+msgid "gdtr_table_info"
+msgstr ""
+
+msgid "gdtr_tabs"
+msgstr ""
+
+msgid "gdtr_tabs_ID_info"
+msgstr ""
+
+msgid "gdtr_tabs_info"
+msgstr ""
+
+msgid "gdtr_toolbar"
+msgstr ""
+
+msgid "gdtr_toolbar_info"
+msgstr ""
+
+msgid "gdtr_tour_has_been_reset"
+msgstr ""
+
+msgid "gdtr_tour_settings"
+msgstr ""
+
+msgid "gdtr_tour_steps"
+msgstr ""
+
+msgid "gdtr_tours"
+msgstr ""
+
+msgid "gdtr_type"
+msgstr ""
+
+msgid "guided_tour"
+msgstr ""
+
+msgid "help_all"
+msgstr ""
+
+msgid "help_component"
+msgstr ""
+
+msgid "help_filter"
+msgstr ""
+
+msgid "help_help_file"
+msgstr ""
+
+msgid "help_help_only"
+msgstr ""
+
+msgid "help_imported_on"
+msgstr ""
+
+msgid "help_module_uploaded"
+msgstr ""
+
+msgid "help_modules"
+msgstr ""
+
+msgid "help_no_content"
+msgstr ""
+
+msgid "help_open_online_help"
+msgstr ""
+
+msgid "help_order"
+msgstr ""
+
+msgid "help_search_label"
+msgstr ""
+
+msgid "help_select_a_file"
+msgstr ""
+
+msgid "help_set_mode"
+msgstr ""
+
+msgid "help_sure_delete_help_modules"
+msgstr ""
+
+msgid "help_toggle_tooltips"
+msgstr ""
+
+msgid "help_toggle_tooltips_info"
+msgstr ""
+
+msgid "help_tooltip_id"
+msgstr ""
+
+msgid "help_tooltips"
+msgstr ""
+
+msgid "help_tooltips_and_help"
+msgstr ""
+
+msgid "help_tooltips_only"
+msgstr ""
+
+msgid "help_topcis"
+msgstr ""
+
+msgid "help_tt_text"
+msgstr ""
diff --git a/components/ILIAS/Help/lang/help_ar.po b/components/ILIAS/Help/lang/help_ar.po
new file mode 100644
index 000000000000..f6ddb4622fb8
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_ar.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_bg.po b/components/ILIAS/Help/lang/help_bg.po
new file mode 100644
index 000000000000..bde29d20e864
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_bg.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_cs.po b/components/ILIAS/Help/lang/help_cs.po
new file mode 100644
index 000000000000..902be9d92e72
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_cs.po
@@ -0,0 +1,310 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Vše"
+
+msgid "help_component"
+msgstr "Komponenta"
+
+msgid "help_filter"
+msgstr "Filtr"
+
+msgid "help_help_file"
+msgstr "Soubor balíčku nápovědy"
+
+msgid "help_help_only"
+msgstr "Pouze nápověda k pracovnímu postupu"
+
+msgid "help_imported_on"
+msgstr "Importováno"
+
+msgid "help_module_uploaded"
+msgstr "Nahraný balíček nápovědy."
+
+msgid "help_modules"
+msgstr "Balíčky nápovědy"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Otevřít online nápovědu"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Nastavit režim"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Jste si jisti, že mají být tyto balíčky smazány?"
+
+msgid "help_toggle_tooltips"
+msgstr "Přepnout nápovědné bubliny"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Zobrazit nápovědné bubliny pro nabídky a záložky."
+
+msgid "help_tooltip_id"
+msgstr "ID nápovědné bubliny"
+
+msgid "help_tooltips"
+msgstr "Nápovědné bubliny"
+
+msgid "help_tooltips_and_help"
+msgstr "Nápovědné bubliny a nápověda k pracovnímu postupu"
+
+msgid "help_tooltips_only"
+msgstr "Pouze nápovědné bubliny"
+
+msgid "help_topcis"
+msgstr "Témata"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_da.po b/components/ILIAS/Help/lang/help_da.po
new file mode 100644
index 000000000000..b69cd3cecd6c
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_da.po
@@ -0,0 +1,319 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Alt"
+
+msgid "help_component"
+msgstr "Komplnent"
+
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Kun arbejdsgangshjælp"
+
+msgid "help_imported_on"
+msgstr "Importeret den"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Åben onlinehjælp"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Skift hjælpetips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tips og hjælp til arbejdsgang"
+
+msgid "help_tooltips_only"
+msgstr "Kun værktøjstip"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Tekst"
diff --git a/components/ILIAS/Help/lang/help_de.po b/components/ILIAS/Help/lang/help_de.po
new file mode 100644
index 000000000000..b122b3f35588
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_de.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr "Aktiv"
+
+msgid "gdtr_add_step"
+msgstr "Schritt hinzufügen"
+
+msgid "gdtr_add_tour"
+msgstr "Tour hinzufügen"
+
+msgid "gdtr_close"
+msgstr "Tour beenden"
+
+msgid "gdtr_delete_step"
+msgstr "Schritt löschen"
+
+msgid "gdtr_delete_step_mess"
+msgstr "Sind Sie sicher, dass dieser Schritt gelöscht werden soll?"
+
+msgid "gdtr_delete_tour"
+msgstr "Tour löschen"
+
+msgid "gdtr_delete_tour_mess"
+msgstr "Sind Sie sicher, dass diese Tour gelöscht werden soll?"
+
+msgid "gdtr_deleted_step"
+msgstr "Der Schritt wurde gelöscht."
+
+msgid "gdtr_deleted_tour"
+msgstr "Die Tour wurde gelöscht."
+
+msgid "gdtr_edit_content"
+msgstr "Inhalt bearbeiten"
+
+msgid "gdtr_edit_page_info"
+msgstr "Bearbeiten Sie den Inhalt, der erscheinen soll um das ausgewählte Bedienelement zu beschreiben."
+
+msgid "gdtr_edit_properties"
+msgstr "Bedienelemente bearbeiten"
+
+msgid "gdtr_edit_step_info"
+msgstr "Wählen Sie das Bedienelement aus, das mit einem Erklärungstext versehen werden soll."
+
+msgid "gdtr_edit_steps"
+msgstr "Schritte bearbeiten"
+
+msgid "gdtr_element_id"
+msgstr "Element-ID"
+
+msgid "gdtr_form"
+msgstr "Formular"
+
+msgid "gdtr_form_info"
+msgstr "Das erste Formular einer Seite"
+
+msgid "gdtr_guided_tours"
+msgstr "Touren"
+
+msgid "gdtr_id_pres_users"
+msgstr "IDs anzeigen für"
+
+msgid "gdtr_id_pres_users_info"
+msgstr "Tragen Sie einen oder mehrere Anmeldenamen ein. Diesen Personen werden auf der Bedienoberfläche Tooltipps mit den IDs der einzelnen Elemente angezeigt. Fahren Sie mit der Maus über die Elemente, um die Tooltipps zu sehen."
+
+msgid "gdtr_id_settings"
+msgstr "Einstellungen"
+
+msgid "gdtr_import_tour"
+msgstr "Tour importieren"
+
+msgid "gdtr_language"
+msgstr "Nach Sprache"
+
+msgid "gdtr_language_info"
+msgstr "Nur Personen mit der ausgewählten Sprache sehen die Tour."
+
+msgid "gdtr_list_tours_mess"
+msgstr "Mit einer interaktiven Tour können Sie die Bedienelemente auf einer Seite in ILIAS erklären. Um Touren überhaupt ausarbeiten zu können, müssen Sie zunächst Ihren Anmeldenamen im Unterreiter „Einstellungen“ eintragen."
+
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID des gewünschten Eintrags im Hauptmenü. Fahren Sie mit der Maus über den Eintrag, um die ID als Tooltipp zu sehen."
+
+msgid "gdtr_mainbar_info"
+msgstr "Die Mainbar ist das Hauptmenü, das auf großen Bildschirmen auf der linken Seite angezeigt wird."
+
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+msgid "gdtr_metabar_ID_info"
+msgstr "ID des gewünschten Elements in der Metabar. Fahren Sie mit der Maus über das Element, um die ID als Tooltipp zu sehen."
+
+msgid "gdtr_metabar_info"
+msgstr "Die Metabar ist das Menü im rechten, oberen Bildrand."
+
+msgid "gdtr_next_step"
+msgstr "Nächster Schritt"
+
+msgid "gdtr_permission"
+msgstr "Nach Rechten"
+
+msgid "gdtr_permission_info"
+msgstr "Nur Personen mit den ausgewählten Rechten sehen die Tour. Diese Einstellung sollte nur zusammen mit der Einstellung „Nach Screen-ID“ genutzt werden."
+
+msgid "gdtr_presentation_limitation"
+msgstr "Anzeige einschränken"
+
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+msgid "gdtr_primary_button_info"
+msgstr "Diese besonderen Buttons gibt es nur auf wenigen Seiten in ILIAS. Sie sind farblich besonders hervorgehoben und kennzeichnen die wichtigste Aktion, die auf der Seite vorgenommen werden kann."
+
+msgid "gdtr_reset_tour"
+msgstr "Tour zurücksetzen"
+
+msgid "gdtr_reset_tour_mess"
+msgstr "Wenn Sie die Tour zurücksetzen, werden alle diejenigen, die zuvor die Tour abgeschlossen haben, die Tour erneut präsentiert bekommen. Möchten Sie fortfahren?"
+
+msgid "gdtr_screen_ids"
+msgstr "Nach Screen-IDs"
+
+msgid "gdtr_screen_ids_info"
+msgstr "Tragen Sie hier die Screen-IDs der Seiten ein, auf denen die Tour angezeigt wird – falls diese nicht überall gezeigt werden soll. Mehrere Screen-IDs müssen durch Kommas getrennt werden."
+
+msgid "gdtr_step"
+msgstr "Schritt"
+
+msgid "gdtr_step_type"
+msgstr "Bedienelement"
+
+msgid "gdtr_table"
+msgstr "Tabelle"
+
+msgid "gdtr_table_info"
+msgstr "Die erste Tabelle einer Seite"
+
+msgid "gdtr_tabs"
+msgstr "Reiter"
+
+msgid "gdtr_tabs_ID_info"
+msgstr "ID des gewünschten Reiters. Fahren Sie mit der Maus über einen Reiter, um die ID als Tooltipp zu sehen."
+
+msgid "gdtr_tabs_info"
+msgstr "Reiter werden unter dem Titel einer Seite dargestellt."
+
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+msgid "gdtr_toolbar_info"
+msgstr "Die Toolbar wird auf einigen Seiten unterhalb der Reiter dargestellt und enthält meistens mehrere Buttons."
+
+msgid "gdtr_tour_has_been_reset"
+msgstr "Die Tour wurde zurückgesetzt."
+
+msgid "gdtr_tour_settings"
+msgstr "Einstellungen bearbeiten"
+
+msgid "gdtr_tour_steps"
+msgstr "Schritte"
+
+msgid "gdtr_tours"
+msgstr "Touren"
+
+msgid "gdtr_type"
+msgstr "Bedienelemente"
+
+msgid "guided_tour"
+msgstr "Interaktive Touren"
+
+msgid "help_all"
+msgstr "Alle"
+
+msgid "help_component"
+msgstr "Komponente"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Online-Hilfe-Paket"
+
+msgid "help_help_only"
+msgstr "Nur Handlungsanweisungen"
+
+msgid "help_imported_on"
+msgstr "Importiert am"
+
+msgid "help_module_uploaded"
+msgstr "Hilfe-Paket hochgeladen"
+
+msgid "help_modules"
+msgstr "Hilfe-Pakete"
+
+msgid "help_no_content"
+msgstr "Zur aktuellen Ansicht steht leider keine Hilfe zur Verfügung. Sie können die Suche nutzen um Hilfeinhalte zu finden."
+
+msgid "help_open_online_help"
+msgstr "Online-Hilfe öffnen"
+
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Suche in Hilfe"
+
+msgid "help_select_a_file"
+msgstr "Bitte wählen Sie eine Datei."
+
+msgid "help_set_mode"
+msgstr "Hilfemodus setzen"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Wollen Sie diese Pakete wirklich löschen?"
+
+msgid "help_toggle_tooltips"
+msgstr "Hilfe-Tooltipps"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Hilfe-Tooltipps zu Menüs und Reitern anzeigen."
+
+msgid "help_tooltip_id"
+msgstr "Tooltipp-ID"
+
+msgid "help_tooltips"
+msgstr "Hilfe-Tooltipps"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltipps und Handlungsanweisungen"
+
+msgid "help_tooltips_only"
+msgstr "Nur Tooltipps"
+
+msgid "help_topcis"
+msgstr "Themen"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_el.po b/components/ILIAS/Help/lang/help_el.po
new file mode 100644
index 000000000000..705eb0ca88b4
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_el.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_en.po b/components/ILIAS/Help/lang/help_en.po
new file mode 100644
index 000000000000..7df8e946d211
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_en.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr "Active"
+
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+msgid "gdtr_close"
+msgstr "End Tour"
+
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+msgid "gdtr_edit_properties"
+msgstr "Edit UI Elements"
+
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+msgid "gdtr_form"
+msgstr "Form"
+
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+msgid "gdtr_language"
+msgstr "Language"
+
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side."
+
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right."
+
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+msgid "gdtr_permission"
+msgstr "Permission"
+
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+msgid "gdtr_step"
+msgstr "Step"
+
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+msgid "gdtr_table"
+msgstr "Table"
+
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen."
+
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+msgid "gdtr_tours"
+msgstr "Tours"
+
+msgid "gdtr_type"
+msgstr "UI Elements"
+
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Search Help"
+
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_es.po b/components/ILIAS/Help/lang/help_es.po
new file mode 100644
index 000000000000..5ac6c81c1525
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_es.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr "Active"
+
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+msgid "gdtr_close"
+msgstr "End Tour"
+
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+msgid "gdtr_form"
+msgstr "Form"
+
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+msgid "gdtr_language"
+msgstr "Language"
+
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID de la entrada deseada en el menú principal. Mueve el ratón sobre la entrada para ver el ID como información emergente."
+
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side."
+
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+msgid "gdtr_metabar_ID_info"
+msgstr "ID del elemento deseado en la barra de metadatos. Mueve el ratón sobre el elemento para ver el ID como información emergente."
+
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right."
+
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+msgid "gdtr_permission"
+msgstr "Permission"
+
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+msgid "gdtr_presentation_limitation"
+msgstr "Limitación de presentación"
+
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+msgid "gdtr_step"
+msgstr "Step"
+
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+msgid "gdtr_table"
+msgstr "Table"
+
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+msgid "gdtr_tabs_ID_info"
+msgstr "ID de la pestaña deseada. Mueve el ratón sobre una pestaña para ver el ID como información emergente."
+
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen."
+
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+msgid "gdtr_tour_settings"
+msgstr "Editar configuración"
+
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+msgid "gdtr_tours"
+msgstr "Tours"
+
+msgid "gdtr_type"
+msgstr "Type"
+
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Todo"
+
+msgid "help_component"
+msgstr "Componente"
+
+msgid "help_filter"
+msgstr "Filtrar"
+
+msgid "help_help_file"
+msgstr "Archivo del paquete de ayuda"
+
+msgid "help_help_only"
+msgstr "Solo ayuda de flujo de trabajo"
+
+msgid "help_imported_on"
+msgstr "Importado el"
+
+msgid "help_module_uploaded"
+msgstr "Paquete de ayuda subido."
+
+msgid "help_modules"
+msgstr "Paquetes de ayuda"
+
+msgid "help_no_content"
+msgstr "No hay contenido de ayuda disponible para la pantalla actual. Puede utilizar la herramienta de búsqueda."
+
+msgid "help_open_online_help"
+msgstr "Abrir ayuda en línea"
+
+msgid "help_order"
+msgstr "Orden"
+
+msgid "help_search_label"
+msgstr "Buscar en la ayuda"
+
+msgid "help_select_a_file"
+msgstr "Por favor, seleccione un archivo."
+
+msgid "help_set_mode"
+msgstr "Establecer modo"
+
+msgid "help_sure_delete_help_modules"
+msgstr "¿Está seguro de que desea eliminar estos paquetes?"
+
+msgid "help_toggle_tooltips"
+msgstr "Sugerencias de ayuda (Tooltips)"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Mostrar sugerencias de ayuda para menús y pestañas."
+
+msgid "help_tooltip_id"
+msgstr "ID de la sugerencia"
+
+msgid "help_tooltips"
+msgstr "Sugerencias de ayuda (Tooltips)"
+
+msgid "help_tooltips_and_help"
+msgstr "Sugerencias y ayuda de flujo de trabajo"
+
+msgid "help_tooltips_only"
+msgstr "Solo sugerencias"
+
+msgid "help_topcis"
+msgstr "Temas"
+
+msgid "help_tt_text"
+msgstr "Texto"
diff --git a/components/ILIAS/Help/lang/help_et.po b/components/ILIAS/Help/lang/help_et.po
new file mode 100644
index 000000000000..ab47de645903
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_et.po
@@ -0,0 +1,311 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_fa.po b/components/ILIAS/Help/lang/help_fa.po
new file mode 100644
index 000000000000..317e8b2eb149
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_fa.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_fr.po b/components/ILIAS/Help/lang/help_fr.po
new file mode 100644
index 000000000000..7d10c92c8239
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_fr.po
@@ -0,0 +1,308 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Tous"
+
+msgid "help_component"
+msgstr "Composant"
+
+msgid "help_filter"
+msgstr "Filtre"
+
+msgid "help_help_file"
+msgstr "Fichier du Package d'Aide"
+
+msgid "help_help_only"
+msgstr "Workflow Seulement"
+
+msgid "help_imported_on"
+msgstr "Importé le"
+
+msgid "help_module_uploaded"
+msgstr "Package d'aide déposé."
+
+msgid "help_modules"
+msgstr "Packages d'Aide"
+
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Aide En-Ligne Ouverte"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Changer Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Etes-vous sûr de vouloir supprimer ce package d'aide ?"
+
+msgid "help_toggle_tooltips"
+msgstr "Activer Etiquettes d'Aide"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "ID d'Etiquette"
+
+msgid "help_tooltips"
+msgstr "Etiquettes d'Aide"
+
+msgid "help_tooltips_and_help"
+msgstr "Etiquettes et Workflow"
+
+msgid "help_tooltips_only"
+msgstr "Etiquettes Seulement"
+
+msgid "help_topcis"
+msgstr "Sujets"
+
+msgid "help_tt_text"
+msgstr "Texte"
diff --git a/components/ILIAS/Help/lang/help_hr.po b/components/ILIAS/Help/lang/help_hr.po
new file mode 100644
index 000000000000..09c7cdf75a0a
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_hr.po
@@ -0,0 +1,310 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Opće informacije"
+
+msgid "help_component"
+msgstr "Ocjenjivanje"
+
+msgid "help_filter"
+msgstr "Informacije o ocjenjivanju"
+
+msgid "help_help_file"
+msgstr "Zapis o ocjenjivanju"
+
+msgid "help_help_only"
+msgstr "Izradite individualnu procjenu"
+
+msgid "help_imported_on"
+msgstr "Nije moguće dodati jednog ili više korisnika."
+
+msgid "help_module_uploaded"
+msgstr "Korisnik je dodan kao sudionik."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_hu.po b/components/ILIAS/Help/lang/help_hu.po
new file mode 100644
index 000000000000..bd7ab6873954
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_hu.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr "Aktív"
+
+msgid "gdtr_add_step"
+msgstr "Lépés hozzáadása"
+
+msgid "gdtr_add_tour"
+msgstr "Túra hozzáadása"
+
+msgid "gdtr_close"
+msgstr "Túra vége"
+
+msgid "gdtr_delete_step"
+msgstr "Lépés törlése"
+
+msgid "gdtr_delete_step_mess"
+msgstr "Biztos, hogy törli ezt a lépést?"
+
+msgid "gdtr_delete_tour"
+msgstr "Túra törlése"
+
+msgid "gdtr_delete_tour_mess"
+msgstr "Biztos, hogy törli ezt a túrát?"
+
+msgid "gdtr_deleted_step"
+msgstr "A lépést sikeresen törölte."
+
+msgid "gdtr_deleted_tour"
+msgstr "A túrát sikeresen törölte."
+
+msgid "gdtr_edit_content"
+msgstr "Tartalom módosítása"
+
+msgid "gdtr_edit_page_info"
+msgstr "A kiválasztott felhasználói felület elemét elmagyarázó tartalom szerkesztése."
+
+msgid "gdtr_edit_properties"
+msgstr "Tulajdonságok módosítása"
+
+msgid "gdtr_edit_step_info"
+msgstr "Itt azt határozhatja meg, hogy a képernyőn melyik elemét magyarázzuk a túra következő lépésében. Egy erre az elemre mutató felugró ablak az Ön által meghatározott magyarázó szöveggel jelenik meg."
+
+msgid "gdtr_edit_steps"
+msgstr "Lépések módosítása"
+
+msgid "gdtr_element_id"
+msgstr "Elem ID"
+
+msgid "gdtr_form"
+msgstr "Űrlap"
+
+msgid "gdtr_form_info"
+msgstr "A fő tartalomterület első űrlapja. Minden nézet általában egy ilyen űrlapot tartalmaz."
+
+msgid "gdtr_guided_tours"
+msgstr "Vezetett túrák"
+
+msgid "gdtr_id_pres_users"
+msgstr "Felhasználók, akiknek az ID-k megjelenítések"
+
+msgid "gdtr_id_pres_users_info"
+msgstr "Felhasználónevek, akiknek a SCREEN-ID és túra lépésihez megadandó elem-ID-k megjelenjenek. Ha többet ad meg, azokat vesszővel válassza el."
+
+msgid "gdtr_id_settings"
+msgstr "ID beállítások"
+
+msgid "gdtr_import_tour"
+msgstr "Túra importálása"
+
+msgid "gdtr_language"
+msgstr "Nyelv"
+
+msgid "gdtr_language_info"
+msgstr "Túra aktiválása csak a kiválasztott nyelvet használó felhasználók számára."
+
+msgid "gdtr_list_tours_mess"
+msgstr "A képernyő- és az elem-ID-k megjelenítéséhez, menjen az ID-beállításokhoz és adja meg felhasználónevét."
+
+msgid "gdtr_mainbar"
+msgstr "Fősáv"
+
+msgid "gdtr_mainbar_ID_info"
+msgstr "A fősáv adott elemének ID-je. Húzza az egeret az elem fölé, hogy az ID buboréksúgóban megjelenjen."
+
+msgid "gdtr_mainbar_info"
+msgstr "A bal oldali menű a Fősáv. Ha az elem-ID megjelenítése aktív, az ID-k ez elemek buboréksúgójában jelennek meg."
+
+msgid "gdtr_metabar"
+msgstr "Metasáv"
+
+msgid "gdtr_metabar_ID_info"
+msgstr "A metasáv adott elemének ID-je. Húzza az egeret az elem fölé, hogy az ID a buboréksúgóban megjelenjen."
+
+msgid "gdtr_metabar_info"
+msgstr "A metasáv a felül, jobb oldalon található menü. Ha az elem-ID megjelenítése be van kapcsolva, az ID-k az adott elem buboréksúgójában jelennek meg."
+
+msgid "gdtr_next_step"
+msgstr "Következő lépés"
+
+msgid "gdtr_permission"
+msgstr "Jogosultság"
+
+msgid "gdtr_permission_info"
+msgstr "A vezetett túrát csak az objektumhoz adott jogosultsággal rendelkező felhasználóknak kapcsoljuk be, például egy kurzuhoz csak ‘beállítások módosítása’ jogosultságggal rendelkezőknek. Amennyiben a ‘Létrehozás’-t választja, a vezetett túra csak a létrehozási jogosultsággal rendelkezőknek jelenik meg."
+
+msgid "gdtr_presentation_limitation"
+msgstr "A megjelenítés korlátja"
+
+msgid "gdtr_primary_button"
+msgstr "Elsődleges gomb"
+
+msgid "gdtr_primary_button_info"
+msgstr "A fő tartalomterület első elsődleges gombja. Az elsődleges gombok kiemelten jelennek meg a standard gombokhoz képest. Minden nézet általában egy ilyen gombot tartalmaz."
+
+msgid "gdtr_reset_tour"
+msgstr "Túra visszaállítása"
+
+msgid "gdtr_reset_tour_mess"
+msgstr "Ha visszaállítja a túrát, akkor minden felhasználó, aki korábban befejezte a túrát, újra látni fogja azt. Biztos, hogy folytatja?"
+
+msgid "gdtr_screen_ids"
+msgstr "Screen-ID-k"
+
+msgid "gdtr_screen_ids_info"
+msgstr "Csak a rendszer különböző nézeteihez engedélyezzen vezetett túrát. Ha az elem-ID-k aktiválva vannak, az aktuális nézet Screen-ID a fejléc tetején található. Több ID-t vesszővel válasszon el."
+
+msgid "gdtr_step"
+msgstr "Lépés"
+
+msgid "gdtr_step_type"
+msgstr "Felhasználói interfész elem"
+
+msgid "gdtr_table"
+msgstr "Tábla"
+
+msgid "gdtr_table_info"
+msgstr "A fő tartalomterület első táblázata. Minden nézet általában egy ilyen eszköztárat tartalmaz."
+
+msgid "gdtr_tabs"
+msgstr "Fülek"
+
+msgid "gdtr_tabs_ID_info"
+msgstr "A fül azonosítója. Vigye az egérmutatót egy fül fölé, hogy az azonosító jelenjen meg."
+
+msgid "gdtr_tabs_info"
+msgstr "A fülek a képernyő fő fejléce alatt jelennek meg. Amennyiben az elem-ID megjelenítése be van kapcsolva, az ID-k az adott elem buboréksúgójában jelennek meg."
+
+msgid "gdtr_toolbar"
+msgstr "Eszköztár"
+
+msgid "gdtr_toolbar_info"
+msgstr "A fő tartalomterület első eszköztára, amely általában a fülek alatt jelenik meg. Minden nézet csak egy ilyen eszköztárat tartalmaz."
+
+msgid "gdtr_tour_has_been_reset"
+msgstr "A túrát sikeresen reszetelte."
+
+msgid "gdtr_tour_settings"
+msgstr "Beállítások módosítása"
+
+msgid "gdtr_tour_steps"
+msgstr "Túra lépései"
+
+msgid "gdtr_tours"
+msgstr "Túrák"
+
+msgid "gdtr_type"
+msgstr "Típus"
+
+msgid "guided_tour"
+msgstr "Vezetett túra"
+
+msgid "help_all"
+msgstr "Összes"
+
+msgid "help_component"
+msgstr "Komponens"
+
+msgid "help_filter"
+msgstr "Szűrő"
+
+msgid "help_help_file"
+msgstr "Súgó csomagfájl"
+
+msgid "help_help_only"
+msgstr "Csak munkamenet súgó"
+
+msgid "help_imported_on"
+msgstr "Importálva itt:"
+
+msgid "help_module_uploaded"
+msgstr "Súgócsomag feltöltve."
+
+msgid "help_modules"
+msgstr "Súgócsomagok"
+
+msgid "help_no_content"
+msgstr "Nincs segítő tartalom ehhez a képernyőhöz. Megpróbálhatja a keresővel."
+
+msgid "help_open_online_help"
+msgstr "Online súgó megnyitása"
+
+msgid "help_order"
+msgstr "Rendezés"
+
+msgid "help_search_label"
+msgstr "Súgó keresése"
+
+msgid "help_select_a_file"
+msgstr "Válasszon egy fájlt."
+
+msgid "help_set_mode"
+msgstr "Mód beállítása"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Biztos, hogy törli ezeket a csomagokat?"
+
+msgid "help_toggle_tooltips"
+msgstr "Buboréksúgók"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Menüpontok és lapok buboréksúgójának megjelenítése."
+
+msgid "help_tooltip_id"
+msgstr "Buboréksúgó-ID"
+
+msgid "help_tooltips"
+msgstr "Buboréksúgó"
+
+msgid "help_tooltips_and_help"
+msgstr "Buboréksúgók és munkamenet súgó"
+
+msgid "help_tooltips_only"
+msgstr "Csak buboréksúgók"
+
+msgid "help_topcis"
+msgstr "Témasúgó"
+
+msgid "help_tt_text"
+msgstr "Szöveg"
diff --git a/components/ILIAS/Help/lang/help_it.po b/components/ILIAS/Help/lang/help_it.po
new file mode 100644
index 000000000000..ce8ce0e8299a
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_it.po
@@ -0,0 +1,308 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Tutte"
+
+msgid "help_component"
+msgstr "Componente"
+
+msgid "help_filter"
+msgstr "Filtro"
+
+msgid "help_help_file"
+msgstr "File del pacchetto della Guida"
+
+msgid "help_help_only"
+msgstr "Solo guida del flusso di lavoro"
+
+msgid "help_imported_on"
+msgstr "Importato in"
+
+msgid "help_module_uploaded"
+msgstr "Pacchetto della Guida caricato."
+
+msgid "help_modules"
+msgstr "Pacchetti di Guida"
+
+msgid "help_no_content"
+msgstr "Non è disponibile una sezione di aiuto per questa pagina. Puoi provare a utilizzare il tool di ricerca."
+
+msgid "help_open_online_help"
+msgstr "Apri la guida in linea"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Aiuto sulla ricerca"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Modalità impostazione"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Sei sicuro che questi pacchetti devono essere eliminati?"
+
+msgid "help_toggle_tooltips"
+msgstr "Attiva descrizione comando di aiuto"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Mostra suggerimenti per menu e tab"
+
+msgid "help_tooltip_id"
+msgstr "ID descrizione comando"
+
+msgid "help_tooltips"
+msgstr "Descrizione comando di aiuto"
+
+msgid "help_tooltips_and_help"
+msgstr "Descrizioni comandi e guida del flusso di lavoro"
+
+msgid "help_tooltips_only"
+msgstr "Solo descrizioni comandi"
+
+msgid "help_topcis"
+msgstr "Argomenti"
+
+msgid "help_tt_text"
+msgstr "Testo"
diff --git a/components/ILIAS/Help/lang/help_ja.po b/components/ILIAS/Help/lang/help_ja.po
new file mode 100644
index 000000000000..5d98f3dc19e3
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_ja.po
@@ -0,0 +1,249 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: help\n"
+
+msgid "gdtr_active"
+msgstr "有効化"
+
+msgid "gdtr_add_step"
+msgstr "ステップを追加"
+
+msgid "gdtr_add_tour"
+msgstr "ツアーを追加"
+
+msgid "gdtr_close"
+msgstr "ツアーを終了"
+
+msgid "gdtr_delete_step"
+msgstr "ステップを削除"
+
+msgid "gdtr_delete_step_mess"
+msgstr "このステップを削除してもよろしいですか?"
+
+msgid "gdtr_delete_tour"
+msgstr "ツアーを削除"
+
+msgid "gdtr_delete_tour_mess"
+msgstr "このツアーを削除しますか?"
+
+msgid "gdtr_deleted_step"
+msgstr "ステップは削除されました。"
+
+msgid "gdtr_deleted_tour"
+msgstr "ツアーは削除されました。"
+
+msgid "gdtr_edit_content"
+msgstr "コンテンツを編集"
+
+msgid "gdtr_edit_page_info"
+msgstr "選択したUI要素を説明するために提示すべき内容を編集します。"
+
+msgid "gdtr_edit_properties"
+msgstr "プロパティを編集"
+
+msgid "gdtr_edit_step_info"
+msgstr "この画面では、ツアーのこのステップで画面上のどの要素を説明するかを定義します。定義した説明文を表示するポップオーバーが、この要素を指す形で表示されます。"
+
+msgid "gdtr_edit_steps"
+msgstr "編集ステップ"
+
+msgid "gdtr_element_id"
+msgstr "要素ID"
+
+msgid "gdtr_form"
+msgstr "フォーム"
+
+msgid "gdtr_form_info"
+msgstr "メインコンテンツエリアの最初のフォーム。通常、ビューには1つのフォームのみ含める必要があります。"
+
+msgid "gdtr_guided_tours"
+msgstr "ガイド付きツアー"
+
+msgid "gdtr_id_pres_users"
+msgstr "ユーザアカウントのIDを表示"
+
+msgid "gdtr_id_pres_users_info"
+msgstr "要素IDを表示する必要があるユーザーのログイン名。複数のエントリはカンマで区切ってください。"
+
+msgid "gdtr_id_settings"
+msgstr "ID設定"
+
+msgid "gdtr_import_tour"
+msgstr "ツアーをインポート"
+
+msgid "gdtr_language"
+msgstr "言語"
+
+msgid "gdtr_language_info"
+msgstr "選択された言語のユーザーにのみガイド付きツアーを有効にします。"
+
+msgid "gdtr_list_tours_mess"
+msgstr "画面および要素のIDをツールチップとして表示するには、ID設定に切り替えてアカウント名を入力してください。"
+
+msgid "gdtr_mainbar"
+msgstr "メインバー"
+
+msgid "gdtr_mainbar_ID_info"
+msgstr "メインメニュー内の希望するエントリのID。エントリの上にマウスを移動すると、ツールチップとしてIDが表示されます。"
+
+msgid "gdtr_mainbar_info"
+msgstr "メインバーは左側のメインメニューです。"
+
+msgid "gdtr_metabar"
+msgstr "メタバー"
+
+msgid "gdtr_metabar_ID_info"
+msgstr "メタバー内の目的の要素のID。要素にマウスを移動すると、IDがツールチップとして表示されます。"
+
+msgid "gdtr_metabar_info"
+msgstr "メタバーは右上のメニューです"
+
+msgid "gdtr_next_step"
+msgstr "次のステップ"
+
+msgid "gdtr_permission"
+msgstr "許可"
+
+msgid "gdtr_permission_info"
+msgstr "現在のリポジトリオブジェクトに対して特定の権限を持つユーザーのみが利用できるガイド付きツアーを有効にします。例えば、コースの「設定を編集」権限を持つユーザーのみが対象です。「作成」が選択されている場合、ユーザーが任意の作成権限を持っていればツアーが有効になります。"
+
+msgid "gdtr_presentation_limitation"
+msgstr "プレゼンテーションの制限"
+
+msgid "gdtr_primary_button"
+msgstr "プライマリーボタン"
+
+msgid "gdtr_primary_button_info"
+msgstr "メインコンテンツエリアの最初のプライマリボタン。プライマリボタンは、標準ボタンと比べて強調して表示されます。通常、ビューにはプライマリボタンは1つだけ含めるべきです。"
+
+msgid "gdtr_reset_tour"
+msgstr "ツアーを再スタート"
+
+msgid "gdtr_reset_tour_mess"
+msgstr "ツアーをリセットすると、以前にツアーを終了したすべてのユーザーに再びツアーが表示されます。本当に続行してよろしいですか?"
+
+msgid "gdtr_screen_ids"
+msgstr "スクリーンID"
+
+msgid "gdtr_screen_ids_info"
+msgstr "システムの異なるビューに対してのみガイド付きツアーを有効にします。要素IDが有効になっている場合、現在のビューの画面IDはヘッダーの上部で確認できます。複数のIDはカンマで区切る必要があります。"
+
+msgid "gdtr_step"
+msgstr "ステップ"
+
+msgid "gdtr_step_type"
+msgstr "ユーザインタフェース要素"
+
+msgid "gdtr_table"
+msgstr "テーブル"
+
+msgid "gdtr_table_info"
+msgstr "メインコンテンツエリアの最初のテーブル。通常、ビューはテーブルを1つだけ含める必要があります。"
+
+msgid "gdtr_tabs"
+msgstr "タブ"
+
+msgid "gdtr_tabs_ID_info"
+msgstr "目的のタブのID。タブにマウスを重ねると、ツールチップとしてIDが表示されます。"
+
+msgid "gdtr_tabs_info"
+msgstr "タブは画面のメインヘッダーの下に表示されます。"
+
+msgid "gdtr_toolbar"
+msgstr "ツールバー"
+
+msgid "gdtr_toolbar_info"
+msgstr "メインコンテンツエリアの最初のツールバーは、通常タブの下に表示されます。ビューにはツールバーは1つだけ含める必要があります。"
+
+msgid "gdtr_tour_has_been_reset"
+msgstr "ツアーが再開されました。"
+
+msgid "gdtr_tour_settings"
+msgstr "設定を編集"
+
+msgid "gdtr_tour_steps"
+msgstr "ツアーステップ"
+
+msgid "gdtr_tours"
+msgstr "ツアー"
+
+msgid "gdtr_type"
+msgstr "タイプ"
+
+msgid "guided_tour"
+msgstr "ガイド付きツアー"
+
+msgid "help_all"
+msgstr "全て"
+
+msgid "help_component"
+msgstr "構成"
+
+msgid "help_filter"
+msgstr "フィルタ"
+
+msgid "help_help_file"
+msgstr "ヘルプパッケージファイル"
+
+msgid "help_help_only"
+msgstr "ワークフローヘルプのみ"
+
+msgid "help_imported_on"
+msgstr "インポートした日付"
+
+msgid "help_module_uploaded"
+msgstr "ヘルプパッケージをアップロードしました。"
+
+msgid "help_modules"
+msgstr "ヘルプパッケージ"
+
+msgid "help_no_content"
+msgstr "この画面にはヘルプコンテンツがありません。検索ツールを利用できます。"
+
+msgid "help_open_online_help"
+msgstr "オンライヘルプを開く"
+
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Help検索"
+
+msgid "help_select_a_file"
+msgstr "ファイルを1個選択して下さい。"
+
+msgid "help_set_mode"
+msgstr "モードをセット"
+
+msgid "help_sure_delete_help_modules"
+msgstr "本当にそれらのパッケージを削除しますか。"
+
+msgid "help_toggle_tooltips"
+msgstr "ツールチップヘルプを切替える"
+
+msgid "help_toggle_tooltips_info"
+msgstr "メニューとタブ用のヘルプツールチップを表示"
+
+msgid "help_tooltip_id"
+msgstr "ツールチップID"
+
+msgid "help_tooltips"
+msgstr "ツールチップヘルプ"
+
+msgid "help_tooltips_and_help"
+msgstr "ツールチップとワークフローヘルプ"
+
+msgid "help_tooltips_only"
+msgstr "ツールチップのみ"
+
+msgid "help_topcis"
+msgstr "トピック"
+
+msgid "help_tt_text"
+msgstr "テキスト"
diff --git a/components/ILIAS/Help/lang/help_ka.po b/components/ILIAS/Help/lang/help_ka.po
new file mode 100644
index 000000000000..eff970caf7e6
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_ka.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_lt.po b/components/ILIAS/Help/lang/help_lt.po
new file mode 100644
index 000000000000..48035900872f
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_lt.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_nl.po b/components/ILIAS/Help/lang/help_nl.po
new file mode 100644
index 000000000000..7e4f66391423
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_nl.po
@@ -0,0 +1,311 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+msgid "help_topcis"
+msgstr "Onderwerpen"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_pl.po b/components/ILIAS/Help/lang/help_pl.po
new file mode 100644
index 000000000000..630d2b9ab64e
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_pl.po
@@ -0,0 +1,310 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Wszyscy"
+
+msgid "help_component"
+msgstr "Element"
+
+msgid "help_filter"
+msgstr "Filtr"
+
+msgid "help_help_file"
+msgstr "Pakiet wsparcia online"
+
+msgid "help_help_only"
+msgstr "Tylko wskazówki dotyczące postępowania"
+
+msgid "help_imported_on"
+msgstr "Zaimportowano w dniu"
+
+msgid "help_module_uploaded"
+msgstr "Wysłano pakiet wsparcia"
+
+msgid "help_modules"
+msgstr "Pakiety wsparcia"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Otwórz wsparcie online"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Aktywuj tryb wsparcia"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Czy naprawdę chcesz usunąć ten pakiet wsparcia?"
+
+msgid "help_toggle_tooltips"
+msgstr "Włączy/wyłącz wskazówki i porady"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Numer ID porady"
+
+msgid "help_tooltips"
+msgstr "Wskazówki i porady"
+
+msgid "help_tooltips_and_help"
+msgstr "Porady i wskazówki dotyczące postępowania"
+
+msgid "help_tooltips_only"
+msgstr "Tylko porady"
+
+msgid "help_topcis"
+msgstr "Tematy"
+
+msgid "help_tt_text"
+msgstr "Tekst"
diff --git a/components/ILIAS/Help/lang/help_pt.po b/components/ILIAS/Help/lang/help_pt.po
new file mode 100644
index 000000000000..8e0d3858018d
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_pt.po
@@ -0,0 +1,310 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Todos"
+
+msgid "help_component"
+msgstr "Componente"
+
+msgid "help_filter"
+msgstr "Filtrar"
+
+msgid "help_help_file"
+msgstr "Ficheiro de pacote de ajuda"
+
+msgid "help_help_only"
+msgstr "Apenas ajuda para fluxo de trabalho"
+
+msgid "help_imported_on"
+msgstr "Importado em"
+
+msgid "help_module_uploaded"
+msgstr "Pacote de ajuda carregado"
+
+msgid "help_modules"
+msgstr "Pacotes de ajuda"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Abrir ajuda online"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Definir modo"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Tem a certeza que estes pacotes devem ser apagados?"
+
+msgid "help_toggle_tooltips"
+msgstr "Alternar Ajuda das dicas de contexto"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Namíbia"
+
+msgid "help_tooltip_id"
+msgstr "ID da dica de contexto"
+
+msgid "help_tooltips"
+msgstr "Ajuda dicas de contexto"
+
+msgid "help_tooltips_and_help"
+msgstr "Ajuda dicas de contexto e fluxo de trabalho"
+
+msgid "help_tooltips_only"
+msgstr "Dicas de contexto apenas"
+
+msgid "help_topcis"
+msgstr "Tópicos"
+
+msgid "help_tt_text"
+msgstr "Texto"
diff --git a/components/ILIAS/Help/lang/help_ro.po b/components/ILIAS/Help/lang/help_ro.po
new file mode 100644
index 000000000000..0f825c5c47d1
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_ro.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_ru.po b/components/ILIAS/Help/lang/help_ru.po
new file mode 100644
index 000000000000..ebfa84f95c80
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_ru.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Фильтр"
+
+msgid "help_help_file"
+msgstr "Файл пакета помощи"
+
+msgid "help_help_only"
+msgstr "Только помощь по рабочему процессу"
+
+msgid "help_imported_on"
+msgstr "Импортировано"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Пакеты помощи"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Установить режим"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Советы и помощь по рабочему процессу"
+
+msgid "help_tooltips_only"
+msgstr "Только советы"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_sk.po b/components/ILIAS/Help/lang/help_sk.po
new file mode 100644
index 000000000000..b69e48cdb293
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_sk.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_sl.po b/components/ILIAS/Help/lang/help_sl.po
new file mode 100644
index 000000000000..6bd553e0a395
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_sl.po
@@ -0,0 +1,308 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "All"
+
+msgid "help_component"
+msgstr "Component"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Help Package File"
+
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+msgid "help_imported_on"
+msgstr "Imported on"
+
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+msgid "help_modules"
+msgstr "Help Packages"
+
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+msgid "help_toggle_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_sq.po b/components/ILIAS/Help/lang/help_sq.po
new file mode 100644
index 000000000000..2fe4ef60ed05
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_sq.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_sr.po b/components/ILIAS/Help/lang/help_sr.po
new file mode 100644
index 000000000000..83871b6662e3
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_sr.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_sv.po b/components/ILIAS/Help/lang/help_sv.po
new file mode 100644
index 000000000000..d3d55f04e20b
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_sv.po
@@ -0,0 +1,307 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Alla"
+
+msgid "help_component"
+msgstr "Komponent"
+
+msgid "help_filter"
+msgstr "Filter"
+
+msgid "help_help_file"
+msgstr "Hjälp på nätet"
+
+msgid "help_help_only"
+msgstr "Endast instruktioner för åtgärder"
+
+msgid "help_imported_on"
+msgstr "Importerad på"
+
+msgid "help_module_uploaded"
+msgstr "Hjälppaket uppladdat"
+
+msgid "help_modules"
+msgstr "Hjälp paket"
+
+msgid "help_no_content"
+msgstr "Tyvärr finns ingen hjälp tillgänglig för den aktuella vyn. Du kan använda sökningen för att hitta hjälpinnehåll."
+
+msgid "help_open_online_help"
+msgstr "Öppen hjälp online"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+msgid "help_search_label"
+msgstr "Sökning i Help"
+
+msgid "help_select_a_file"
+msgstr "Välj en fil."
+
+msgid "help_set_mode"
+msgstr "Ställ in hjälpläge"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Vill du verkligen ta bort dessa paket?"
+
+msgid "help_toggle_tooltips"
+msgstr "Hjälp Verktygstips"
+
+msgid "help_toggle_tooltips_info"
+msgstr "Visa hjälpverktygstips för menyer och flikar."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+msgid "help_tooltips"
+msgstr "Hjälp Verktygstips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips och instruktioner för åtgärder"
+
+msgid "help_tooltips_only"
+msgstr "Endast verktygstips"
+
+msgid "help_topcis"
+msgstr "Ämnen"
+
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_tr.po b/components/ILIAS/Help/lang/help_tr.po
new file mode 100644
index 000000000000..8b218656644e
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_tr.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "Tüm"
+
+msgid "help_component"
+msgstr "Bileşen"
+
+msgid "help_filter"
+msgstr "Filtre"
+
+msgid "help_help_file"
+msgstr "Yardım Paketi Dosyası"
+
+msgid "help_help_only"
+msgstr "İş Akışı Yardımı Sadece"
+
+msgid "help_imported_on"
+msgstr "İçe aktarılma"
+
+msgid "help_module_uploaded"
+msgstr "Yardım paketi yüklendi."
+
+msgid "help_modules"
+msgstr "Yardımı Paketler"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "Açık Çevrimiçi Yardım"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+msgid "help_sure_delete_help_modules"
+msgstr "Bu paketlerin silinmesi gerektiğini emin misiniz?"
+
+msgid "help_toggle_tooltips"
+msgstr "Toggle Yardım Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "Tooltip Kimliği"
+
+msgid "help_tooltips"
+msgstr "Yardımı Tooltips"
+
+msgid "help_tooltips_and_help"
+msgstr "Tooltips ve İş Akışı Yardım"
+
+msgid "help_tooltips_only"
+msgstr "Tooltips Sadece"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "Yazı"
diff --git a/components/ILIAS/Help/lang/help_uk.po b/components/ILIAS/Help/lang/help_uk.po
new file mode 100644
index 000000000000..3020b3b18ebc
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_uk.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_vi.po b/components/ILIAS/Help/lang/help_vi.po
new file mode 100644
index 000000000000..841d60da54d7
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_vi.po
@@ -0,0 +1,329 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+#, fuzzy
+msgid "help_all"
+msgstr "All"
+
+#, fuzzy
+msgid "help_component"
+msgstr "Component"
+
+#, fuzzy
+msgid "help_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "help_help_file"
+msgstr "Help Package File"
+
+#, fuzzy
+msgid "help_help_only"
+msgstr "Workflow Help Only"
+
+#, fuzzy
+msgid "help_imported_on"
+msgstr "Imported on"
+
+#, fuzzy
+msgid "help_module_uploaded"
+msgstr "Help package uploaded."
+
+#, fuzzy
+msgid "help_modules"
+msgstr "Help Packages"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+#, fuzzy
+msgid "help_open_online_help"
+msgstr "Open Online Help"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+#, fuzzy
+msgid "help_set_mode"
+msgstr "Set Mode"
+
+#, fuzzy
+msgid "help_sure_delete_help_modules"
+msgstr "Are you sure that these packages should be deleted?"
+
+#, fuzzy
+msgid "help_toggle_tooltips"
+msgstr "Toggle Help Tooltips"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+#, fuzzy
+msgid "help_tooltip_id"
+msgstr "Tooltip ID"
+
+#, fuzzy
+msgid "help_tooltips"
+msgstr "Help Tooltips"
+
+#, fuzzy
+msgid "help_tooltips_and_help"
+msgstr "Tooltips and Workflow Help"
+
+#, fuzzy
+msgid "help_tooltips_only"
+msgstr "Tooltips Only"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+#, fuzzy
+msgid "help_tt_text"
+msgstr "Text"
diff --git a/components/ILIAS/Help/lang/help_zh.po b/components/ILIAS/Help/lang/help_zh.po
new file mode 100644
index 000000000000..47551fe45ced
--- /dev/null
+++ b/components/ILIAS/Help/lang/help_zh.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: help\n"
+
+#, fuzzy
+msgid "gdtr_active"
+msgstr "Active"
+
+#, fuzzy
+msgid "gdtr_add_step"
+msgstr "Add Step"
+
+#, fuzzy
+msgid "gdtr_add_tour"
+msgstr "Add Tour"
+
+#, fuzzy
+msgid "gdtr_close"
+msgstr "End Tour"
+
+#, fuzzy
+msgid "gdtr_delete_step"
+msgstr "Delete Step"
+
+#, fuzzy
+msgid "gdtr_delete_step_mess"
+msgstr "Are you sure you want to delete this step?"
+
+#, fuzzy
+msgid "gdtr_delete_tour"
+msgstr "Delete Tour"
+
+#, fuzzy
+msgid "gdtr_delete_tour_mess"
+msgstr "Are you sure you want to delete this tour?"
+
+#, fuzzy
+msgid "gdtr_deleted_step"
+msgstr "Step has been deleted."
+
+#, fuzzy
+msgid "gdtr_deleted_tour"
+msgstr "Tour has been deleted."
+
+#, fuzzy
+msgid "gdtr_edit_content"
+msgstr "Edit Content"
+
+#, fuzzy
+msgid "gdtr_edit_page_info"
+msgstr "Edit the content that should be presented to explain the selected UI element."
+
+#, fuzzy
+msgid "gdtr_edit_properties"
+msgstr "Edit Properties"
+
+#, fuzzy
+msgid "gdtr_edit_step_info"
+msgstr "On this screen you define, which element on the screen should be explained in this step of the tour. A popover with the explanation text you define will be presented pointing to this element."
+
+#, fuzzy
+msgid "gdtr_edit_steps"
+msgstr "Edit Steps"
+
+#, fuzzy
+msgid "gdtr_element_id"
+msgstr "Element ID"
+
+#, fuzzy
+msgid "gdtr_form"
+msgstr "Form"
+
+#, fuzzy
+msgid "gdtr_form_info"
+msgstr "The first form of the main content area. Usually views should only contain one form."
+
+#, fuzzy
+msgid "gdtr_guided_tours"
+msgstr "Guided Tours"
+
+#, fuzzy
+msgid "gdtr_id_pres_users"
+msgstr "Show IDs for User Accounts"
+
+#, fuzzy
+msgid "gdtr_id_pres_users_info"
+msgstr "Login names of user that should get element IDs presented. Separate multiple entries by comma."
+
+#, fuzzy
+msgid "gdtr_id_settings"
+msgstr "ID Settings"
+
+#, fuzzy
+msgid "gdtr_import_tour"
+msgstr "Import Tour"
+
+#, fuzzy
+msgid "gdtr_language"
+msgstr "Language"
+
+#, fuzzy
+msgid "gdtr_language_info"
+msgstr "Activates a guided tour only for users with the selected language."
+
+#, fuzzy
+msgid "gdtr_list_tours_mess"
+msgstr "To activate the presentation of screen and element IDs as tooltips, switch to ID Settings and enter your account name."
+
+#, fuzzy
+msgid "gdtr_mainbar"
+msgstr "Mainbar"
+
+#, fuzzy
+msgid "gdtr_mainbar_ID_info"
+msgstr "ID of the desired entry in the main menu. Move the mouse over the entry to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_mainbar_info"
+msgstr "The mainbar ist the main menu on the left side. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_metabar"
+msgstr "Metabar"
+
+#, fuzzy
+msgid "gdtr_metabar_ID_info"
+msgstr "ID of the desired element in the metabar. Move your mouse over the element to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_metabar_info"
+msgstr "The metabar is the menu on the top, right. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_next_step"
+msgstr "Next Step"
+
+#, fuzzy
+msgid "gdtr_permission"
+msgstr "Permission"
+
+#, fuzzy
+msgid "gdtr_permission_info"
+msgstr "Activates a guided tour only for users with a certain permission on the current repository object, e.g. only for users with \"edit settings\" permission for a course. If you \"Create\" is selected, the tour is active, if the user has any creation permission."
+
+#, fuzzy
+msgid "gdtr_presentation_limitation"
+msgstr "Presentation Limitation"
+
+#, fuzzy
+msgid "gdtr_primary_button"
+msgstr "Primary Button"
+
+#, fuzzy
+msgid "gdtr_primary_button_info"
+msgstr "The first primary button of the main content area. Primary buttons are presented emphasised compared to standard buttons. Usually views should only contain one primary button."
+
+#, fuzzy
+msgid "gdtr_reset_tour"
+msgstr "Reset Tour"
+
+#, fuzzy
+msgid "gdtr_reset_tour_mess"
+msgstr "If you reset the tour, all users that previously ended the tour, will get the tour presented again. Are you sure to proceed?"
+
+#, fuzzy
+msgid "gdtr_screen_ids"
+msgstr "Screen IDs"
+
+#, fuzzy
+msgid "gdtr_screen_ids_info"
+msgstr "Enable a guided tour only for distinct views of the system. If element IDs are activated, you find the Screen ID of a current view on top in the header. Multiple IDs must be separated by comma."
+
+#, fuzzy
+msgid "gdtr_step"
+msgstr "Step"
+
+#, fuzzy
+msgid "gdtr_step_type"
+msgstr "User Interface Element"
+
+#, fuzzy
+msgid "gdtr_table"
+msgstr "Table"
+
+#, fuzzy
+msgid "gdtr_table_info"
+msgstr "The first table of the main content area. Usually views should only contain one table."
+
+#, fuzzy
+msgid "gdtr_tabs"
+msgstr "Tabs"
+
+#, fuzzy
+msgid "gdtr_tabs_ID_info"
+msgstr "ID of the desired tab. Move your mouse over a tab to see the ID as a tooltip."
+
+#, fuzzy
+msgid "gdtr_tabs_info"
+msgstr "The tabs are displayed below the main header of the screen. If element-ID presentation is activated, the IDs will be shown in tooltips for the distinct items."
+
+#, fuzzy
+msgid "gdtr_toolbar"
+msgstr "Toolbar"
+
+#, fuzzy
+msgid "gdtr_toolbar_info"
+msgstr "The first toolbar of the main content area, usually presented below the tabs. Views should only contain one toolbar."
+
+#, fuzzy
+msgid "gdtr_tour_has_been_reset"
+msgstr "Tour has been reset."
+
+#, fuzzy
+msgid "gdtr_tour_settings"
+msgstr "Edit Settings"
+
+#, fuzzy
+msgid "gdtr_tour_steps"
+msgstr "Tour Steps"
+
+#, fuzzy
+msgid "gdtr_tours"
+msgstr "Tours"
+
+#, fuzzy
+msgid "gdtr_type"
+msgstr "Type"
+
+#, fuzzy
+msgid "guided_tour"
+msgstr "Guided Tour"
+
+msgid "help_all"
+msgstr "所有"
+
+msgid "help_component"
+msgstr "组件"
+
+msgid "help_filter"
+msgstr "过滤器"
+
+msgid "help_help_file"
+msgstr "帮助包文件"
+
+msgid "help_help_only"
+msgstr "仅工作流帮助"
+
+msgid "help_imported_on"
+msgstr "已导入在"
+
+msgid "help_module_uploaded"
+msgstr "帮助包已上传。"
+
+msgid "help_modules"
+msgstr "帮助包"
+
+#, fuzzy
+msgid "help_no_content"
+msgstr "There is no help content available for the current screen. You may use the search tool."
+
+msgid "help_open_online_help"
+msgstr "打开在线帮助"
+
+#, fuzzy
+msgid "help_order"
+msgstr "Order"
+
+#, fuzzy
+msgid "help_search_label"
+msgstr "Search Help"
+
+#, fuzzy
+msgid "help_select_a_file"
+msgstr "Please select a file."
+
+msgid "help_set_mode"
+msgstr "设置模式"
+
+msgid "help_sure_delete_help_modules"
+msgstr "您确定这些包应该被删除?"
+
+msgid "help_toggle_tooltips"
+msgstr "切换帮助提示"
+
+#, fuzzy
+msgid "help_toggle_tooltips_info"
+msgstr "Show Help Tooltips for menues and tabs."
+
+msgid "help_tooltip_id"
+msgstr "提示ID"
+
+msgid "help_tooltips"
+msgstr "帮助提示"
+
+msgid "help_tooltips_and_help"
+msgstr "工具提示和工作流帮助"
+
+msgid "help_tooltips_only"
+msgstr "仅工具提示"
+
+#, fuzzy
+msgid "help_topcis"
+msgstr "Topics"
+
+msgid "help_tt_text"
+msgstr "文本"
diff --git a/components/ILIAS/ILIASObject/ILIASObject.php b/components/ILIAS/ILIASObject/ILIASObject.php
index cabf08d09728..cf8a8a82a702 100644
--- a/components/ILIAS/ILIASObject/ILIASObject.php
+++ b/components/ILIAS/ILIASObject/ILIASObject.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class ILIASObject implements Component\Component
{
public function init(
@@ -40,5 +43,9 @@ public function init(
new Component\Resource\ComponentJS($this, "ilContainer.js");
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentJS($this, "ilCopyRedirection.js");
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'obj'
+ );
}
}
diff --git a/components/ILIAS/ILIASObject/lang/obj.pot b/components/ILIAS/ILIASObject/lang/obj.pot
new file mode 100644
index 000000000000..668e8ca45941
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj.pot
@@ -0,0 +1,279 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr ""
+
+msgid "activation_visible_when_disabled_info"
+msgstr ""
+
+msgid "availability_period_changed"
+msgstr ""
+
+msgid "available_languages"
+msgstr ""
+
+msgid "cont_filter_empty"
+msgstr ""
+
+msgid "cont_skll_published"
+msgstr ""
+
+msgid "cont_skll_published_some_not"
+msgstr ""
+
+msgid "copy_container_page_no_label"
+msgstr ""
+
+msgid "copy_container_page_yes_byline"
+msgstr ""
+
+msgid "copy_container_page_yes_label"
+msgstr ""
+
+msgid "custom_icon"
+msgstr ""
+
+msgid "default_base_lang_not_deletable"
+msgstr ""
+
+msgid "edit_availability_period"
+msgstr ""
+
+msgid "edit_language"
+msgstr ""
+
+msgid "edit_questions"
+msgstr ""
+
+msgid "make_default_language"
+msgstr ""
+
+msgid "missing_migration"
+msgstr ""
+
+msgid "multiple_reference_deletion_info"
+msgstr ""
+
+msgid "multiple_selection"
+msgstr ""
+
+msgid "no_objects_selected"
+msgstr ""
+
+msgid "obj_activate_content_lang"
+msgstr ""
+
+msgid "obj_activate_multilang"
+msgstr ""
+
+msgid "obj_activation"
+msgstr ""
+
+msgid "obj_activation_list_gui"
+msgstr ""
+
+msgid "obj_add_language"
+msgstr ""
+
+msgid "obj_additional_langs"
+msgstr ""
+
+msgid "obj_base_lang"
+msgstr ""
+
+msgid "obj_conf_delete_lang"
+msgstr ""
+
+msgid "obj_cont_transl_deactivated"
+msgstr ""
+
+msgid "obj_copy_progress"
+msgstr ""
+
+msgid "obj_copy_progress_estimate"
+msgstr ""
+
+msgid "obj_copy_progress_failure"
+msgstr ""
+
+msgid "obj_copy_progress_success"
+msgstr ""
+
+msgid "obj_copy_progress_to"
+msgstr ""
+
+msgid "obj_deactivate_content_lang"
+msgstr ""
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr ""
+
+msgid "obj_deactivate_multilang"
+msgstr ""
+
+msgid "obj_deactivate_multilang_conf"
+msgstr ""
+
+msgid "obj_fallback_lang"
+msgstr ""
+
+msgid "obj_features"
+msgstr ""
+
+msgid "obj_import_file_error"
+msgstr ""
+
+msgid "obj_insert_into_clipboard"
+msgstr ""
+
+msgid "obj_inserted_clipboard"
+msgstr ""
+
+msgid "obj_master_lang"
+msgstr ""
+
+msgid "obj_more_translations"
+msgstr ""
+
+msgid "obj_multilang_deactivated"
+msgstr ""
+
+msgid "obj_multilang_title_descr_only"
+msgstr ""
+
+msgid "obj_multilinguality"
+msgstr ""
+
+msgid "obj_orgunit_positions"
+msgstr ""
+
+msgid "obj_orgunit_positions_info"
+msgstr ""
+
+msgid "obj_permission_settings"
+msgstr ""
+
+msgid "obj_presentation"
+msgstr ""
+
+msgid "obj_select_base_lang"
+msgstr ""
+
+msgid "obj_select_one_language"
+msgstr ""
+
+msgid "obj_set_fallback_lang"
+msgstr ""
+
+msgid "obj_settings_for_all_members"
+msgstr ""
+
+msgid "obj_show_header_actions"
+msgstr ""
+
+msgid "obj_show_title_and_icon"
+msgstr ""
+
+msgid "obj_target_location"
+msgstr ""
+
+msgid "obj_tile_image"
+msgstr ""
+
+msgid "obj_tile_image_info"
+msgstr ""
+
+msgid "obj_tool_booking"
+msgstr ""
+
+msgid "obj_tool_booking_info"
+msgstr ""
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr ""
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr ""
+
+msgid "obj_tool_setting_badges"
+msgstr ""
+
+msgid "obj_tool_setting_badges_info"
+msgstr ""
+
+msgid "obj_tool_setting_booking"
+msgstr ""
+
+msgid "obj_tool_setting_filter"
+msgstr ""
+
+msgid "obj_tool_setting_filter_empty"
+msgstr ""
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr ""
+
+msgid "obj_tool_setting_filter_info"
+msgstr ""
+
+msgid "obj_tool_setting_info_tab"
+msgstr ""
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr ""
+
+msgid "obj_tool_setting_skills"
+msgstr ""
+
+msgid "obj_tool_setting_skills_info"
+msgstr ""
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr ""
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr ""
+
+msgid "obj_tool_setting_taxonomies"
+msgstr ""
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr ""
+
+msgid "obj_tool_setting_use_news"
+msgstr ""
+
+msgid "obj_tool_setting_use_news_info"
+msgstr ""
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr ""
+
+msgid "obj_user_decides_notification"
+msgstr ""
+
+msgid "obj_user_not_disable_not"
+msgstr ""
+
+msgid "online_input_byline"
+msgstr ""
+
+msgid "select_import_type_info"
+msgstr ""
+
+msgid "select_object_type"
+msgstr ""
+
+msgid "svy_results"
+msgstr ""
+
+msgid "unequal_items_for_availability_period_message"
+msgstr ""
+
+msgid "user_owns_no_objects"
+msgstr ""
diff --git a/components/ILIAS/ILIASObject/lang/obj_ar.po b/components/ILIAS/ILIASObject/lang/obj_ar.po
new file mode 100644
index 000000000000..c96df149e3f1
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_ar.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "If chosen, the material is visible even outside of the given availability."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_bg.po b/components/ILIAS/ILIASObject/lang/obj_bg.po
new file mode 100644
index 000000000000..3c84c4ebaf4e
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_bg.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_cs.po b/components/ILIAS/ILIASObject/lang/obj_cs.po
new file mode 100644
index 000000000000..6c2b90055d70
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_cs.po
@@ -0,0 +1,320 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Viditelnost"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Je-li vybráno, materiál je viditelný i mimo danou dostupnost."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Všechna přiřazení byla publikována."
+
+msgid "cont_skll_published_some_not"
+msgstr "Všechna daná přiřazení byla publikována. Někteří uživatelé nemají přiřazenou způsobilost, takže pro ně nemohla být publikována žádná přiřazení."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Vlastní ikona"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Upravit dotazy"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Mnohonásobný výběr"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Aktivovat překlad pro úpravy stránky"
+
+msgid "obj_activate_multilang"
+msgstr "Aktivovat vícejazyčnost"
+
+msgid "obj_activation"
+msgstr "Aktivace"
+
+msgid "obj_activation_list_gui"
+msgstr "Dostupnost"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Další jazyky"
+
+msgid "obj_base_lang"
+msgstr "Hlavní jazyk"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Překlad pro úpravy stránky byl deaktivován."
+
+msgid "obj_copy_progress"
+msgstr "Kopírovat postup"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Deaktivovat překlad pro úpravy stránky"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Opravdu chcete deaktivovat překlad pro úpravy stránky? Bude zachován pouze obsah hlavního jazyka."
+
+msgid "obj_deactivate_multilang"
+msgstr "Deaktivovat vícejazyčnost"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Opravdu chcete deaktivovat vícejazyčnost? Bude zachován pouze obsah hlavního jazyka."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Funkce"
+
+msgid "obj_import_file_error"
+msgstr "Tento soubor nelze importovat. Ujistěte se, že se jedná o platný exportní soubor ILIAS (XML Export) stejného typu objektu. Po exportu nesmí být název souboru změněn. Chybové hlášení:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Vložit do schránky"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objekty byly přesunuty do schránky."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "Více překladů"
+
+msgid "obj_multilang_deactivated"
+msgstr "Vícejazyčnost byla deaktivována."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Překlad je aktivován pouze pro název a popis. Podpora překladu pro úpravu stránky (\"Přizpůsobení stránky\") vyžaduje další aktivaci."
+
+msgid "obj_multilinguality"
+msgstr "Vícejazyčnost"
+
+msgid "obj_orgunit_positions"
+msgstr "Řízení přístupu podle pozic v organizační jednotce"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Je-li tato volba povolena, lze definovat další pravidla pro řízení přístupu pomocí pozic v organizačních jednotkách."
+
+msgid "obj_permission_settings"
+msgstr "Nastavení oprávnění"
+
+msgid "obj_presentation"
+msgstr "Prezentace"
+
+msgid "obj_select_base_lang"
+msgstr "Vyberte hlavní jazyk. Aktuální obsah bude přiřazen hlavnímu jazyku. Hlavní jazyk nelze později změnit."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Členové budou informováni automaticky"
+
+msgid "obj_show_header_actions"
+msgstr "Zobrazit akce záhlaví"
+
+msgid "obj_show_title_and_icon"
+msgstr "Zobrazit název a ikonu"
+
+msgid "obj_target_location"
+msgstr "Cílové umístění"
+
+msgid "obj_tile_image"
+msgstr "Obrázek - dlaždice"
+
+msgid "obj_tile_image_info"
+msgstr "Použije se obrázek - dlaždice, pokud kontejner (kurz, složka, skupina, ...) aktivuje prezentaci obrázků ve formě dlaždic."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Odznaky"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Pokud jsou aktivovány, je možné spravovat odznaky."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Zobrazit informační záložku"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Zobrazí se „Informační“ záložka."
+
+msgid "obj_tool_setting_skills"
+msgstr "Způsobilosti"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Aktivuje řízení a přiřazování způsobilostí členům."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Na záložce „Obsah“ se zobrazí „tag cloud“."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomie"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Zprávy"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Aktivujte zobrazení bloku zpráv anebo časové osy."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Otevřete Nastavení"
+
+msgid "obj_user_decides_notification"
+msgstr "Členové musejí ručně aktivovat oznámení"
+
+msgid "obj_user_not_disable_not"
+msgstr "Členové nesmějí deaktivovat oznámení"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Výsledky"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_da.po b/components/ILIAS/ILIASObject/lang/obj_da.po
new file mode 100644
index 000000000000..4ecbac67b688
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_da.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Synlighed"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Synlighed"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_de.po b/components/ILIAS/ILIASObject/lang/obj_de.po
new file mode 100644
index 000000000000..f51c760bca8d
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_de.po
@@ -0,0 +1,282 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Sichtbarkeit"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Die gewählten Objekte sind auch außerhalb des gewählten Zeitraums sichtbar, können aber nicht geöffnet werden."
+
+msgid "availability_period_changed"
+msgstr "Die zeitliche Verfügbarkeit wurde für die ausgewählten Objekte erfolgreich angepasst."
+
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Bitte nutzen Sie den Filter zur Anzeige von Objekten."
+
+msgid "cont_skll_published"
+msgstr "Alle Kompetenzzuweisungen wurden veröffentlicht."
+
+msgid "cont_skll_published_some_not"
+msgstr "Alle gegebenen Kompetenzzuweisungen wurden veröffentlicht. Zu einigen Benutzern konnten keine Kompetenzen veröffentlicht werden, da keine Zuweisungen vorlagen."
+
+msgid "copy_container_page_no_label"
+msgstr "Seitengestaltung nicht übernehmen"
+
+msgid "copy_container_page_yes_byline"
+msgstr "Die komplette Seitengestaltung des Kurses, aus dem Sie Objekte kopieren, wird in den Zielkurs übernommen. Allfällig vorhandene Seitenelemente werden überschrieben."
+
+msgid "copy_container_page_yes_label"
+msgstr "Seitengestaltung übernehmen"
+
+msgid "custom_icon"
+msgstr "Angepasstes Icon"
+
+msgid "default_base_lang_not_deletable"
+msgstr "Die Basis- und die Standardsprache können nicht gelöscht werden."
+
+msgid "edit_availability_period"
+msgstr "Zeitliche Verfügbarkeit"
+
+msgid "edit_language"
+msgstr "Sprache bearbeiten"
+
+msgid "edit_questions"
+msgstr "Fragen bearbeiten"
+
+msgid "make_default_language"
+msgstr "Zur Standardsprache machen"
+
+msgid "missing_migration"
+msgstr "Sie können die Informationen auf dieser Seite nicht bearbeiten, da nicht alle Migrationen auf dem System durchgeführt wurden. Bitte kontaktieren Sie Ihre*n Systemadministator*in."
+
+msgid "multiple_reference_deletion_info"
+msgstr "Für die folgenden Objekte existieren weitere Referenzen."
+
+msgid "multiple_selection"
+msgstr "Mehrfachauswahl"
+
+msgid "no_objects_selected"
+msgstr "Es muss mindestens ein Objekt ausgewählt werden."
+
+msgid "obj_activate_content_lang"
+msgstr "Mehrsprachigkeit für die Bearbeitung aktivieren"
+
+msgid "obj_activate_multilang"
+msgstr "Mehrsprachigkeit aktivieren"
+
+msgid "obj_activation"
+msgstr "Aktivierung"
+
+msgid "obj_activation_list_gui"
+msgstr "Verfügbarkeit"
+
+msgid "obj_add_language"
+msgstr "Sprache hinzufügen"
+
+msgid "obj_additional_langs"
+msgstr "Zusätzliche Sprachen"
+
+msgid "obj_base_lang"
+msgstr "Basissprache"
+
+msgid "obj_conf_delete_lang"
+msgstr "Wollen Sie die Anzeige von Titel und Beschreibung für diese Sprachen wirklich beenden?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Die Unterstützung für mehrsprachige Inhalte wurde deaktiviert."
+
+msgid "obj_copy_progress"
+msgstr "Fortschritt des Kopierens"
+
+msgid "obj_copy_progress_estimate"
+msgstr "Dauer wird geschätzt..."
+
+msgid "obj_copy_progress_failure"
+msgstr "Kopieren fehlgeschlagen."
+
+msgid "obj_copy_progress_success"
+msgstr "Erfolgreich kopiert."
+
+msgid "obj_copy_progress_to"
+msgstr "Kopieren nach %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Mehrsprachigkeit für die Bearbeitung deaktivieren"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr " Wollen Sie die Unterstützung für mehrsprachige Inhalte im Seiteneditor wirklich deaktivieren? Nur die Inhalte der Standardsprache bleiben verfügbar."
+
+msgid "obj_deactivate_multilang"
+msgstr "Mehrsprachigkeit deaktivieren"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Wollen Sie die Unterstützung für mehrsprachige Inhalte wirklich deaktivieren? Nur die Inhalte der Standardsprache werden verfügbar bleiben."
+
+msgid "obj_fallback_lang"
+msgstr "Standardsprache"
+
+msgid "obj_features"
+msgstr "Zusätzliche Funktionen"
+
+msgid "obj_import_file_error"
+msgstr "Die Datei konnte nicht importiert werden. Bitte stellen Sie sicher, dass es sich um eine ILIAS-Exportdatei (XML-Export) des gleichen Objekttyps handelt und der Dateiname unverändert ist."
+
+msgid "obj_insert_into_clipboard"
+msgstr "In Zwischenablage übernehmen"
+
+msgid "obj_inserted_clipboard"
+msgstr "Die Objekte wurden in die Zwischenablage übernommen."
+
+msgid "obj_master_lang"
+msgstr "Basissprache"
+
+msgid "obj_more_translations"
+msgstr "Weitere Übersetzungen"
+
+msgid "obj_multilang_deactivated"
+msgstr "Die Unterstützung für mehrsprachige Inhalte wurde deaktiviert."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Die Mehrsprachigkeit ist nur für Titel und Beschreibung aktiviert. Die Unterstützung für Inhalte im Seiteneditor (\"Seite bearbeiten\") kann separat aktiviert werden."
+
+msgid "obj_multilinguality"
+msgstr "Mehrsprachigkeit"
+
+msgid "obj_orgunit_positions"
+msgstr "Zugriffsregelungen nach Organisationseinheiten"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Wenn aktiviert, können zusätzliche Zugriffsregelungen über Positionen in Organisationseinheiten vergeben werden."
+
+msgid "obj_permission_settings"
+msgstr "Rechteeinstellungen"
+
+msgid "obj_presentation"
+msgstr "Darstellung"
+
+msgid "obj_select_base_lang"
+msgstr "Bitte wählen Sie die Basissprache aus. Bestehende Inhalte werden dieser Sprache zugeordnet. Die Basissprache kann anschließend nicht geändert werden."
+
+msgid "obj_select_one_language"
+msgstr "Bitte genau eine Sprache auswählen"
+
+msgid "obj_set_fallback_lang"
+msgstr "Standardsprache setzen"
+
+msgid "obj_settings_for_all_members"
+msgstr "Mitglieder werden automatisch benachrichtigt"
+
+msgid "obj_show_header_actions"
+msgstr "Aktionen anzeigen"
+
+msgid "obj_show_title_and_icon"
+msgstr "Titel und Icon anzeigen"
+
+msgid "obj_target_location"
+msgstr "Zielordner"
+
+msgid "obj_tile_image"
+msgstr "Kachelbild"
+
+msgid "obj_tile_image_info"
+msgstr "Das Kachelbild wird genutzt, um dieses Objekt zu repräsentieren, wenn im übergeordneten Container die Kachelansicht gewählt wurde."
+
+msgid "obj_tool_booking"
+msgstr "Ressourcen"
+
+msgid "obj_tool_booking_info"
+msgstr "Buchungspools nutzen um Ressourcen zu buchen."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Prefix E-Mail-Betreff"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Eingegebener Text wird bei externen E-Mails in die Betreffzeile aufgenommen. Dies erleichtert das Identifizieren und Filtern von E-Mails aus unterschiedlichen Gruppen und Kursen."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Wenn aktiviert können Badges konfiguriert werden."
+
+msgid "obj_tool_setting_booking"
+msgstr "Ressourcen"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Anzeige bei leerem Filter"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Zeigt alle Elemente, wenn der Filter leer ist."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "Ein Filter wird im Reiter „Inhalte“ angezeigt."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Info-Reiter"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Der Reiter „Info“ wird angezeigt."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetenzen"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Die Funktion ermöglicht es Kompetenzen auszuwählen und Mitgliedern Kompetenzstufen zuzuweisen."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Es wird eine Tag Cloud im Block „Auswahl nach Themen“ im Reiter „Inhalt“ angezeigt."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomien"
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomien erlauben das Filtern von Objekten. Sie werden im Unterreiter „Taxonomie“ im Reiter \"Einstellungen\" angelegt."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Neuigkeiten"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Nutzung des Blocks „Neuigkeiten“ oder der Timeline für Neuigkeiten. Benutzer können Benachrichtigungen für Neuigkeiten aktivieren, sobald der Block oder die Timeline aktiv sind."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Einstellungen für Block und Timeline öffnen"
+
+msgid "obj_user_decides_notification"
+msgstr "Mitglieder müssen Benachrichtigungen selbst aktivieren."
+
+msgid "obj_user_not_disable_not"
+msgstr "Mitglieder können die Benachrichtigung nicht deaktiveren."
+
+msgid "online_input_byline"
+msgstr "Objekt ist veröffentlicht und kann von allen Personen mit dem Recht „Lesezugriff“ genutzt werden. Die Verfügbarkeit kann aber noch durch Vorbedingungen oder zeitliche Zugriffsbeschränkungen eingeschränkt sein. Diese Einstellungen wirkt sich auf alle Referenzen des Objektes aus."
+
+msgid "select_import_type_info"
+msgstr "Der Typ des zu importierenden Objekts konnte nicht automatisch ermittelt werden. Vermutlich wurde die Datei umbenannt. Bitte wählen Sie den Objekt-Typen aus, den Sie importieren möchten."
+
+msgid "select_object_type"
+msgstr "Objekttyp wählen"
+
+msgid "svy_results"
+msgstr "Ergebnisse"
+
+msgid "unequal_items_for_availability_period_message"
+msgstr "Es wurden Objekte ausgewählt, deren zeitliche Verfügbarkeit nicht übereinstimmt. Vorgenommene Änderungen überschreiben die zeitliche Verfügbarkeit aller ausgewählten Objekte. Bitte wählen sie \"Abbrechen\", wenn dies nicht Ihrer Intention entspricht."
+
+msgid "user_owns_no_objects"
+msgstr "Keine Magazin-Objekte vorhanden"
diff --git a/components/ILIAS/ILIASObject/lang/obj_el.po b/components/ILIAS/ILIASObject/lang/obj_el.po
new file mode 100644
index 000000000000..a4e7588949e4
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_el.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Ορατότητα"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_en.po b/components/ILIAS/ILIASObject/lang/obj_en.po
new file mode 100644
index 000000000000..1673fa881447
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_en.po
@@ -0,0 +1,282 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "The item is visible outside of the selected availability period, but it cannot be opened."
+
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+msgid "obj_activate_multilang"
+msgstr "Activate Multilingualism"
+
+msgid "obj_activation"
+msgstr "Activation"
+
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the base language will be kept."
+
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilingualism"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilingualism? Only contents of the base language will be kept."
+
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Additional Features"
+
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type."
+
+msgid "obj_insert_into_clipboard"
+msgstr "Add to Clipboard"
+
+msgid "obj_inserted_clipboard"
+msgstr "Selected object(s) successfully added to the clipboard."
+
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Multilingualism has been deactivated."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (‘Customize Page’) needs additional activation."
+
+msgid "obj_multilinguality"
+msgstr "Multilingualism"
+
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+msgid "obj_presentation"
+msgstr "Presentation"
+
+msgid "obj_select_base_lang"
+msgstr "Please select the base language. The current content will be assigned to the base language. The base language cannot be changed afterwards."
+
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+msgid "obj_target_location"
+msgstr "Target Location"
+
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+msgid "obj_tile_image_info"
+msgstr "This image will be used as a thumbnail-style image (called a tile) to represent this object in the container (e.g. the category, folder group etc.) in which it is located. The tile is only used if the parent container sets its ‘Content Display Options' to ‘Tiles’ (rather than ‘List’)."
+
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Activates badge management and badge assignments to members."
+
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Info Tab"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The ‘Info’ tab will be displayed."
+
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The ‘Tag Cloud’ block will be displayed inside the ‘Content’ tab."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Use of the news block and/or timeline view. Users can subscribe for notifications if the news block or the timeline are activated."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings of News Block and Timeline"
+
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Results"
+
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_es.po b/components/ILIAS/ILIASObject/lang/obj_es.po
new file mode 100644
index 000000000000..0c1ee915768b
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_es.po
@@ -0,0 +1,282 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Visibilidad"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "El elemento es visible fuera del periodo de disponibilidad seleccionado, pero no se puede abrir."
+
+msgid "availability_period_changed"
+msgstr "El periodo de disponibilidad para los objetos seleccionados se ha cambiado correctamente."
+
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Por favor, utilice el filtro para ver los objetos."
+
+msgid "cont_skll_published"
+msgstr "Todas las asignaciones han sido publicadas."
+
+msgid "cont_skll_published_some_not"
+msgstr "Se han publicado todas las asignaciones posibles. Algunos usuarios carecían de asignaciones de competencias, por lo que no se pudieron publicar asignaciones para ellos."
+
+msgid "copy_container_page_no_label"
+msgstr "No copiar página de contenido"
+
+msgid "copy_container_page_yes_byline"
+msgstr "La página de contenido y los ajustes de estilo correspondientes del objeto de origen se copiarán en este objeto. Los elementos de página preexistentes se sobrescribirán."
+
+msgid "copy_container_page_yes_label"
+msgstr "Copiar página de contenido"
+
+msgid "custom_icon"
+msgstr "Icono personalizado"
+
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+msgid "edit_availability_period"
+msgstr "Periodo de disponibilidad"
+
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Editar preguntas"
+
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+msgid "multiple_reference_deletion_info"
+msgstr "Existen más referencias para los siguientes objetos."
+
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+msgid "no_objects_selected"
+msgstr "Se debe seleccionar al menos un objeto."
+
+msgid "obj_activate_content_lang"
+msgstr "Activar traducción para la edición de páginas"
+
+msgid "obj_activate_multilang"
+msgstr "Activar multilingüismo"
+
+msgid "obj_activation"
+msgstr "Activación"
+
+msgid "obj_activation_list_gui"
+msgstr "Disponibilidad"
+
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Idiomas adicionales"
+
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+msgid "obj_conf_delete_lang"
+msgstr "¿Realmente desea detener la presentación de título y descripción en estos idiomas?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "La traducción para la edición de páginas ha sido desactivada."
+
+msgid "obj_copy_progress"
+msgstr "Progreso de la copia"
+
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Desactivar traducción para la edición de páginas"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "¿Realmente desea desactivar la traducción para la edición de páginas? Solo se conservarán los contenidos del idioma maestro."
+
+msgid "obj_deactivate_multilang"
+msgstr "Desactivar multilingüismo"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "¿Realmente desea desactivar el multilingüismo? Solo se conservarán los contenidos del idioma maestro."
+
+msgid "obj_fallback_lang"
+msgstr "Idioma predeterminado"
+
+msgid "obj_features"
+msgstr "Características adicionales"
+
+msgid "obj_import_file_error"
+msgstr "Este archivo no pudo ser importado. Por favor, asegúrese de que es un archivo de exportación de ILIAS válido (exportación XML) del mismo tipo de objeto."
+
+msgid "obj_insert_into_clipboard"
+msgstr "Añadir al portapapeles"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objeto(s) seleccionado(s) añadido(s) con éxito al portapapeles."
+
+msgid "obj_master_lang"
+msgstr "Idioma maestro"
+
+msgid "obj_more_translations"
+msgstr "Más traducciones"
+
+msgid "obj_multilang_deactivated"
+msgstr "El multilingüismo ha sido desactivado."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "La traducción está activada solo para el título y la descripción. El soporte de traducción para la edición de páginas ('Personalizar página') requiere una activación adicional."
+
+msgid "obj_multilinguality"
+msgstr "Multilingüismo"
+
+msgid "obj_orgunit_positions"
+msgstr "Control de acceso por puestos de unidades organizativas"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Si se activa, se pueden definir reglas de control de acceso adicionales mediante puestos en unidades organizativas."
+
+msgid "obj_permission_settings"
+msgstr "Ajustes de permisos"
+
+msgid "obj_presentation"
+msgstr "Presentación"
+
+msgid "obj_select_base_lang"
+msgstr "Please select the base language. The current content will be assigned to the base language. The base language cannot be changed afterwards."
+
+msgid "obj_select_one_language"
+msgstr "Por favor, seleccione un idioma"
+
+msgid "obj_set_fallback_lang"
+msgstr "Establecer idioma predeterminado"
+
+msgid "obj_settings_for_all_members"
+msgstr "Los miembros serán notificados automáticamente"
+
+msgid "obj_show_header_actions"
+msgstr "Mostrar acciones de cabecera"
+
+msgid "obj_show_title_and_icon"
+msgstr "Mostrar título e icono"
+
+msgid "obj_target_location"
+msgstr "Ubicación de destino"
+
+msgid "obj_tile_image"
+msgstr "Imagen de mosaico"
+
+msgid "obj_tile_image_info"
+msgstr "Esta imagen se utilizará como una miniatura (llamada mosaico) para representar este objeto en el contenedor (p. ej., la categoría, grupo de carpetas, etc.) en el que se encuentra. El mosaico sólo se utiliza si el contenedor padre establece sus 'Opciones de visualización de contenido' en 'Mosaicos' (en lugar de 'Lista')."
+
+msgid "obj_tool_booking"
+msgstr "Recursos"
+
+msgid "obj_tool_booking_info"
+msgstr "Utilice los grupos de reserva para reservar recursos."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Prefijo del asunto del correo"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Introduzca un texto corto que se añadirá a la línea de asunto de los correos externos enviados a los miembros para facilitar la identificación de estos correos."
+
+msgid "obj_tool_setting_badges"
+msgstr "Insignias"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Permitir la gestión de insignias y que las insignias se ganen o se otorguen dentro de este objeto."
+
+msgid "obj_tool_setting_booking"
+msgstr "Recursos"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filtro"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Mostrar con filtro vacío"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Mostrar todos los elementos mientras el filtro esté vacío."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "Se mostrará un filtro en la pestaña de contenido."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Pestaña de información"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Se mostrará la pestaña 'Información'."
+
+msgid "obj_tool_setting_skills"
+msgstr "Competencias"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Activa la gestión de competencias y la asignación de competencias a los miembros."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Nube de etiquetas"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "El bloque 'Nube de etiquetas' se mostrará dentro de la pestaña 'Contenido'."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomías"
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Las taxonomías permiten el filtrado de objetos. Se crean en la subpestaña \"Taxonomía\" dentro de la pestaña \"Ajustes\"."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Noticias"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Uso del bloque de noticias y/o de la vista de línea de tiempo. Los usuarios pueden suscribirse para recibir notificaciones si el bloque de noticias o la línea de tiempo están activados."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Abrir configuración del bloque de noticias y la línea de tiempo"
+
+msgid "obj_user_decides_notification"
+msgstr "Los miembros deben activar manualmente las notificaciones"
+
+msgid "obj_user_not_disable_not"
+msgstr "Los miembros no tienen permitido desactivar las notificaciones"
+
+msgid "online_input_byline"
+msgstr "El objeto ha sido publicado y puede ser accedido por cualquier persona con acceso de lectura. Otros prerrequisitos de acceso o restricciones basadas en el tiempo aún pueden aplicar. Este ajuste se aplica al objeto en cualquier lugar donde sea utilizado en el repositorio."
+
+msgid "select_import_type_info"
+msgstr "El tipo de objeto en el archivo a importar no puede ser determinado automáticamente. Probablemente se cambió el nombre del archivo. Por favor, seleccione el tipo de objeto que contiene el archivo."
+
+msgid "select_object_type"
+msgstr "Seleccionar tipo de objeto"
+
+msgid "svy_results"
+msgstr "Resultados"
+
+msgid "unequal_items_for_availability_period_message"
+msgstr "Ha seleccionado elementos con diferentes periodos de disponibilidad. Sobrescriba los ajustes existentes a continuación o cancele la acción para mantener los periodos de disponibilidad actuales."
+
+msgid "user_owns_no_objects"
+msgstr "No hay objetos del repositorio disponibles"
diff --git a/components/ILIAS/ILIASObject/lang/obj_et.po b/components/ILIAS/ILIASObject/lang/obj_et.po
new file mode 100644
index 000000000000..5667dd3850e0
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_et.po
@@ -0,0 +1,344 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Nähtavus"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Nähtavus"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+msgid "obj_presentation"
+msgstr "Presentation"
+
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_fa.po b/components/ILIAS/ILIASObject/lang/obj_fa.po
new file mode 100644
index 000000000000..c00963ac8e02
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_fa.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "قابلیت مشاهده شدن"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "If chosen, the material is visible even outside of the given availability."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_fr.po b/components/ILIAS/ILIASObject/lang/obj_fr.po
new file mode 100644
index 000000000000..1e5c19829629
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_fr.po
@@ -0,0 +1,309 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "If chosen, the material is visible even outside of the given availability."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Toutes les affectations ont été publiées."
+
+msgid "cont_skll_published_some_not"
+msgstr "Toutes les affectations données ont été publiées. Certains utilisateurs n'ont pas les affectations de compétences. Par conséquent, aucune affectation n’a pu être publiée pour eux."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Edit Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Editer Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Sélection Multiple"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Activer la Traduction pour l'Edition des Pages"
+
+msgid "obj_activate_multilang"
+msgstr "Activer Multi-Linguisme"
+
+msgid "obj_activation"
+msgstr "Activation"
+
+msgid "obj_activation_list_gui"
+msgstr "Disponibilité"
+
+msgid "obj_add_language"
+msgstr "Ajouter Langue"
+
+msgid "obj_additional_langs"
+msgstr "Langues Additionnelles"
+
+msgid "obj_base_lang"
+msgstr "Langue Principale"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "La traduction pour l'édition des pages a été désactivée."
+
+msgid "obj_copy_progress"
+msgstr "Progression de la Copie"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Désactiver la Traduction pour l'Edition des Pages"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Voulez-vous vraiment désactiver la traduction pour l'édition des pages ? Seuls les contenus de la langue principale seront conservés."
+
+msgid "obj_deactivate_multilang"
+msgstr "Désactiver Multi-Linguisme"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Voulez-vous vraiment désactiver le multi-linguisme ? Seuls les contenus de la langue principale seront conservés."
+
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Fonctions"
+
+msgid "obj_import_file_error"
+msgstr "Ce fichier n’a pas pu être importé. Veuillez vous assurer qu’il s’agisse d’un fichier d’exportation ILIAS valide (exportation XML), du même type d’objet. Le nom du fichier ne doit pas être modifié après l’exportation. Message d’erreur:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Insérer dans le Presse-Papier"
+
+msgid "obj_inserted_clipboard"
+msgstr "Les objets ont été déplacés dans le presse-papier."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Le multi-linguisme est désactivé."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "La traduction est activée pour les titres et descriptions uniquement. La traduction pour l'édition des pages nécessite une activation supplémentaire."
+
+msgid "obj_multilinguality"
+msgstr "Multi-Linguisme"
+
+msgid "obj_orgunit_positions"
+msgstr "Contrôle d’accès par positions des unités organisationnelles"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Si cette option est activée, des règles de contrôle d’accès supplémentaires peuvent être définies par positions dans les unités organisationnelles."
+
+msgid "obj_permission_settings"
+msgstr "Paramètres des permissions"
+
+msgid "obj_presentation"
+msgstr "Présentation"
+
+msgid "obj_select_base_lang"
+msgstr "Veuillez choisir la langue principale. Le contenu courant sera assigné à la langue principale. La langue principale ne pourra plus être modifiée par le suite."
+
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Les membres seront notifiés automatiquement"
+
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+msgid "obj_target_location"
+msgstr "Emplacement de la copie"
+
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Afficher Onglet Info"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "L'onglet \"Info\" sera affiché."
+
+msgid "obj_tool_setting_skills"
+msgstr "Compétences"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Active une gestion des compétences et des affectations de compétences pour les membres."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Marquer Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Nouvelles"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activer le bloc de nouvelles et/ou la vue chronologique."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Ouvrir les paramètres"
+
+msgid "obj_user_decides_notification"
+msgstr "Les membres doivent activer les notifications manuellement"
+
+msgid "obj_user_not_disable_not"
+msgstr "Le membre n’est pas autorisé à désactiver les notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Résultats"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_hr.po b/components/ILIAS/ILIASObject/lang/obj_hr.po
new file mode 100644
index 000000000000..b8e0bfc7d029
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_hr.po
@@ -0,0 +1,320 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Vidljivost"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Ako je odabran, materijal je vidljiv i izvan zadane dostupnosti."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Svi su zadaci objavljeni."
+
+msgid "cont_skll_published_some_not"
+msgstr "Svi zadani zadaci su objavljeni. Neki korisnici nisu imali zadatke kompetencija, pase nije mogao objaviti nijedan zadatak."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Prilagođena ikona"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Uredi pitanja"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Višestruki odabir"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Aktiviraj prijevod za uređivanje stranica"
+
+msgid "obj_activate_multilang"
+msgstr "Aktiviraj višejezičnost"
+
+msgid "obj_activation"
+msgstr "Aktivacija"
+
+msgid "obj_activation_list_gui"
+msgstr "Dostupnost"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Dodatni jezici"
+
+msgid "obj_base_lang"
+msgstr "Glavni jezik"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Prijevod za uređivanje stranica je deaktiviran."
+
+msgid "obj_copy_progress"
+msgstr "Kopiraj napredak"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Deaktiviraj prijevod za uređivanje stranica"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Želite li zaista deaktivirati prijevod za uređivanje stranica? Zadržat će se samo sadržaji glavnog jezika."
+
+msgid "obj_deactivate_multilang"
+msgstr "Deaktiviraj višejezičnost"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Želite li zaista deaktivirati višejezičnost? Zadržat će se samo sadržaji glavnog jezika."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Dodatne mogućnosti"
+
+msgid "obj_import_file_error"
+msgstr "Nije moguće uvesti ovu datoteku. Molimo provjerite je li ovo važeća ILIAS izvozna datoteka (XML Export), iste vrste kao i objekta. Naziv datoteke ne smije se mijenjati nakon izvoza. Poruka o pogreški:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Umetni u međuspremnik"
+
+msgid "obj_inserted_clipboard"
+msgstr "Predmeti su premješteni u međuspremnik."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "Više prijevoda"
+
+msgid "obj_multilang_deactivated"
+msgstr "Višejezičnost je deaktivirana."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Prijevod je aktiviran samo za naslov i opis. Podrška za prijevod za uređivanje stranica ('Prilagodi stranicu') treba dodatnu aktivaciju."
+
+msgid "obj_multilinguality"
+msgstr "Višejezičnost"
+
+msgid "obj_orgunit_positions"
+msgstr "Kontrola pristupa po položajima organizacijske jedinice"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Ako je omogućeno, dodatna pravila kontrole pristupa mogu se definirati položajima u organizacijskim jedinicama."
+
+msgid "obj_permission_settings"
+msgstr "Postavke dopuštenja"
+
+msgid "obj_presentation"
+msgstr "Prezentacija"
+
+msgid "obj_select_base_lang"
+msgstr "Odaberite glavni jezik. Trenutni sadržaj bit će dodijeljen glavnom jeziku. Glavni jezik se nakon toga ne može promijeniti."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Članovi će biti automatski obaviješteni"
+
+msgid "obj_show_header_actions"
+msgstr "Prikaži aktivnosti zaglavlja"
+
+msgid "obj_show_title_and_icon"
+msgstr "Prikaži naslov i ikonu"
+
+msgid "obj_target_location"
+msgstr "Ciljano mjesto"
+
+msgid "obj_tile_image"
+msgstr "Slika pločice"
+
+msgid "obj_tile_image_info"
+msgstr "Slika pločice će se koristiti ako spremnik (tečaj, mapa, grupa, ...) aktivira prezentaciju prikaza u obliku pločica."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Značke"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Aktivira upravljanje značkama i dodjeljivanje znački članovima."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Kartica Informacije"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Prikazat će se kartica 'Informacije'."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetencije"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Aktivira upravljanje kompetencijama i dodjelu kompetencija članovima."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Oznaka oblaka"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Blok ‘Oznaka oblaka’ prikazat će se unutar kartice ‘Sadržaj’."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taksonomije"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Vijesti"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Aktiviraj blok vijesti i/ili prikaz vremenske trake."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Otvori postavke"
+
+msgid "obj_user_decides_notification"
+msgstr "Članovi moraju ručno aktivirati obavijesti"
+
+msgid "obj_user_not_disable_not"
+msgstr "Član ne smije deaktivirati obavijesti"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Rezultati"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_hu.po b/components/ILIAS/ILIASObject/lang/obj_hu.po
new file mode 100644
index 000000000000..164e4d8468ab
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_hu.po
@@ -0,0 +1,282 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Láthatóság"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Az objektum a megadott időszakon kívül is látható, de nem nyitható meg."
+
+msgid "availability_period_changed"
+msgstr "A kiválasztott objektumok elérhetőségi időszakát sikeresen módosította."
+
+msgid "available_languages"
+msgstr "Elérhető nyelvek"
+
+msgid "cont_filter_empty"
+msgstr "Az objektumok megtekintéséhez használja a szűrőt."
+
+msgid "cont_skll_published"
+msgstr "Az összes hozzárendelést sikeresen közzétette."
+
+msgid "cont_skll_published_some_not"
+msgstr "Az összes megadott hozzárendelést sikeresen közzétette. Néhány felhasználóhoz nincs kompetencia rendelve, náluk nincs mit közzétenni."
+
+msgid "copy_container_page_no_label"
+msgstr "A tartalomoldalt nem másolja"
+
+msgid "copy_container_page_yes_byline"
+msgstr "A tartalomoldal és a forrásobjektum megfelelő stílusbeállításai átmásolódnak ebbe az objektumba. A már meglévő oldalelemek felülíródnak."
+
+msgid "copy_container_page_yes_label"
+msgstr "Tartalomoldal másolása"
+
+msgid "custom_icon"
+msgstr "Egyéni ikon"
+
+msgid "default_base_lang_not_deletable"
+msgstr "Sem az alapnyelv, sem az alapértelmezett nyelv nem törölhető."
+
+msgid "edit_availability_period"
+msgstr "Elérhetőségi időszak"
+
+msgid "edit_language"
+msgstr "Nyelv módosítása"
+
+msgid "edit_questions"
+msgstr "Kérdések módosítása"
+
+msgid "make_default_language"
+msgstr "Beállítás alapértelmezett nyelvként"
+
+msgid "missing_migration"
+msgstr "Az ezen az oldalon található információkat csak az összes migráció futtatása után szerkesztheti. Kérjük, vegye fel a kapcsolatot a rendszergazdával."
+
+msgid "multiple_reference_deletion_info"
+msgstr "További hivatkozások léteznek a következő objektumokhoz."
+
+msgid "multiple_selection"
+msgstr "Többszörös kiválasztás"
+
+msgid "no_objects_selected"
+msgstr "Legalább egy objektumot ki kell választania"
+
+msgid "obj_activate_content_lang"
+msgstr "Lapszerkesztés fordításának bekapcsolása"
+
+msgid "obj_activate_multilang"
+msgstr "Többnyelvűség bekapcsolása"
+
+msgid "obj_activation"
+msgstr "Aktiválás"
+
+msgid "obj_activation_list_gui"
+msgstr "Elérhetőség"
+
+msgid "obj_add_language"
+msgstr "Nyelv hozzáadása"
+
+msgid "obj_additional_langs"
+msgstr "További nyelvek"
+
+msgid "obj_base_lang"
+msgstr "Elsődleges nyelv"
+
+msgid "obj_conf_delete_lang"
+msgstr "Biztos, hogy megszünteti, hogy a cím és a leírás ezeken a nyelveken jelenljen meg?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Lapszerkesztés fordítása ki van kapcsolva van."
+
+msgid "obj_copy_progress"
+msgstr "Másolási folyamat"
+
+msgid "obj_copy_progress_estimate"
+msgstr "Becsült időtartam…"
+
+msgid "obj_copy_progress_failure"
+msgstr "A másolás sikertelen."
+
+msgid "obj_copy_progress_success"
+msgstr "A másolást sikeresen végrehajtotta."
+
+msgid "obj_copy_progress_to"
+msgstr "Másolás ide: %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Többnyelvűség kikapcsolása"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Biztos, hogy kikapcsolja a többnyelvűséget? Csak a fő nyelv tartalma marad meg."
+
+msgid "obj_deactivate_multilang"
+msgstr "Többnyelvűség kikapcsolása"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Biztos, hogy kikapcsolja a többnyelvűséget? Csak a fő nyelv tartalma marad meg."
+
+msgid "obj_fallback_lang"
+msgstr "Alapértelmezett nyelv"
+
+msgid "obj_features"
+msgstr "További tulajdonságok"
+
+msgid "obj_import_file_error"
+msgstr "Ez a fájl nem importálható. Ellenőrizze, hogy ez tényleg egy ugyanolyan objektum ILIAS exportfájlja (XML export). A fájl nevét exportálás után nem szabad módosítani. Hibaüzenet:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Tegyük a vágólapra"
+
+msgid "obj_inserted_clipboard"
+msgstr "Az objektumo(ka)t sikeresen a vágólapra tette."
+
+msgid "obj_master_lang"
+msgstr "Elsődleges nyelv"
+
+msgid "obj_more_translations"
+msgstr "További fordítások"
+
+msgid "obj_multilang_deactivated"
+msgstr "Többnyelvűség kikapcsolva."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "A fordítás csak a címre és a leírásra van bekapcsolva. A lapszerkesztés (‘Tartalom/Oldal testreszabása’) fordításához további aktiválásokra van szükség."
+
+msgid "obj_multilinguality"
+msgstr "Többnyelvűség"
+
+msgid "obj_orgunit_positions"
+msgstr "Jogosultságkezelés a szervezeti egység pozíciói alapján"
+
+msgid "obj_orgunit_positions_info"
+msgstr "További hozzáférési szabályok hozhatók létre a szervezeti egységek pozíciói alapján."
+
+msgid "obj_permission_settings"
+msgstr "Jogosultságok beállítása"
+
+msgid "obj_presentation"
+msgstr "Megjelenítés"
+
+msgid "obj_select_base_lang"
+msgstr "Válasszon elsődleges nyelvet. A jelenlegi tartalom a elsődleges nyelvhez lesz hozzárendelve."
+
+msgid "obj_select_one_language"
+msgstr "Válasszon egy nyelvet"
+
+msgid "obj_set_fallback_lang"
+msgstr "Alapértelmezett nyelv beállítása"
+
+msgid "obj_settings_for_all_members"
+msgstr "A tagokat automatikusan értesítjük"
+
+msgid "obj_show_header_actions"
+msgstr "Fejlécműveletek megjelenítése"
+
+msgid "obj_show_title_and_icon"
+msgstr "A cím és az ikon is jelenjen meg"
+
+msgid "obj_target_location"
+msgstr "Célhely"
+
+msgid "obj_tile_image"
+msgstr "Csempekép"
+
+msgid "obj_tile_image_info"
+msgstr "Ez a kép az objektum miniatűr-stílusú képe (csempeképe), az objektumot abban a tárolóban ábrázolja (például kategória, mappacsoport stb.), amelyben az megtalálható, és a tároló tartalmának megjelenítése nem felsorolásra, hanem csempére van állítva. (A teljesítménnyel kapcsolatos problémák elkerülése érdekében csak 72 dpi felbontású és 1000 px-nél kisebb szélességű fájlokat töltsön fel.)"
+
+msgid "obj_tool_booking"
+msgstr "Erőforrásfoglalás"
+
+msgid "obj_tool_booking_info"
+msgstr "Foglalásgyűjtemények használata (például termek foglalásához)."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "E-mail tárgyának előtagja"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Ez a rövid szöveg jelenik meg az e-mail tárgyának elején a könnyebb beazonosíthatóság kedvéért."
+
+msgid "obj_tool_setting_badges"
+msgstr "Érdemérmek"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Az érdemérmek kezelésének, valamint megszerzésének vagy odaítélésének engedélyezése ezen az objektumon belül."
+
+msgid "obj_tool_setting_booking"
+msgstr "Erőforrásfoglalás"
+
+msgid "obj_tool_setting_filter"
+msgstr "Szűrés"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Üres szűrő"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Az összes elem jelenjen meg, amikor a szűrő üres."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "A szűrés a tartalom lapon fog megjelenni."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Információ lap"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Az ‘Információ’ lap látszódjon."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetenciák"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Aktiválja a kompetenciamenedzsmentet és a kompetenciák tagokhoz rendelését."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Címkefelhő"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "‘Címkefelhő’ blokk megjelenik a ‘Tartalom’ lapon."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonómiák"
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "A taxonómiák objektumok szűrését teszik lehetővé. A ‘Beállítások’ lap ‘Taxonómia’ allapján találhatók."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Hírek"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Hírblokk, illetve idővonal nézet bekapcsolása. Amennyiben aktív, a felhasználók értesítést kérhetnek a módosulásról."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Beállítások megnyitása"
+
+msgid "obj_user_decides_notification"
+msgstr "A tagoknak saját maguknak kell aktiválniuk az értesítéseket"
+
+msgid "obj_user_not_disable_not"
+msgstr "A tagok nem kapcsolhatják ki az értesítéseket"
+
+msgid "online_input_byline"
+msgstr "Az objektumot közzétették, így akinek olvasási joga van hozzá, hozzáféhet. Más elérhetőségi feltételek vagy időalapú hozzáférési korlátozások továbbra is érvényesek. Ez a beállítás az objektumra vonatkozik, függetlenül attól, hogy hol található meg a Tartalomtáron belül"
+
+msgid "select_import_type_info"
+msgstr "A fájlból nem állapítható meg automatikusan az importálandó objektum típusa. Lehet, hogy a fájlt átnevezték. Kérem, válassza ki a megfelelő típust."
+
+msgid "select_object_type"
+msgstr "Kiválasztott objektumtípusok"
+
+msgid "svy_results"
+msgstr "Végeredmények"
+
+msgid "unequal_items_for_availability_period_message"
+msgstr "Különböző elérhetőségi időszakú elemeket választott ki. Vagy írja felül lejjebb a meglévő beállításokat, vagy törölje a műveletet a jelenlegi elérhetőségi időszakok megtartásához."
+
+msgid "user_owns_no_objects"
+msgstr "Egy objektum sincs"
diff --git a/components/ILIAS/ILIASObject/lang/obj_it.po b/components/ILIAS/ILIASObject/lang/obj_it.po
new file mode 100644
index 000000000000..c8ba72233660
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_it.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "The item is visible outside of the selected availability period, but it cannot be opened."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Sono state pubblicate tutte le assegnazioni."
+
+msgid "cont_skll_published_some_not"
+msgstr "Sono state pubblicate tutte le assegnazioni fornite. Alcuni utenti non disponevano di incarichi di competenze, quindi non potevano essere pubblicate per loro."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Modifica domande"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Attiva traduzione per la modifica delle pagine"
+
+msgid "obj_activate_multilang"
+msgstr "Attiva il multilinguismo"
+
+msgid "obj_activation"
+msgstr "Attivazione"
+
+msgid "obj_activation_list_gui"
+msgstr "Disponibilità"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Lingue aggiuntive"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "La traduzione per la modifica delle pagine è stata disattivata."
+
+msgid "obj_copy_progress"
+msgstr "Progresso di copia"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Disattiva traduzione per la modifica delle pagine"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Vuoi davvero disattivare la traduzione per la modifica delle pagine? Verranno conservati solo i contenuti della lingua principale."
+
+msgid "obj_deactivate_multilang"
+msgstr "Disattiva il multilinguismo"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Vuoi veramente disattivare il multilinguismo? Solo i contenuti nella lingua principale verranno conservati."
+
+msgid "obj_fallback_lang"
+msgstr "Lingua predefinita"
+
+msgid "obj_features"
+msgstr "Caratteristiche aggiuntive"
+
+msgid "obj_import_file_error"
+msgstr "Questo file non può essere importato. Si prega di assicurarsi che questo sia un file valido di esportazione ILIAS (Esporta XML) dello stesso tipo di oggetto. Il nome del file non deve essere modificato dopo l’esportazione. Messaggio di errore:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Inserisci negli Appunti"
+
+msgid "obj_inserted_clipboard"
+msgstr "Gli oggetti sono stati spostati negli Appunti."
+
+msgid "obj_master_lang"
+msgstr "Lingua principale"
+
+msgid "obj_more_translations"
+msgstr "Altre traduzioni"
+
+msgid "obj_multilang_deactivated"
+msgstr "Il multilinguismo è stato disattivato."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "La traduzione è stata attivata solo per il titolo e la descrizione. La traduzione per le pagine (\"Pagine personalizzate\") necessita di un'ulteriore attivazione."
+
+msgid "obj_multilinguality"
+msgstr "Multilinguismo"
+
+msgid "obj_orgunit_positions"
+msgstr "Controllo accessi per posizioni di unità organizzative"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Se abilitate, le regole di controllo dell'accesso aggiuntive possono essere abilitate da posizioni a unità organizzative."
+
+msgid "obj_permission_settings"
+msgstr "Impostazioni di autorizzazione"
+
+msgid "obj_presentation"
+msgstr "Presentazione"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the base language. The current content will be assigned to the base language. The base language cannot be changed afterwards."
+
+msgid "obj_select_one_language"
+msgstr "Per favore seleziona una lingua"
+
+msgid "obj_set_fallback_lang"
+msgstr "Imposta la lingua principale"
+
+msgid "obj_settings_for_all_members"
+msgstr "I membri riceveranno automaticamente la notifica"
+
+msgid "obj_show_header_actions"
+msgstr "Mostra le azioni di intestazione"
+
+msgid "obj_show_title_and_icon"
+msgstr "Mostra il titolo e l'icona"
+
+msgid "obj_target_location"
+msgstr "Posizione di destinazione"
+
+msgid "obj_tile_image"
+msgstr "Immagine mattonella"
+
+msgid "obj_tile_image_info"
+msgstr "L'immagine sara' utilizzata se il contenitore (corso, contesto, gruppo, ...) e' in modalita' mattonelle (tiles)."
+
+msgid "obj_tool_booking"
+msgstr "Risorse"
+
+msgid "obj_tool_booking_info"
+msgstr "Utilizza l'archivio di prenotazione per prenotare una risorsa"
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Prefisso dell'oggetto della mail"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Inserisci un breve testo che viene aggiunto all'oggetto delle mail esterne inviate ai membri per facilitare l'identificazione di queste mail."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badge"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Attiva la gestione dei badge e l'assegnazione dei badge ai membri."
+
+msgid "obj_tool_setting_booking"
+msgstr "Risorse"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filtro"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Mostra su filtro vuoto"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Mostra tutti gli elementi quando il filtro è vuoto."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "Un filtro verrà visualizzato nella scheda del contenuto."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Mostra Info Tab"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "\"Info\" tab verrà visualizzata."
+
+msgid "obj_tool_setting_skills"
+msgstr "Competenze"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Attiva la gestione delle competenze e le competenze assegnate ai membri."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "il blocco del \"tag cloud\" verrà visualizzata nel \"Content\" tab."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Tassonomie"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Notizie"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Attiva il blocco notizie e/o visualizzazione calendario."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Apri impostazioni"
+
+msgid "obj_user_decides_notification"
+msgstr "I membri deve attivare manualmente le notifiche"
+
+msgid "obj_user_not_disable_not"
+msgstr "I membri non sono autorizzati per disattivare le notifiche"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Risultati"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_ja.po b/components/ILIAS/ILIASObject/lang/obj_ja.po
new file mode 100644
index 000000000000..9dbdfff5355d
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_ja.po
@@ -0,0 +1,282 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "表示"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "アイテムは、選択されたアベイラビリティ期間外に表示されますが、開くことはできません。"
+
+msgid "availability_period_changed"
+msgstr "選択されたオブジェクトのアベイラビリティ期間は正しく変更されました。"
+
+msgid "available_languages"
+msgstr "利用可能な言語"
+
+msgid "cont_filter_empty"
+msgstr "どのオブジェクトを見るにもフィルタを使用してください。"
+
+msgid "cont_skll_published"
+msgstr "全ての割当ては発行されました。"
+
+msgid "cont_skll_published_some_not"
+msgstr "全ての割当ては発行済です。能力割当ての不足しているユーザがいるので、それに発行可能な割当てはありません。"
+
+msgid "copy_container_page_no_label"
+msgstr "コンテンツページはコピーできません。"
+
+msgid "copy_container_page_yes_byline"
+msgstr "コンテンツページとソースオブジェクトの応答スタイル設定はこのオブジェクトへコピーされます。事前に存在したページ要素は上書きされます。"
+
+msgid "copy_container_page_yes_label"
+msgstr "コンテンツページをコピー"
+
+msgid "custom_icon"
+msgstr "カスタムアイコン"
+
+msgid "default_base_lang_not_deletable"
+msgstr "基本言語もデフォルト言語も削除することはできません。"
+
+msgid "edit_availability_period"
+msgstr "Availability(空き状況)期間"
+
+msgid "edit_language"
+msgstr "言語を編集"
+
+msgid "edit_questions"
+msgstr "問題編集"
+
+msgid "make_default_language"
+msgstr "デフォルト言語に設定"
+
+msgid "missing_migration"
+msgstr "すべての移行が実行されるまで、このページの情報を編集することはできません。システム管理者に連絡してください。"
+
+msgid "multiple_reference_deletion_info"
+msgstr "次のオブエクトにはさらに参考資料が存在します。"
+
+msgid "multiple_selection"
+msgstr "府K数選択"
+
+msgid "no_objects_selected"
+msgstr "オブジェクトを一つは選択する必要があります。"
+
+msgid "obj_activate_content_lang"
+msgstr "ページ編集用の翻訳を有効化"
+
+msgid "obj_activate_multilang"
+msgstr "多言語機能を有効化"
+
+msgid "obj_activation"
+msgstr "アクティベーション"
+
+msgid "obj_activation_list_gui"
+msgstr "Availability(空き状況)"
+
+msgid "obj_add_language"
+msgstr "言語を追加"
+
+msgid "obj_additional_langs"
+msgstr "追加言語"
+
+msgid "obj_base_lang"
+msgstr "マスター言語"
+
+msgid "obj_conf_delete_lang"
+msgstr "それらの言語のタイトルと説明表示を本当に停止しますか?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "ページ編集用の翻訳は解除されました。"
+
+msgid "obj_copy_progress"
+msgstr "進捗をコピー"
+
+msgid "obj_copy_progress_estimate"
+msgstr "期間を推定中…"
+
+msgid "obj_copy_progress_failure"
+msgstr "コピーに失敗しました"
+
+msgid "obj_copy_progress_success"
+msgstr "コピーに成功しました"
+
+msgid "obj_copy_progress_to"
+msgstr " %s へコピー"
+
+msgid "obj_deactivate_content_lang"
+msgstr "ページ編集用の翻訳を解除"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "ページ編集用の翻訳を本当に解除しますか? マスタ言語のコンテンツのみしか保持されません。"
+
+msgid "obj_deactivate_multilang"
+msgstr "多言語機能を解除"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "本当に多言語機能を解除しますか? マスタ言語のコンテンツのみ保持されます。"
+
+msgid "obj_fallback_lang"
+msgstr "既定の言語"
+
+msgid "obj_features"
+msgstr "機能"
+
+msgid "obj_import_file_error"
+msgstr "このファイルをインポートできませんでした。これが同じオブジェクトタイプの有効なILIASエクスポートファイル(XMLエクスポート)であることを確認してください。ファイル名はエクスポート後に変更してはいけません。エラーメッセージ:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "クリップボードへ挿入"
+
+msgid "obj_inserted_clipboard"
+msgstr "オブジュエクトはクリップボードへ移動されました。"
+
+msgid "obj_master_lang"
+msgstr "マスタ言語"
+
+msgid "obj_more_translations"
+msgstr "追加翻訳"
+
+msgid "obj_multilang_deactivated"
+msgstr "多言語機能は解除されました。"
+
+msgid "obj_multilang_title_descr_only"
+msgstr "翻訳はタイトルと説明のみに適用されます。ページ編集(\"Customize Page\")の翻訳サポートには追加のアクティベーションが必要です。"
+
+msgid "obj_multilinguality"
+msgstr "多言語"
+
+msgid "obj_orgunit_positions"
+msgstr "組織ユニットポジションによるアクセス制御"
+
+msgid "obj_orgunit_positions_info"
+msgstr "有効にすると追加のアクセス制御ルールは組織ユニット内のポジションにより定義することができます。"
+
+msgid "obj_permission_settings"
+msgstr "アクセス権設定"
+
+msgid "obj_presentation"
+msgstr "プレゼンテーション"
+
+msgid "obj_select_base_lang"
+msgstr "基準言語を選択してください。現在のコンテンツは基準言語に割り当てられます。基準言語は後で変更できません。"
+
+msgid "obj_select_one_language"
+msgstr "言語を一つ選択してください"
+
+msgid "obj_set_fallback_lang"
+msgstr "既定の言語を設定"
+
+msgid "obj_settings_for_all_members"
+msgstr "メンバーは自動的に通知されます。"
+
+msgid "obj_show_header_actions"
+msgstr "Header Actionsを表示"
+
+msgid "obj_show_title_and_icon"
+msgstr "タイトルとアイコンを表示"
+
+msgid "obj_target_location"
+msgstr "目標場所"
+
+msgid "obj_tile_image"
+msgstr "タイルイメージ"
+
+msgid "obj_tile_image_info"
+msgstr "この画像はサムネイルスタイルイメージ(通称タイトル)として配置されているコンテナ内のこのオブジェクト表示(例:カテゴリ、フォルダーグループ等)のために使用されます。タイトルは現在のコンテナ設定が'コンテンツ表示オプション'を('リスト'ではなく)'タイル'にした場合のみ使用されます。"
+
+msgid "obj_tool_booking"
+msgstr "リソース"
+
+msgid "obj_tool_booking_info"
+msgstr "リソースを予約するには予約集を使用"
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "外部メールをメンバーへこのメールがわかりやすいように認識させるための件名へ追加するショートメッセージを入力します。"
+
+msgid "obj_tool_setting_badges"
+msgstr "バッジ"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "有効にするとバッジが管理できます。"
+
+msgid "obj_tool_setting_booking"
+msgstr "リソース"
+
+msgid "obj_tool_setting_filter"
+msgstr "フィルタ"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "空のフィルターを表示"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "フィルタが空の状態の項目を表示"
+
+msgid "obj_tool_setting_filter_info"
+msgstr "フィルタはコンテンツタブ内に表示されます。"
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Infoタブを表示"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Info タブが表示されます。"
+
+msgid "obj_tool_setting_skills"
+msgstr "能力"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "能力管理とメンバーへの能力割当を有効にする"
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "クラウドをタグ"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr " \"クラウドをタグ\" ブロックは\"コンテンツ\"タブの内側へ表示されます。"
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "分類"
+
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "分類はオブジェクトをフィルタします。”設定タブ\"内の”分類”サブタブ内に作成されます。"
+
+msgid "obj_tool_setting_use_news"
+msgstr "ニュース"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "ニュースブロックそうでなければタイムライン表示を有効にする"
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "設定を開く"
+
+msgid "obj_user_decides_notification"
+msgstr "メンバーは手動で通知を有効にする必要があります。"
+
+msgid "obj_user_not_disable_not"
+msgstr "メンバーは通知を無効にすることはできません。"
+
+msgid "online_input_byline"
+msgstr "オブジェクトは公開されたのでだれでも読込アクセス権でアクセスできます。その他のアクセス必須条件または期間限定アクセス制限が適用されることがあります。この設定はリポジトリ内の使用依存によりオブジェクトへ適用されます。"
+
+msgid "select_import_type_info"
+msgstr "インポートするファイルのオブジェクトタイプを自動的に判定できません。"
+
+msgid "select_object_type"
+msgstr "オブジェクトタイプを選択"
+
+msgid "svy_results"
+msgstr "結果"
+
+msgid "unequal_items_for_availability_period_message"
+msgstr "異なるAvailability(空き状況)期間のアイテムが選択されました。以下の現在の設定を上書きするか、キャンセルして現在のアベイラビリティ期間をキープします。 2024 new variable"
+
+msgid "user_owns_no_objects"
+msgstr "利用可能なリポジトリオブジェクトがありません"
diff --git a/components/ILIAS/ILIASObject/lang/obj_ka.po b/components/ILIAS/ILIASObject/lang/obj_ka.po
new file mode 100644
index 000000000000..85873d043a7d
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_ka.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "ხილვადობა"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "თუ მონიშნულია, მასალა ხილვადია გარეთაც"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_lt.po b/components/ILIAS/ILIASObject/lang/obj_lt.po
new file mode 100644
index 000000000000..82b6f61b817b
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_lt.po
@@ -0,0 +1,372 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Matomumas"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_nl.po b/components/ILIAS/ILIASObject/lang/obj_nl.po
new file mode 100644
index 000000000000..7d30950c779f
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_nl.po
@@ -0,0 +1,345 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Zichtbaarheid"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Zichtbaarheid"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Wijzigen vragen"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Inschakelen vertalingen voor pagina editor"
+
+msgid "obj_activate_multilang"
+msgstr "Inschakelen meertaligheid"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+msgid "obj_activation_list_gui"
+msgstr "Beschikbaarheid"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Extra talen"
+
+msgid "obj_base_lang"
+msgstr "Master Taal"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Vertaling voor pagina editor is uitgeschakeld."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Uitzetten van vertalen voor pagina editor."
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Wil je echt vertalen voor pagina editor uitschakelen? Alleen de inhoud van de master-taal zal worden behouden."
+
+msgid "obj_deactivate_multilang"
+msgstr "Uitschakelen meertaligheid"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Wil je meertaligheid echt uitschakelen? Alleen de inhoud van de mester-taal blijft behouden."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Functionaliteiten"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Voer in in klembord."
+
+msgid "obj_inserted_clipboard"
+msgstr "Objecten zijn verplaats naar klembord."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Meertaligheid is uitgeschakeld"
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Vertaling is alleen ingeschakeld voor titel en beschrijving. Vertaling ondersteuning voor de pagina editor (\"Tekst/Media wijzigen\") vereist aparte inschakeling."
+
+msgid "obj_multilinguality"
+msgstr "Meertaligheid"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+msgid "obj_presentation"
+msgstr "Presentate"
+
+msgid "obj_select_base_lang"
+msgstr "Selecteer de master taal. The huidige inhoud zal worden toegewezen aan de master-taal. De master-taal kan achteraf niet meer worden gewijzigd."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Toon info tabblad"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Het \"Info\" tabblad zal worden getoond."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Het \"tag cloud\" blok wordt getoond op het \"Inhoud\" tabblad."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomieën"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Resultaat"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_pl.po b/components/ILIAS/ILIASObject/lang/obj_pl.po
new file mode 100644
index 000000000000..982dde98d956
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_pl.po
@@ -0,0 +1,320 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Widzialność"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Jeśli ta opcja jest aktywna, materiał nauczania widoczny jest również poza przewidzianym zakresem dostępności."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Przydziały kompetencji zostały opublikowane."
+
+msgid "cont_skll_published_some_not"
+msgstr "Wszystkie przydzielone kompetencje zostały opublikowane. Dla niektórych użytkowników nie udało się opublikować kompetencji, ponieważ nie zostały przydzielone."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Edytuj pytania"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Wybór wielokrotny"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Aktywuj opcję treści w wielu językach dla edytora stron"
+
+msgid "obj_activate_multilang"
+msgstr "Aktywuj opcję treści w wielu językach"
+
+msgid "obj_activation"
+msgstr "Aktywacja"
+
+msgid "obj_activation_list_gui"
+msgstr "Dostępność"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Dodatkowe języki"
+
+msgid "obj_base_lang"
+msgstr "Język domyślny"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Wyłączono opcję treści w wielu językach w edytorze stron."
+
+msgid "obj_copy_progress"
+msgstr "Postęp kopiowania"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Wyłącz opcję treści w wielu językach dla edytora stron."
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Czy naprawdę chcesz wyłączyć opcję treści w wielu językach w edytorze stron? Dostępne będą tylko treści w języku domyślnym."
+
+msgid "obj_deactivate_multilang"
+msgstr "Wyłącz opcję treści w wielu językach"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Czy naprawdę chcesz wyłączyć opcję treści w wielu językach? Dostępne będą tylko treści w języku domyślnym."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Dodatkowe funkcje"
+
+msgid "obj_import_file_error"
+msgstr "Nie udało się zaimportować pliku. Upewnij się, że plik jest plikiem eksportowym ILIAS (eksport XML) tego samego typu obiektu i że nazwa pliku nie została zmieniona. Komunikat błędu:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Wstaw do schowka"
+
+msgid "obj_inserted_clipboard"
+msgstr "Obiekty zostały wstawione do schowka"
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Wyłączono opcję treści w wielu językach."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Opcja treści w wielu językach jest aktywna tylko dla tytułu i opisu. Obsługa treści w edytorze stron (\"Projektuj stronę\") może być aktywowana oddzielnie."
+
+msgid "obj_multilinguality"
+msgstr "Opcja treści w wielu językach"
+
+msgid "obj_orgunit_positions"
+msgstr "Regulacje dotyczące dostępu wg jednostek organizacyjnych"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Jeśli ta funkcja jest aktywna, istnieje możliwość nadawania dodatkowych regulacji dotyczących dostępy na podstawie pozycji w jednostkach organizacyjnych."
+
+msgid "obj_permission_settings"
+msgstr "Ustawienia uprawnień dostępu"
+
+msgid "obj_presentation"
+msgstr "Prezentacja"
+
+msgid "obj_select_base_lang"
+msgstr "Wybierz język domyślny. Istniejące treści zostaną przydzielone do tego języka. Po tej czynności nie będzie można zmienić języka domyślnego."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Członkowie są automatycznie powiadamiani"
+
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+msgid "obj_target_location"
+msgstr "Folder docelowy"
+
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Odznaki"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Jeśli ta opcja jest aktywna, można konfigurować odznaki."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Zakłada Informacje"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Wyświetla się zakładka \"Informacje\"."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetencje"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Dzięki tej funkcji można wybrać kompetencje i przydzielić członkom poziomy kompetencji."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Chmura znaczników"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "W sekcji \"Wybór wg wątków\" w zakładce \"Treść\" wyświetlana jest chmura znaczników."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Klasyfikacje"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Wewnętrzne wiadomości"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Użycie sekcji \"Nowości\" lub linii czasu dla nowości."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Otwórz ustawienia"
+
+msgid "obj_user_decides_notification"
+msgstr "Członkowie muszą samodzielnie aktywować powiadomienia"
+
+msgid "obj_user_not_disable_not"
+msgstr "Członkowie nie mogą wyłączyć powiadomień"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Wyniki"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_pt.po b/components/ILIAS/ILIASObject/lang/obj_pt.po
new file mode 100644
index 000000000000..f7583425c0f1
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_pt.po
@@ -0,0 +1,325 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "The item is visible outside of the selected availability period, but it cannot be opened."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Todas as atribuições foram publicadas."
+
+msgid "cont_skll_published_some_not"
+msgstr "Todas as atribuições fornecidas foram publicadas. A alguns utilizadores faltam atribuições de competência, e, por isso, não foi possível publicar atribuições para esses."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Editar perguntas"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Ativar tradução para edição de página"
+
+msgid "obj_activate_multilang"
+msgstr "Utilizadores"
+
+msgid "obj_activation"
+msgstr "Ativação"
+
+msgid "obj_activation_list_gui"
+msgstr "Disponibilidade"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Idiomas adicionais"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "A tradução para edição de página foi desativada."
+
+msgid "obj_copy_progress"
+msgstr "Copiar progresso"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Desativar tradução para edição de página"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Tem a certeza que quer desativar a tradução para edição de página? Apenas os conteúdos do idioma principal é que serão mantidos."
+
+msgid "obj_deactivate_multilang"
+msgstr "Pesquisar utilizadores"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Pesquisa em perfis pessoais"
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Os dados nos perfis pessoais dos utilizadores são indexados e podem ser usados para pesquisar utilizadores."
+
+msgid "obj_import_file_error"
+msgstr "Não foi possível importar este ficheiro. Certifique-se que este é um ficheiro de exportação ILIAS válido (exportação XML), do mesmo tipo de objeto. O nome do ficheiro não pode ser modificado depois da exportação. Mensagem de erro:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Inserir na área de transferência"
+
+msgid "obj_inserted_clipboard"
+msgstr "Os objetos foram movidos para a área de transferência."
+
+msgid "obj_master_lang"
+msgstr "Idioma principal"
+
+msgid "obj_more_translations"
+msgstr "Ativa o progresso de aprendizagem para todos os eventos de sessão que serão criados."
+
+msgid "obj_multilang_deactivated"
+msgstr "A participação requer confirmação por parte de um administrador. Será notificado quando a sua aplicação estiver tratada."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Declarar participação"
+
+msgid "obj_multilinguality"
+msgstr "Não requer registo"
+
+msgid "obj_orgunit_positions"
+msgstr "Controlo de acesso através das posições de unidade organizacional"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Se estiver ativado, as regras adicionais do controlo de acesso podem ser definidas por posições nas unidades organizacionais."
+
+msgid "obj_permission_settings"
+msgstr "Definições de permissões"
+
+msgid "obj_presentation"
+msgstr "Apresentação"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the base language. The current content will be assigned to the base language. The base language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Os membros serão notificados automaticamente"
+
+msgid "obj_show_header_actions"
+msgstr "Os utilizadores não precisam de se registar para participarem na sessão."
+
+msgid "obj_show_title_and_icon"
+msgstr "Definir o número máximo de utilizadores que podem participar nesta sessão."
+
+msgid "obj_target_location"
+msgstr "Localização de destino"
+
+msgid "obj_tile_image"
+msgstr "Concorrer à participação"
+
+msgid "obj_tile_image_info"
+msgstr "Um administrador tem de decidir sobre cada candidatura de utilizador para participar na sessão."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Os participantes são recrutados da lista de espera automaticamente aquando cancelamentos. Isso não deve ser usado com o procedimento de registo “Concorrer à participação”, uma vez que o autopreenchimento vai contornar isso."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Categoria de competências"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Competência básica"
+
+msgid "obj_tool_setting_skills"
+msgstr "Competências"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Ativa a gestão e atribuição de competências aos membros."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag cloud"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Adicionar competência"
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomias"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Notícias"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Ativa o bloco de notícias e/ou a vista da linha cronológica."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Abrir definições"
+
+msgid "obj_user_decides_notification"
+msgstr "Os membros têm de ativar manualmente notificações"
+
+msgid "obj_user_not_disable_not"
+msgstr "O membro não está autorizado a desativar notificações"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Resultados"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_ro.po b/components/ILIAS/ILIASObject/lang/obj_ro.po
new file mode 100644
index 000000000000..4f4671d10178
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_ro.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_ru.po b/components/ILIAS/ILIASObject/lang/obj_ru.po
new file mode 100644
index 000000000000..c2f4d6f33900
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_ru.po
@@ -0,0 +1,348 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+msgid "obj_activation_list_gui"
+msgstr "Доступность"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+msgid "obj_presentation"
+msgstr "Presentation"
+
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_sk.po b/components/ILIAS/ILIASObject/lang/obj_sk.po
new file mode 100644
index 000000000000..884938e8e320
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_sk.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Viditelnost"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Viditelnost"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_sl.po b/components/ILIAS/ILIASObject/lang/obj_sl.po
new file mode 100644
index 000000000000..e5fcbf21e4ac
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_sl.po
@@ -0,0 +1,312 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Vidnost"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Če je aktivirano, je učno gradivo vidno tudi zunaj predvidene razpoložljivosti."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+msgid "cont_skll_published"
+msgstr "Vse dodelitve kompetenc so bile objavljene."
+
+msgid "cont_skll_published_some_not"
+msgstr "Vse obstoječe dodelitve kompetenc so bile objavljene. Pri nekaterih uporabnikih kompetence niso bile objavljene, ker ni bilo nobenih dodelitev."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+msgid "custom_icon"
+msgstr "Prilagojena ikona"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Uredi vprašanja"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Večkratna izbira"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Aktiviraj večjezičnost za urejevalnik strani"
+
+msgid "obj_activate_multilang"
+msgstr "Aktiviraj večjezičnost"
+
+msgid "obj_activation"
+msgstr "Aktiviranje"
+
+msgid "obj_activation_list_gui"
+msgstr "Razpoložljivost"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Dodatni jeziki"
+
+msgid "obj_base_lang"
+msgstr "Privzeti jezik"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Podpora za večjezične vsebine v urejevalniku strani je bila onemogočena."
+
+msgid "obj_copy_progress"
+msgstr "Napredek kopiranja"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Onemogoči večjezičnost za urejevalnik strani."
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Ali res želite onemogočiti podporo za večjezične vsebine v urejevalniku strani? Samo vsebine privzetega jezika bodo ostale na voljo."
+
+msgid "obj_deactivate_multilang"
+msgstr "Onemogoči večjezičnost"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Ali res želite onemogočiti podporo za večjezične vsebine? Samo vsebine privzetega jezika bodo ostale na voljo."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+msgid "obj_features"
+msgstr "Dodatne funkcije"
+
+msgid "obj_import_file_error"
+msgstr "Datoteke ni bilo mogoče uvoziti. Preverite, ali gre pri izvozni datoteki ILIAS (izvoz XML) za objekt istega tipa in ali je ime datoteke nespremenjeno. Obvestilo o napaki:"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Vstavi v odložišče"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objekti so bili vstavljeni v odložišče."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "Nadaljnji prevodi"
+
+msgid "obj_multilang_deactivated"
+msgstr "Podpora za večjezične vsebine je bila onemogočena."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Večjezičnost je aktivirana samo za naslov in opis. Podpora za vsebino v urejevalniku strani (\"Oblikuj stran\") se lahko aktivira ločeno."
+
+msgid "obj_multilinguality"
+msgstr "Večjezičnost"
+
+msgid "obj_orgunit_positions"
+msgstr "Pravila dostopa po organizacijskih enotah"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Če je aktivirano, se lahko dodatna pravila dostopa določijo po položajih v organizacijskih enotah."
+
+msgid "obj_permission_settings"
+msgstr "Nastavitve pravic"
+
+msgid "obj_presentation"
+msgstr "Prikaz"
+
+msgid "obj_select_base_lang"
+msgstr "Izberite privzeti jezik. Obstoječe vsebine bodo dodeljene temu jeziku. Po tem privzetega jezika ni mogoče spremeniti."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+msgid "obj_settings_for_all_members"
+msgstr "Člani bodo samodejno obveščeni"
+
+msgid "obj_show_header_actions"
+msgstr "Prikaži dejavnosti"
+
+msgid "obj_show_title_and_icon"
+msgstr "Prikaži naslov in ikono"
+
+msgid "obj_target_location"
+msgstr "Ciljna mapa"
+
+msgid "obj_tile_image"
+msgstr "Slika ploščice"
+
+msgid "obj_tile_image_info"
+msgstr "Slika ploščice bo uporabljena, če je bil v nadrejenem shrambi izbran pogled ploščic."
+
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+msgid "obj_tool_setting_badges"
+msgstr "Značke"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Če je aktivirano, se lahko konfigurirajo značke."
+
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Zavihek z informacijami"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Prikazal se bo zavihek \"Info\"."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetence"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Funkcija omogoča izbiro kompetenc in dodelitev ravni kompetenc članom."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Oznaka v oblaku"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Oznaka v oblaku \"Izbira po temah\" bo prikazana v zavihku \"Vsebina\"."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taksonomije"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Novosti"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Uporaba bloka \"Novosti\" ali časovnice za novosti."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Odpri nastavitve"
+
+msgid "obj_user_decides_notification"
+msgstr "Člani morajo sami aktivirati obveščanje"
+
+msgid "obj_user_not_disable_not"
+msgstr "Člani ne morejo onemogočiti obveščanja"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Rezultati"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_sq.po b/components/ILIAS/ILIASObject/lang/obj_sq.po
new file mode 100644
index 000000000000..5c61d7074f50
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_sq.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_sr.po b/components/ILIAS/ILIASObject/lang/obj_sr.po
new file mode 100644
index 000000000000..34c4aeeaca6c
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_sr.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_sv.po b/components/ILIAS/ILIASObject/lang/obj_sv.po
new file mode 100644
index 000000000000..460b06c3dea3
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_sv.po
@@ -0,0 +1,310 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "If chosen, the material is visible even outside of the given availability."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+msgid "cont_filter_empty"
+msgstr "Välkomna att använda filtret för att visa objekt."
+
+msgid "cont_skll_published"
+msgstr "Alla kompetensuppdrag har publicerats."
+
+msgid "cont_skll_published_some_not"
+msgstr "Alla givna kompetenstilldelningar har publicerats. Inga kompetenser kunde publiceras för vissa användare eftersom inga uppdrag var tillgängliga."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Edit Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+msgid "edit_questions"
+msgstr "Redigera frågor"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+msgid "multiple_selection"
+msgstr "Multipelt urval"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+msgid "obj_activate_content_lang"
+msgstr "Aktivera flerspråkighet för sidredigeraren"
+
+msgid "obj_activate_multilang"
+msgstr "Möjliggöra flerspråkighet"
+
+msgid "obj_activation"
+msgstr "Aktivering"
+
+msgid "obj_activation_list_gui"
+msgstr "Tillgänglighet"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+msgid "obj_additional_langs"
+msgstr "Ytterligare språk"
+
+msgid "obj_base_lang"
+msgstr "Grundläggande språk"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+msgid "obj_cont_transl_deactivated"
+msgstr "Stödet för flerspråkigt innehåll i sidredigeraren har inaktiverats."
+
+msgid "obj_copy_progress"
+msgstr "Kopiering av framsteg"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+msgid "obj_deactivate_content_lang"
+msgstr "Inaktivera flerspråkighet för sidredigeraren."
+
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Vill du verkligen inaktivera stödet för flerspråkigt innehåll i sidredigeraren? Endast innehåll på standardspråk kommer att förbli tillgängligt."
+
+msgid "obj_deactivate_multilang"
+msgstr "Avaktivera flerspråkighet"
+
+msgid "obj_deactivate_multilang_conf"
+msgstr "Vill du verkligen inaktivera stödet för flerspråkigt innehåll? Endast innehåll på standardspråk kommer att förbli tillgängligt."
+
+msgid "obj_fallback_lang"
+msgstr "Standardspråk"
+
+msgid "obj_features"
+msgstr "Ytterligare funktioner"
+
+msgid "obj_import_file_error"
+msgstr "Filen kunde inte importeras. Kontrollera att det är en ILIAS-exportfil (XML-export) av samma objekttyp och att filnamnet är oförändrat. Felmeddelande"
+
+msgid "obj_insert_into_clipboard"
+msgstr "Klistra in i urklipp"
+
+msgid "obj_inserted_clipboard"
+msgstr "Objekten klistrades in i klippbordet"
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+msgid "obj_more_translations"
+msgstr "Andra översättningar"
+
+msgid "obj_multilang_deactivated"
+msgstr "Stöd för flerspråkigt innehåll har inaktiverats."
+
+msgid "obj_multilang_title_descr_only"
+msgstr "Multilingualism är endast aktiverat för titel och beskrivning. Stöd för innehåll i sidredigeraren (\"Designsida\") kan aktiveras separat."
+
+msgid "obj_multilinguality"
+msgstr "Flerspråkighet"
+
+msgid "obj_orgunit_positions"
+msgstr "Tillgång till föreskrifter enligt organisatoriska enheter"
+
+msgid "obj_orgunit_positions_info"
+msgstr "Om aktiverat kan ytterligare tillträdesregler tilldelas via positioner i organisatoriska enheter."
+
+msgid "obj_permission_settings"
+msgstr "Inställningar för rättigheter"
+
+msgid "obj_presentation"
+msgstr "Presentation"
+
+msgid "obj_select_base_lang"
+msgstr "Välkomna att välja standardspråk. Befintligt innehåll tilldelas detta språk. Standardspråket kan inte ändras i efterhand."
+
+msgid "obj_select_one_language"
+msgstr "Välkomna att välja exakt ett språk"
+
+msgid "obj_set_fallback_lang"
+msgstr "Sätta standardspråk"
+
+msgid "obj_settings_for_all_members"
+msgstr "Medlemmar kommer att meddelas automatiskt"
+
+msgid "obj_show_header_actions"
+msgstr "Visa åtgärder"
+
+msgid "obj_show_title_and_icon"
+msgstr "Visa titel och ikon"
+
+msgid "obj_target_location"
+msgstr "Destination mapp"
+
+msgid "obj_tile_image"
+msgstr "Bild av kakel"
+
+msgid "obj_tile_image_info"
+msgstr "Kakelbilden används för att representera detta objekt när kakelvyn är vald i den överordnade behållaren. För att undvika prestandaproblem bör du endast ladda upp bilder med en upplösning på 72 dpi och en bredd på mindre än 1000 px."
+
+msgid "obj_tool_booking"
+msgstr "Resurser"
+
+msgid "obj_tool_booking_info"
+msgstr "Använd bokningspooler för att boka resurser."
+
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Prefix e-postämne"
+
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Angiven text inkluderas i ämnesraden för externa e-postmeddelanden. Detta gör det lättare att identifiera och filtrera e-post från olika grupper och kurser."
+
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+msgid "obj_tool_setting_badges_info"
+msgstr "Badges kan konfigureras om de aktiveras."
+
+msgid "obj_tool_setting_booking"
+msgstr "Resurser"
+
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+msgid "obj_tool_setting_filter_empty"
+msgstr "Visas när filtret är tomt"
+
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Visar alla objekt när filtret är tomt."
+
+msgid "obj_tool_setting_filter_info"
+msgstr "Ett filter visas på fliken \"Innehåll\"."
+
+msgid "obj_tool_setting_info_tab"
+msgstr "Fliken Information"
+
+msgid "obj_tool_setting_info_tab_info"
+msgstr "Fliken \"Info\" visas."
+
+msgid "obj_tool_setting_skills"
+msgstr "Kompetens"
+
+msgid "obj_tool_setting_skills_info"
+msgstr "Funktionen gör det möjligt att välja kompetenser och tilldela kompetensnivåer till medlemmar."
+
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Moln"
+
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "Ett taggmoln visas i blocket \"Urval efter ämne\" på fliken \"Innehåll\"."
+
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomier"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+msgid "obj_tool_setting_use_news"
+msgstr "Nyheter"
+
+msgid "obj_tool_setting_use_news_info"
+msgstr "Användning av News-blocket eller Timeline för nyheter. Användare kan aktivera aviseringar för nyheter så snart blocket eller tidslinjen är aktiv."
+
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Öppna inställningar för block och tidslinje"
+
+msgid "obj_user_decides_notification"
+msgstr "Medlemmar måste själva aktivera aviseringar"
+
+msgid "obj_user_not_disable_not"
+msgstr "Medlemmar kan inte avaktivera aviseringen"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+msgid "svy_results"
+msgstr "Resultat"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_tr.po b/components/ILIAS/ILIASObject/lang/obj_tr.po
new file mode 100644
index 000000000000..ed50b065ed33
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_tr.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "Görüş"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "Eğer seçilmiş , malzeme bile belirli durumu dışında görülebilir."
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_uk.po b/components/ILIAS/ILIASObject/lang/obj_uk.po
new file mode 100644
index 000000000000..4b57da77050c
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_uk.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_vi.po b/components/ILIAS/ILIASObject/lang/obj_vi.po
new file mode 100644
index 000000000000..4015c37fd2b4
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_vi.po
@@ -0,0 +1,373 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: obj\n"
+
+#, fuzzy
+msgid "activation_visible_when_disabled"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "activation_visible_when_disabled_info"
+msgstr "Visibility"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/ILIASObject/lang/obj_zh.po b/components/ILIAS/ILIASObject/lang/obj_zh.po
new file mode 100644
index 000000000000..2ecdc29cef14
--- /dev/null
+++ b/components/ILIAS/ILIASObject/lang/obj_zh.po
@@ -0,0 +1,371 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: obj\n"
+
+msgid "activation_visible_when_disabled"
+msgstr "能见度"
+
+msgid "activation_visible_when_disabled_info"
+msgstr "能见度"
+
+#, fuzzy
+msgid "availability_period_changed"
+msgstr "The availability period for the selected objects has been changed successfully."
+
+#, fuzzy
+msgid "available_languages"
+msgstr "Available Languages"
+
+#, fuzzy
+msgid "cont_filter_empty"
+msgstr "Please use the filter to see any objects."
+
+#, fuzzy
+msgid "cont_skll_published"
+msgstr "All assignments have been published."
+
+#, fuzzy
+msgid "cont_skll_published_some_not"
+msgstr "All given assignments have been published. Some users lacked competence assignments, thus no assignments could be published for them."
+
+#, fuzzy
+msgid "copy_container_page_no_label"
+msgstr "Don't Copy Content Page"
+
+#, fuzzy
+msgid "copy_container_page_yes_byline"
+msgstr "The content page and corresponding style settings of the source object will be copied to this object. Pre-existing page elements will be overwritten."
+
+#, fuzzy
+msgid "copy_container_page_yes_label"
+msgstr "Copy Content Page"
+
+#, fuzzy
+msgid "custom_icon"
+msgstr "Custom Icon"
+
+#, fuzzy
+msgid "default_base_lang_not_deletable"
+msgstr "Neither the base language nor the default language can be deleted."
+
+#, fuzzy
+msgid "edit_availability_period"
+msgstr "Availability Period"
+
+#, fuzzy
+msgid "edit_language"
+msgstr "Edit Language"
+
+#, fuzzy
+msgid "edit_questions"
+msgstr "Edit Questions"
+
+#, fuzzy
+msgid "make_default_language"
+msgstr "Make Default Language"
+
+#, fuzzy
+msgid "missing_migration"
+msgstr "You cannot edit information on this page until all migrations have been run. Please contact your system administrator."
+
+#, fuzzy
+msgid "multiple_reference_deletion_info"
+msgstr "Further references exist for the following objects."
+
+#, fuzzy
+msgid "multiple_selection"
+msgstr "Multiple Selection"
+
+#, fuzzy
+msgid "no_objects_selected"
+msgstr "At least one object needs to be selected."
+
+#, fuzzy
+msgid "obj_activate_content_lang"
+msgstr "Activate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_activate_multilang"
+msgstr "Activate Multilinguality"
+
+#, fuzzy
+msgid "obj_activation"
+msgstr "Activation"
+
+#, fuzzy
+msgid "obj_activation_list_gui"
+msgstr "Availability"
+
+#, fuzzy
+msgid "obj_add_language"
+msgstr "Add Language"
+
+#, fuzzy
+msgid "obj_additional_langs"
+msgstr "Additional Languages"
+
+#, fuzzy
+msgid "obj_base_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_conf_delete_lang"
+msgstr "Do you really want to stop the presentation of title and description in these languages?"
+
+#, fuzzy
+msgid "obj_cont_transl_deactivated"
+msgstr "Translation for page editing has been deactivated."
+
+#, fuzzy
+msgid "obj_copy_progress"
+msgstr "Copy Progress"
+
+#, fuzzy
+msgid "obj_copy_progress_estimate"
+msgstr "Estimating duration..."
+
+#, fuzzy
+msgid "obj_copy_progress_failure"
+msgstr "Copying failed."
+
+#, fuzzy
+msgid "obj_copy_progress_success"
+msgstr "Copied successfully."
+
+#, fuzzy
+msgid "obj_copy_progress_to"
+msgstr "Copying to %s"
+
+#, fuzzy
+msgid "obj_deactivate_content_lang"
+msgstr "Deactivate Translation for Page Editing"
+
+#, fuzzy
+msgid "obj_deactivate_content_transl_conf"
+msgstr "Do you really want to deactivate translation for page editing? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_deactivate_multilang"
+msgstr "Deactivate Multilinguality"
+
+#, fuzzy
+msgid "obj_deactivate_multilang_conf"
+msgstr "Do you really want to deactivate multilinguality? Only contents of the master language will be kept."
+
+#, fuzzy
+msgid "obj_fallback_lang"
+msgstr "Default Language"
+
+#, fuzzy
+msgid "obj_features"
+msgstr "Features"
+
+#, fuzzy
+msgid "obj_import_file_error"
+msgstr "This file could not be imported. Please make sure that this is a valid ILIAS export file (XML Export), of the same object type. The filename must not be modified after export. Error Message:"
+
+#, fuzzy
+msgid "obj_insert_into_clipboard"
+msgstr "Insert into Clipboard"
+
+#, fuzzy
+msgid "obj_inserted_clipboard"
+msgstr "Objects have been moved to the clipboard."
+
+#, fuzzy
+msgid "obj_master_lang"
+msgstr "Master Language"
+
+#, fuzzy
+msgid "obj_more_translations"
+msgstr "More Translations"
+
+#, fuzzy
+msgid "obj_multilang_deactivated"
+msgstr "Multilinguality has been deactivated."
+
+#, fuzzy
+msgid "obj_multilang_title_descr_only"
+msgstr "Translation is activated for title and description only. Translation support for Page editing (\"Customize Page\") needs additional activation."
+
+#, fuzzy
+msgid "obj_multilinguality"
+msgstr "Multilinguality"
+
+#, fuzzy
+msgid "obj_orgunit_positions"
+msgstr "Access Control by Organisation Unit Positions"
+
+#, fuzzy
+msgid "obj_orgunit_positions_info"
+msgstr "If enabled, additional access control rules can be defined by positions in organisational units."
+
+#, fuzzy
+msgid "obj_permission_settings"
+msgstr "Permission Settings"
+
+#, fuzzy
+msgid "obj_presentation"
+msgstr "Presentation"
+
+#, fuzzy
+msgid "obj_select_base_lang"
+msgstr "Please select the master language. The current content will be assigned to the master language. The master language cannot be changed afterwards."
+
+#, fuzzy
+msgid "obj_select_one_language"
+msgstr "Please select one language"
+
+#, fuzzy
+msgid "obj_set_fallback_lang"
+msgstr "Set default language"
+
+#, fuzzy
+msgid "obj_settings_for_all_members"
+msgstr "Members will be notified automatically"
+
+#, fuzzy
+msgid "obj_show_header_actions"
+msgstr "Show Header Actions"
+
+#, fuzzy
+msgid "obj_show_title_and_icon"
+msgstr "Show Title and Icon"
+
+#, fuzzy
+msgid "obj_target_location"
+msgstr "Target Location"
+
+#, fuzzy
+msgid "obj_tile_image"
+msgstr "Tile Image"
+
+#, fuzzy
+msgid "obj_tile_image_info"
+msgstr "The tile image will be used, if the container (course, folder, group, ...) activates the tile view presentation."
+
+#, fuzzy
+msgid "obj_tool_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_booking_info"
+msgstr "Use the booking pools to book resources."
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix"
+msgstr "Mail Subject Prefix"
+
+#, fuzzy
+msgid "obj_tool_ext_mail_subject_prefix_info"
+msgstr "Enter a short text that is added to the subject line of external mails send to members to make identifying these mails easier."
+
+#, fuzzy
+msgid "obj_tool_setting_badges"
+msgstr "Badges"
+
+#, fuzzy
+msgid "obj_tool_setting_badges_info"
+msgstr "If activated badges can be managed."
+
+#, fuzzy
+msgid "obj_tool_setting_booking"
+msgstr "Resources"
+
+#, fuzzy
+msgid "obj_tool_setting_filter"
+msgstr "Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty"
+msgstr "Show on Empty Filter"
+
+#, fuzzy
+msgid "obj_tool_setting_filter_empty_info"
+msgstr "Show all items while filter is empty."
+
+#, fuzzy
+msgid "obj_tool_setting_filter_info"
+msgstr "A filter will be displayed in the content tab."
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab"
+msgstr "Show Info Tab"
+
+#, fuzzy
+msgid "obj_tool_setting_info_tab_info"
+msgstr "The \"Info\" tab will be displayed."
+
+#, fuzzy
+msgid "obj_tool_setting_skills"
+msgstr "Competences"
+
+#, fuzzy
+msgid "obj_tool_setting_skills_info"
+msgstr "Activates competence management and competences assignments to members."
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud"
+msgstr "Tag Cloud"
+
+#, fuzzy
+msgid "obj_tool_setting_tag_cloud_info"
+msgstr "The \"tag cloud\" block will be displayed inside the \"Content\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies"
+msgstr "Taxonomies"
+
+#, fuzzy
+msgid "obj_tool_setting_taxonomies_info"
+msgstr "Taxonomies allow the filtering of objects. They are created in the \"Taxonomy\" sub-tab in the \"Settings\" tab."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news"
+msgstr "News"
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_info"
+msgstr "Activate the news block and/or timeline view."
+
+#, fuzzy
+msgid "obj_tool_setting_use_news_open_settings"
+msgstr "Open Settings"
+
+#, fuzzy
+msgid "obj_user_decides_notification"
+msgstr "Members have to manually activate notifications"
+
+#, fuzzy
+msgid "obj_user_not_disable_not"
+msgstr "Member are not allowed to deactivate notifications"
+
+#, fuzzy
+msgid "online_input_byline"
+msgstr "The object has been published and can be accessed by anyone with read access. Other access prerequisites or time-based access restrictions may still apply. This settings applies to the object wherever it is used in the repository."
+
+#, fuzzy
+msgid "select_import_type_info"
+msgstr "The type of the object in the file to be imported cannot be determined automatically. The file was probably renamed. Please select the type of object in the file."
+
+#, fuzzy
+msgid "select_object_type"
+msgstr "Select Object Type"
+
+#, fuzzy
+msgid "svy_results"
+msgstr "Results"
+
+#, fuzzy
+msgid "unequal_items_for_availability_period_message"
+msgstr "You have selected items with different availability periods. Overwrite existing settings below or cancel action to keep current availability periods."
+
+#, fuzzy
+msgid "user_owns_no_objects"
+msgstr "No Repository Objects Available"
diff --git a/components/ILIAS/IndividualAssessment/IndividualAssessment.php b/components/ILIAS/IndividualAssessment/IndividualAssessment.php
index 8ec3d679ae68..6137f2a6719e 100644
--- a/components/ILIAS/IndividualAssessment/IndividualAssessment.php
+++ b/components/ILIAS/IndividualAssessment/IndividualAssessment.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class IndividualAssessment implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ilIndividualAssessmentSetupAgent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'iass'
+ );
}
}
diff --git a/components/ILIAS/IndividualAssessment/lang/iass.pot b/components/ILIAS/IndividualAssessment/lang/iass.pot
new file mode 100644
index 000000000000..16be39588505
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass.pot
@@ -0,0 +1,264 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr ""
+
+msgid "grading"
+msgstr ""
+
+msgid "grading_info"
+msgstr ""
+
+msgid "grading_record"
+msgstr ""
+
+msgid "iass_add"
+msgstr ""
+
+msgid "iass_add_user_failure"
+msgstr ""
+
+msgid "iass_add_user_success"
+msgstr ""
+
+msgid "iass_added"
+msgstr ""
+
+msgid "iass_amend_saved"
+msgstr ""
+
+msgid "iass_assessment_not_completed"
+msgstr ""
+
+msgid "iass_cancel"
+msgstr ""
+
+msgid "iass_changed_by"
+msgstr ""
+
+msgid "iass_confirm_finalize"
+msgstr ""
+
+msgid "iass_consultation_hours"
+msgstr ""
+
+msgid "iass_contact"
+msgstr ""
+
+msgid "iass_contact_info"
+msgstr ""
+
+msgid "iass_content"
+msgstr ""
+
+msgid "iass_content_explanation"
+msgstr ""
+
+msgid "iass_copy"
+msgstr ""
+
+msgid "iass_download"
+msgstr ""
+
+msgid "iass_edit"
+msgstr ""
+
+msgid "iass_edit_info"
+msgstr ""
+
+msgid "iass_edit_record"
+msgstr ""
+
+msgid "iass_event_time"
+msgstr ""
+
+msgid "iass_event_time_place_required"
+msgstr ""
+
+msgid "iass_event_time_place_required_info"
+msgstr ""
+
+msgid "iass_file"
+msgstr ""
+
+msgid "iass_file_dropzone"
+msgstr ""
+
+msgid "iass_file_required"
+msgstr ""
+
+msgid "iass_file_required_info"
+msgstr ""
+
+msgid "iass_file_visible_examinee"
+msgstr ""
+
+msgid "iass_file_visible_examinee_info"
+msgstr ""
+
+msgid "iass_filter_all"
+msgstr ""
+
+msgid "iass_filter_failed"
+msgstr ""
+
+msgid "iass_filter_finalized"
+msgstr ""
+
+msgid "iass_filter_not_finalized"
+msgstr ""
+
+msgid "iass_filter_not_started"
+msgstr ""
+
+msgid "iass_finalize"
+msgstr ""
+
+msgid "iass_finalize_info"
+msgstr ""
+
+msgid "iass_finalize_user_qst"
+msgstr ""
+
+msgid "iass_further_field_headline"
+msgstr ""
+
+msgid "iass_graded_by"
+msgstr ""
+
+msgid "iass_info_emails_expl"
+msgstr ""
+
+msgid "iass_internal_note"
+msgstr ""
+
+msgid "iass_internal_note_info"
+msgstr ""
+
+msgid "iass_location"
+msgstr ""
+
+msgid "iass_mails"
+msgstr ""
+
+msgid "iass_may_not_finalize"
+msgstr ""
+
+msgid "iass_membership_finalized"
+msgstr ""
+
+msgid "iass_membership_saved"
+msgstr ""
+
+msgid "iass_mess_notification_completed"
+msgstr ""
+
+msgid "iass_mess_notification_failed"
+msgstr ""
+
+msgid "iass_notify"
+msgstr ""
+
+msgid "iass_notify_explanation"
+msgstr ""
+
+msgid "iass_phone"
+msgstr ""
+
+msgid "iass_place"
+msgstr ""
+
+msgid "iass_record"
+msgstr ""
+
+msgid "iass_record_info"
+msgstr ""
+
+msgid "iass_record_template"
+msgstr ""
+
+msgid "iass_record_template_explanation"
+msgstr ""
+
+msgid "iass_remove_user_qst"
+msgstr ""
+
+msgid "iass_responsibility"
+msgstr ""
+
+msgid "iass_save_amend"
+msgstr ""
+
+msgid "iass_settings_availability"
+msgstr ""
+
+msgid "iass_settings_saved"
+msgstr ""
+
+msgid "iass_sort_changetime_asc"
+msgstr ""
+
+msgid "iass_sort_changetime_desc"
+msgstr ""
+
+msgid "iass_sort_examiner_login_asc"
+msgstr ""
+
+msgid "iass_sort_examiner_login_desc"
+msgstr ""
+
+msgid "iass_sort_name_asc"
+msgstr ""
+
+msgid "iass_sort_name_desc"
+msgstr ""
+
+msgid "iass_status_completed"
+msgstr ""
+
+msgid "iass_status_failed"
+msgstr ""
+
+msgid "iass_status_pending"
+msgstr ""
+
+msgid "iass_subj_notification_completed"
+msgstr ""
+
+msgid "iass_subj_notification_failed"
+msgstr ""
+
+msgid "iass_upload_file"
+msgstr ""
+
+msgid "iass_user_removed"
+msgstr ""
+
+msgid "iass_usr_amend"
+msgstr ""
+
+msgid "iass_usr_download_attachment"
+msgstr ""
+
+msgid "iass_usr_edit"
+msgstr ""
+
+msgid "iass_usr_remove"
+msgstr ""
+
+msgid "iass_usr_view"
+msgstr ""
+
+msgid "il_iass_members"
+msgstr ""
+
+msgid "lp_inactive"
+msgstr ""
+
+msgid "save_amend"
+msgstr ""
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_ar.po b/components/ILIAS/IndividualAssessment/lang/iass_ar.po
new file mode 100644
index 000000000000..0b4de2094409
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_ar.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_bg.po b/components/ILIAS/IndividualAssessment/lang/iass_bg.po
new file mode 100644
index 000000000000..34c92fb4e9dc
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_bg.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_cs.po b/components/ILIAS/IndividualAssessment/lang/iass_cs.po
new file mode 100644
index 000000000000..721ad90cebe6
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_cs.po
@@ -0,0 +1,276 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Klasifikace"
+
+msgid "grading_info"
+msgstr "Informace o klasifikaci"
+
+msgid "grading_record"
+msgstr "Klasifikační záznam"
+
+msgid "iass_add"
+msgstr "Vytvořit individuální hodnocení"
+
+msgid "iass_add_user_failure"
+msgstr "Nelze přidat jednoho nebo více uživatelů."
+
+msgid "iass_add_user_success"
+msgstr "Uživatel přidán jako zkoušený."
+
+msgid "iass_added"
+msgstr "Přidáno individuální hodnocení"
+
+msgid "iass_amend_saved"
+msgstr "Doplněný záznam byl uložen."
+
+msgid "iass_assessment_not_completed"
+msgstr "Hodnocení nedokončeno"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Změněno po dokončení"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Konzultační hodiny"
+
+msgid "iass_contact"
+msgstr "Jméno"
+
+msgid "iass_contact_info"
+msgstr "Kontaktní informace"
+
+msgid "iass_content"
+msgstr "Popis obsahu hodnocení"
+
+msgid "iass_content_explanation"
+msgstr "Obsahy hodnocení, např. relevantní témata."
+
+msgid "iass_copy"
+msgstr "Kopírovat individuální hodnocení"
+
+msgid "iass_download"
+msgstr "Stáhnout"
+
+msgid "iass_edit"
+msgstr "Nastavení"
+
+msgid "iass_edit_info"
+msgstr "Nastavení informací"
+
+msgid "iass_edit_record"
+msgstr "Záznam uživatele"
+
+msgid "iass_event_time"
+msgstr "Čas události"
+
+msgid "iass_event_time_place_required"
+msgstr "Požadované datum a místo"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Ke každému záznamu účastníka musí být přidáno datum a místo hodnocení."
+
+msgid "iass_file"
+msgstr "Soubor"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Požadovaný soubor záznamu"
+
+msgid "iass_file_required_info"
+msgstr "Soubor záznamu musí být nahrán do každého záznamu účastníka."
+
+msgid "iass_file_visible_examinee"
+msgstr "Soubor viditelný pro účastníka"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Vše"
+
+msgid "iass_filter_failed"
+msgstr "Nezdařilo se pouze"
+
+msgid "iass_filter_finalized"
+msgstr "Dokončeno pouze"
+
+msgid "iass_filter_not_finalized"
+msgstr "Nedokončeno pouze"
+
+msgid "iass_filter_not_started"
+msgstr "Nezahájeno pouze"
+
+msgid "iass_finalize"
+msgstr "Dokončit"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Má být status zkoušeného skutečně dokončen? Potom není možné provádět žádné změny."
+
+msgid "iass_further_field_headline"
+msgstr "Podrobné informace"
+
+msgid "iass_graded_by"
+msgstr "Známkoval"
+
+msgid "iass_info_emails_expl"
+msgstr "Můžete zadat několik adres oddělených čárkou."
+
+msgid "iass_internal_note"
+msgstr "Interní poznámky k záznamu (nesmí je vidět zkoušený)"
+
+msgid "iass_internal_note_info"
+msgstr "Interní poznámky jsou viditelné pouze pro lektory, ale ne pro zkoušené."
+
+msgid "iass_location"
+msgstr "Umístění"
+
+msgid "iass_mails"
+msgstr "E-maily"
+
+msgid "iass_may_not_finalize"
+msgstr "Zkoušený nesmí být dokončen."
+
+msgid "iass_membership_finalized"
+msgstr "Záznam dokončen"
+
+msgid "iass_membership_saved"
+msgstr "Záznam byl uložen, ale ještě nebyl dokončen"
+
+msgid "iass_mess_notification_completed"
+msgstr "Prošli jste hodnocením %s. Podrobnosti najdete v následujícím záznamu:"
+
+msgid "iass_mess_notification_failed"
+msgstr "Neprošli jste hodnocením %s. Podrobnosti najdete v následujícím záznamu:"
+
+msgid "iass_notify"
+msgstr "Informovat uživatele po dokončení"
+
+msgid "iass_notify_explanation"
+msgstr "Zkoušený bude po dokončení informován e-mailem a bude mít přístup ke svému záznamu na obrazovce Informace."
+
+msgid "iass_phone"
+msgstr "Telefon"
+
+msgid "iass_place"
+msgstr "Místo události"
+
+msgid "iass_record"
+msgstr "Poznámka k záznamu"
+
+msgid "iass_record_info"
+msgstr "Zkoušení mohou vidět poznámku k záznamu, když byli konečně oznámkováni. Pokud je níže povoleno oznámení, bude poznámka k záznamu odeslána zkoušenému také e-mailem."
+
+msgid "iass_record_template"
+msgstr "Šablona záznamu"
+
+msgid "iass_record_template_explanation"
+msgstr "Šablona pro záznam klasifikace zkoušeného. Bude automaticky použita pro každého nového zkoušeného."
+
+msgid "iass_remove_user_qst"
+msgstr "Má být zkoušený opravdu odstraněn?"
+
+msgid "iass_responsibility"
+msgstr "Odpovědnost"
+
+msgid "iass_save_amend"
+msgstr "Uložit změnu"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Nastavení uložena."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Poslední změna vzestupně"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Poslední změna sestupně"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Zkoušející vzestupně"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Zkoušející sestupně"
+
+msgid "iass_sort_name_asc"
+msgstr "Uživatelské jméno vzestupně"
+
+msgid "iass_sort_name_desc"
+msgstr "Uživatelské jméno sestupně"
+
+msgid "iass_status_completed"
+msgstr "Dokončeno"
+
+msgid "iass_status_failed"
+msgstr "Nepodařilo se"
+
+msgid "iass_status_pending"
+msgstr "Stav nevyřízené"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individuální hodnocení dokončeno."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individuální hodnocení se nepodařilo."
+
+msgid "iass_upload_file"
+msgstr "Nahrát soubor"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+msgid "iass_usr_amend"
+msgstr "Doplnit klasifikaci"
+
+msgid "iass_usr_download_attachment"
+msgstr "Stáhnout přílohu"
+
+msgid "iass_usr_edit"
+msgstr "Upravit záznam uživatele a proces učení"
+
+msgid "iass_usr_remove"
+msgstr "Odebrat uživatele z objektu"
+
+msgid "iass_usr_view"
+msgstr "Záznam uživatele"
+
+msgid "il_iass_members"
+msgstr "Účastníci"
+
+msgid "lp_inactive"
+msgstr "Poznámka: Postup učení pro tento objekt je neaktivní. Proto nesmí být členství dokončena."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_da.po b/components/ILIAS/IndividualAssessment/lang/iass_da.po
new file mode 100644
index 000000000000..36904f8532c4
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_da.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_de.po b/components/ILIAS/IndividualAssessment/lang/iass_de.po
new file mode 100644
index 000000000000..20c61d3d24ca
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_de.po
@@ -0,0 +1,267 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Prüfungsblatt herunterladen"
+
+msgid "grading"
+msgstr "Bewertung"
+
+msgid "grading_info"
+msgstr "Bewertungsinformationen"
+
+msgid "grading_record"
+msgstr "Bewertungszusammenfassung"
+
+msgid "iass_add"
+msgstr "Individuelle Bewertung anlegen"
+
+msgid "iass_add_user_failure"
+msgstr "Eine oder mehrere Personen konnten nicht hinzugefügt werden."
+
+msgid "iass_add_user_success"
+msgstr "Die Person wurde hinzugefügt."
+
+msgid "iass_added"
+msgstr "Individuelle Bewertung hinzugefügt"
+
+msgid "iass_amend_saved"
+msgstr "Geänderte Prüfungsdaten wurden gespeichert."
+
+msgid "iass_assessment_not_completed"
+msgstr "Noch nicht abgeschlossen"
+
+msgid "iass_cancel"
+msgstr "Abbrechen"
+
+msgid "iass_changed_by"
+msgstr "Nachträglich geändert"
+
+msgid "iass_confirm_finalize"
+msgstr "Abschließen"
+
+msgid "iass_consultation_hours"
+msgstr "Sprechstunden"
+
+msgid "iass_contact"
+msgstr "Name"
+
+msgid "iass_contact_info"
+msgstr "Kontaktinformationen"
+
+msgid "iass_content"
+msgstr "Inhalt"
+
+msgid "iass_content_explanation"
+msgstr "Geben Sie hier die Inhalte der Prüfung ein."
+
+msgid "iass_copy"
+msgstr "Individuelle Bewertung kopieren"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "Einstellungen"
+
+msgid "iass_edit_info"
+msgstr "Einstellungen Kontakt"
+
+msgid "iass_edit_record"
+msgstr "Prüfungsdaten"
+
+msgid "iass_event_time"
+msgstr "Zeitpunkt der Prüfung"
+
+msgid "iass_event_time_place_required"
+msgstr "Pflichtangabe „Zeitpunkt“ und „Ort“"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Zeitpunkt und Ort der Prüfung müssen eingetragen werden."
+
+msgid "iass_file"
+msgstr "Prüfungsblatt"
+
+msgid "iass_file_dropzone"
+msgstr "Ziehen Sie die Datei hierhin."
+
+msgid "iass_file_required"
+msgstr "Pflichtangabe Prüfungsblatt"
+
+msgid "iass_file_required_info"
+msgstr "Ein Prüfungsblatt muss hochgeladen werden."
+
+msgid "iass_file_visible_examinee"
+msgstr "Prüfungsblatt für bewertete Person sichtbar"
+
+msgid "iass_file_visible_examinee_info"
+msgstr "Nach abgeschlossener Bewertung kann das Prüfungsblatt von der bewerteten Person eingesehen werden. Dazu muss die Funktion „Ergebnis zugänglich machen“ aktiviert sein."
+
+msgid "iass_filter_all"
+msgstr "Alle"
+
+msgid "iass_filter_failed"
+msgstr "Nur nicht bestandene"
+
+msgid "iass_filter_finalized"
+msgstr "Nur bestandene"
+
+msgid "iass_filter_not_finalized"
+msgstr "Nur nicht abgeschlossene"
+
+msgid "iass_filter_not_started"
+msgstr "Nur nicht bewertete"
+
+msgid "iass_finalize"
+msgstr "Abschließen"
+
+msgid "iass_finalize_info"
+msgstr "Die Individuelle Bewertung wird abgeschlossen."
+
+msgid "iass_finalize_user_qst"
+msgstr "Soll diese Bewertung wirklich abgeschlossen werden?"
+
+msgid "iass_further_field_headline"
+msgstr "Detaillierte Informationen"
+
+msgid "iass_graded_by"
+msgstr "Bewertet von"
+
+msgid "iass_info_emails_expl"
+msgstr "Sie können mehrere Adressen mit einem Komma getrennt angeben."
+
+msgid "iass_internal_note"
+msgstr "Interne Anmerkungen zur Prüfung"
+
+msgid "iass_internal_note_info"
+msgstr "Dieser Text ist nur für Personen sichtbar, die Prüfungsdaten einsehen können. Bewertete Personen sehen die interne Anmerkung zur Prüfung nicht."
+
+msgid "iass_location"
+msgstr "Ort"
+
+msgid "iass_mails"
+msgstr "E-Mail"
+
+msgid "iass_may_not_finalize"
+msgstr "Prüfung kann noch nicht abschließend bewertet werden. Bitte geben Sie eine Bewertung ab."
+
+msgid "iass_membership_finalized"
+msgstr "Bewertung abgeschlossen."
+
+msgid "iass_membership_saved"
+msgstr "Bewertung wurde gespeichert, aber noch nicht final abgeschlossen."
+
+msgid "iass_mess_notification_completed"
+msgstr "Sie haben die Prüfung „%s“ bestanden. Beachten Sie bitte auch die folgende Notiz zur Prüfung."
+
+msgid "iass_mess_notification_failed"
+msgstr "Sie haben die Prüfung „%s“ leider nicht bestanden. Beachten Sie bitte auch die folgende Notiz zur Prüfung."
+
+msgid "iass_notify"
+msgstr "Ergebnis zugänglich machen"
+
+msgid "iass_notify_explanation"
+msgstr "Die bewertete Person wird nach Abschluss der Bewertung per E-Mail benachrichtigt und kann die Prüfungsnotiz auf dem Reiter „Info“ und in der E-Mail einsehen."
+
+msgid "iass_phone"
+msgstr "Telefon"
+
+msgid "iass_place"
+msgstr "Ort der Prüfung"
+
+msgid "iass_record"
+msgstr "Prüfungsnotiz"
+
+msgid "iass_record_info"
+msgstr "Nach abgeschlossener Bewertung kann die Prüfungsnotiz von der bewerteten Person eingesehen werden. Dazu muss die Funktion „Ergebnis zugänglich machen“ aktiviert sein."
+
+msgid "iass_record_template"
+msgstr "Vorlage Prüfungsnotiz"
+
+msgid "iass_record_template_explanation"
+msgstr "Dieser Text dient als Vorlage für die Prüfungsnotiz und wird für jede neue Bewertung angezeigt."
+
+msgid "iass_remove_user_qst"
+msgstr "Soll die Person wirklich aus der Individuellen Bewertung ausgetragen werden?"
+
+msgid "iass_responsibility"
+msgstr "Zuständigkeit"
+
+msgid "iass_save_amend"
+msgstr "Geänderte Prüfungsdaten speichern"
+
+msgid "iass_settings_availability"
+msgstr "Verfügbarkeit"
+
+msgid "iass_settings_saved"
+msgstr "Einstellungen gespeichert."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Letzte Änderung → aufsteigend"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Letzte Änderung → absteigend"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Bewertet von → aufsteigend"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Bewertet von → absteigend"
+
+msgid "iass_sort_name_asc"
+msgstr "Anmeldename → aufsteigend"
+
+msgid "iass_sort_name_desc"
+msgstr "Anmeldename → absteigend"
+
+msgid "iass_status_completed"
+msgstr "Bestanden"
+
+msgid "iass_status_failed"
+msgstr "Nicht bestanden"
+
+msgid "iass_status_pending"
+msgstr "Noch nicht bewertet"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individuelle Bewertung wurde erfolgreich abgeschlossen."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individuelle Bewertung wurde nicht erfolgreich abgeschlossen."
+
+msgid "iass_upload_file"
+msgstr "Prüfungsblatt"
+
+msgid "iass_user_removed"
+msgstr "Person wurde erfolgreich ausgetragen."
+
+msgid "iass_usr_amend"
+msgstr "Prüfungsdaten nachträglich ändern"
+
+msgid "iass_usr_download_attachment"
+msgstr "Prüfungsblatt herunterladen"
+
+msgid "iass_usr_edit"
+msgstr "Prüfungsdaten bearbeiten"
+
+msgid "iass_usr_remove"
+msgstr "Austragen"
+
+msgid "iass_usr_view"
+msgstr "Prüfungsdaten"
+
+msgid "il_iass_members"
+msgstr "Bewertungen"
+
+msgid "lp_inactive"
+msgstr "Beachten Sie: die Bestimmung des Lernfortschritts ist für dieses Objekt deaktiviert. Daher können Teilnahmen nicht finalisiert werden."
+
+msgid "save_amend"
+msgstr "Geänderte Prüfungsdaten speichern"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_el.po b/components/ILIAS/IndividualAssessment/lang/iass_el.po
new file mode 100644
index 000000000000..4c68736025b3
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_el.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_en.po b/components/ILIAS/IndividualAssessment/lang/iass_en.po
new file mode 100644
index 000000000000..827dd8da0b01
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_en.po
@@ -0,0 +1,267 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Grading"
+
+msgid "grading_info"
+msgstr "Grading info"
+
+msgid "grading_record"
+msgstr "Grading record"
+
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+msgid "iass_add_user_success"
+msgstr "User added as participant."
+
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+msgid "iass_assessment_not_completed"
+msgstr "Not completed yet"
+
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Consultation hours"
+
+msgid "iass_contact"
+msgstr "Name"
+
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+msgid "iass_content"
+msgstr "Assessment content description"
+
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "Settings"
+
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+msgid "iass_edit_record"
+msgstr "Participant Record"
+
+msgid "iass_event_time"
+msgstr "Date of assessment"
+
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+msgid "iass_file"
+msgstr "File"
+
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Record file required"
+
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "All"
+
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+msgid "iass_filter_not_finalized"
+msgstr "Drafts only"
+
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+msgid "iass_finalize"
+msgstr "Finalize"
+
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Should the participant's status really be finalised? No changes possible thereafter."
+
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by comma."
+
+msgid "iass_internal_note"
+msgstr "Internal record note"
+
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for participants."
+
+msgid "iass_location"
+msgstr "Location"
+
+msgid "iass_mails"
+msgstr "E-Mail"
+
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised. Please grade the user first."
+
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following grading record for details:"
+
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following grading record for details:"
+
+msgid "iass_notify"
+msgstr "Make Result Available to Participant"
+
+msgid "iass_notify_explanation"
+msgstr "The participant will be notified via e-mail after finalisation and will get access to her or his record on the Info screen."
+
+msgid "iass_phone"
+msgstr "Phone"
+
+msgid "iass_place"
+msgstr "Place of assessment"
+
+msgid "iass_record"
+msgstr "Record note"
+
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the participant by e-mail, too."
+
+msgid "iass_record_template"
+msgstr "Record template"
+
+msgid "iass_record_template_explanation"
+msgstr "Template for participant grading record. Will be used automatically for any new participant."
+
+msgid "iass_remove_user_qst"
+msgstr "Should the participant really be removed?"
+
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+msgid "iass_save_amend"
+msgstr "Save Amended Record"
+
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+msgid "iass_status_completed"
+msgstr "Completed"
+
+msgid "iass_status_failed"
+msgstr "Failed"
+
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment is completed."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment is failed."
+
+msgid "iass_upload_file"
+msgstr "Record file"
+
+msgid "iass_user_removed"
+msgstr "Participant has successfully been removed."
+
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+msgid "iass_usr_edit"
+msgstr "Edit Participant Record"
+
+msgid "iass_usr_remove"
+msgstr "Remove Participant from Assessment"
+
+msgid "iass_usr_view"
+msgstr "Participant Record"
+
+msgid "il_iass_members"
+msgstr "Participants"
+
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_es.po b/components/ILIAS/IndividualAssessment/lang/iass_es.po
new file mode 100644
index 000000000000..fc7baad8ae33
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_es.po
@@ -0,0 +1,268 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Descargar archivo de registro"
+
+msgid "grading"
+msgstr "Calificación"
+
+msgid "grading_info"
+msgstr "Información de calificación"
+
+msgid "grading_record"
+msgstr "Registro de calificación"
+
+msgid "iass_add"
+msgstr "Crear Evaluación Individual"
+
+msgid "iass_add_user_failure"
+msgstr "Uno o más usuarios no pudieron ser agregados."
+
+msgid "iass_add_user_success"
+msgstr "Usuario agregado como participante."
+
+msgid "iass_added"
+msgstr "Evaluación Individual agregada"
+
+msgid "iass_amend_saved"
+msgstr "El registro modificado ha sido guardado."
+
+msgid "iass_assessment_not_completed"
+msgstr "Aún no completado"
+
+msgid "iass_cancel"
+msgstr "Cancelar"
+
+msgid "iass_changed_by"
+msgstr "Cambiado después de la finalización"
+
+msgid "iass_confirm_finalize"
+msgstr "Finalizar"
+
+msgid "iass_consultation_hours"
+msgstr "Horario de tutoría"
+
+msgid "iass_contact"
+msgstr "Nombre"
+
+msgid "iass_contact_info"
+msgstr "Información de contacto"
+
+msgid "iass_content"
+msgstr "Descripción del contenido de la evaluación"
+
+msgid "iass_content_explanation"
+msgstr "Contenidos de la evaluación, p. ej., temas relevantes."
+
+msgid "iass_copy"
+msgstr "Copiar Evaluación Individual"
+
+msgid "iass_download"
+msgstr "Descargar"
+
+msgid "iass_edit"
+msgstr "Configuración"
+
+msgid "iass_edit_info"
+msgstr "Configuración de información"
+
+msgid "iass_edit_record"
+msgstr "Registro del participante"
+
+msgid "iass_event_time"
+msgstr "Fecha de la evaluación"
+
+msgid "iass_event_time_place_required"
+msgstr "Fecha y lugar obligatorios"
+
+msgid "iass_event_time_place_required_info"
+msgstr "La fecha y el lugar de la evaluación deben agregarse a cada registro de participante."
+
+msgid "iass_file"
+msgstr "Archivo"
+
+msgid "iass_file_dropzone"
+msgstr "puede soltar sus archivos aquí"
+
+msgid "iass_file_required"
+msgstr "Archivo de registro obligatorio"
+
+msgid "iass_file_required_info"
+msgstr "Se debe subir un archivo de registro en cada registro de participante."
+
+msgid "iass_file_visible_examinee"
+msgstr "Archivo visible para el participante"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Todos"
+
+msgid "iass_filter_failed"
+msgstr "Solo suspensos"
+
+msgid "iass_filter_finalized"
+msgstr "Solo completados"
+
+msgid "iass_filter_not_finalized"
+msgstr "Solo borradores"
+
+msgid "iass_filter_not_started"
+msgstr "Solo no iniciados"
+
+msgid "iass_finalize"
+msgstr "Finalizar"
+
+msgid "iass_finalize_info"
+msgstr "La Evaluación Individual será finalizada."
+
+msgid "iass_finalize_user_qst"
+msgstr "¿Realmente desea finalizar el estado del participante? No será posible realizar cambios después."
+
+msgid "iass_further_field_headline"
+msgstr "Información detallada"
+
+msgid "iass_graded_by"
+msgstr "Calificado por"
+
+msgid "iass_info_emails_expl"
+msgstr "Puede proporcionar varias direcciones separadas por comas."
+
+msgid "iass_internal_note"
+msgstr "Nota de registro interna"
+
+msgid "iass_internal_note_info"
+msgstr "Las notas internas solo son visibles para los tutores, no para los participantes."
+
+msgid "iass_location"
+msgstr "Ubicación"
+
+msgid "iass_mails"
+msgstr "Correo electrónico"
+
+msgid "iass_may_not_finalize"
+msgstr "El examinado no puede ser finalizado. Por favor, califique al usuario primero."
+
+msgid "iass_membership_finalized"
+msgstr "Registro finalizado"
+
+msgid "iass_membership_saved"
+msgstr "Registro guardado, aún no finalizado"
+
+msgid "iass_mess_notification_completed"
+msgstr "Ha aprobado la evaluación %s. Por favor, consulte el siguiente registro de calificación para más detalles:"
+
+msgid "iass_mess_notification_failed"
+msgstr "Ha suspendido la evaluación %s. Por favor, consulte el siguiente registro de calificación para más detalles:"
+
+msgid "iass_notify"
+msgstr "Poner resultado a disposición del participante"
+
+msgid "iass_notify_explanation"
+msgstr "El participante será notificado por correo electrónico tras la finalización y tendrá acceso a su registro en la pantalla de información."
+
+msgid "iass_phone"
+msgstr "Teléfono"
+
+msgid "iass_place"
+msgstr "Lugar de la evaluación"
+
+msgid "iass_record"
+msgstr "Nota de registro"
+
+msgid "iass_record_info"
+msgstr "Los examinados pueden ver la nota de registro después de haber sido calificados definitivamente. Si la notificación está activada abajo, la nota de registro también se enviará al participante por correo electrónico."
+
+msgid "iass_record_template"
+msgstr "Plantilla de registro"
+
+msgid "iass_record_template_explanation"
+msgstr "Plantilla para el registro de calificación del participante. Se utilizará automáticamente para cualquier participante nuevo."
+
+msgid "iass_remove_user_qst"
+msgstr "¿Realmente desea eliminar al participante?"
+
+msgid "iass_responsibility"
+msgstr "Responsabilidad"
+
+msgid "iass_save_amend"
+msgstr "Guardar registro modificado"
+
+msgid "iass_settings_availability"
+msgstr "Disponibilidad"
+
+msgid "iass_settings_saved"
+msgstr "Ajustes guardados."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Último cambio ascendente"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Último cambio descendente"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examinador ascendente"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examinador descendente"
+
+msgid "iass_sort_name_asc"
+msgstr "Nombre de usuario ascendente"
+
+msgid "iass_sort_name_desc"
+msgstr "Nombre de usuario descendente"
+
+msgid "iass_status_completed"
+msgstr "Completado"
+
+msgid "iass_status_failed"
+msgstr "Reprobado"
+
+msgid "iass_status_pending"
+msgstr "Estado pendiente"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: La Evaluación Individual se ha completado."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: La Evaluación Individual ha fallado."
+
+msgid "iass_upload_file"
+msgstr "Grabar archivo"
+
+msgid "iass_user_removed"
+msgstr "El participante ha sido eliminado con éxito."
+
+msgid "iass_usr_amend"
+msgstr "Enmendar calificación"
+
+msgid "iass_usr_download_attachment"
+msgstr "Descargar adjunto"
+
+msgid "iass_usr_edit"
+msgstr "Editar registro de participante"
+
+msgid "iass_usr_remove"
+msgstr "Eliminar participante de la evaluación"
+
+msgid "iass_usr_view"
+msgstr "Registro de participante"
+
+msgid "il_iass_members"
+msgstr "Participantes"
+
+msgid "lp_inactive"
+msgstr "Nota: el progreso de aprendizaje para este objeto está inactivo. Por lo tanto, las membresías no pueden ser finalizadas."
+
+msgid "save_amend"
+msgstr "Guardar registro enmendado"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_et.po b/components/ILIAS/IndividualAssessment/lang/iass_et.po
new file mode 100644
index 000000000000..52b4457fde3f
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_et.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_fa.po b/components/ILIAS/IndividualAssessment/lang/iass_fa.po
new file mode 100644
index 000000000000..7dbeed5d758d
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_fa.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_fr.po b/components/ILIAS/IndividualAssessment/lang/iass_fr.po
new file mode 100644
index 000000000000..c8603d597a6e
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_fr.po
@@ -0,0 +1,270 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Classement"
+
+msgid "grading_info"
+msgstr "Informations de classement"
+
+msgid "grading_record"
+msgstr "Dossier de classement"
+
+msgid "iass_add"
+msgstr "Créer une évaluation individuelle"
+
+msgid "iass_add_user_failure"
+msgstr "Impossible d’ajouter un ou plusieurs utilisateurs."
+
+msgid "iass_add_user_success"
+msgstr "Utilisateur ajouté en tant que personne examinée."
+
+msgid "iass_added"
+msgstr "Évaluation individuelle ajoutée"
+
+msgid "iass_amend_saved"
+msgstr "Le dossier modifié a été sauvegardé."
+
+msgid "iass_assessment_not_completed"
+msgstr "Pas encore complétée"
+
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Modifiée après finalisation"
+
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Heures de consultation"
+
+msgid "iass_contact"
+msgstr "Nom"
+
+msgid "iass_contact_info"
+msgstr "Coordonnées"
+
+msgid "iass_content"
+msgstr "Description du contenu d’évaluation"
+
+msgid "iass_content_explanation"
+msgstr "Contenus de l’évaluation, par ex. sujets pertinents."
+
+msgid "iass_copy"
+msgstr "Copier l’évaluation individuelle"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "Paramètres"
+
+msgid "iass_edit_info"
+msgstr "Paramètres d’informations"
+
+msgid "iass_edit_record"
+msgstr "User record"
+
+msgid "iass_event_time"
+msgstr "Date de l’évaluation"
+
+msgid "iass_event_time_place_required"
+msgstr "Date et lieu requis"
+
+msgid "iass_event_time_place_required_info"
+msgstr "La date et le lieu de l’évaluation doivent être ajoutés à chaque dossier de participant."
+
+msgid "iass_file"
+msgstr "File"
+
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Fichier de dossier requis"
+
+msgid "iass_file_required_info"
+msgstr "Un fichier de dossier doit être téléchargé pour chaque dossier de participant."
+
+msgid "iass_file_visible_examinee"
+msgstr "Fichier visible pour le participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "All"
+
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+msgid "iass_finalize"
+msgstr "Finaliser"
+
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Le statut de la personne examinée doit-il vraiment être finalisé? Aucune modification possible par la suite."
+
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+msgid "iass_graded_by"
+msgstr "Classé par"
+
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+msgid "iass_internal_note_info"
+msgstr "Les notes internes sont visibles uniquement par les tuteurs mais pas par les personnes examinées."
+
+msgid "iass_location"
+msgstr "Location"
+
+msgid "iass_mails"
+msgstr "Mails"
+
+msgid "iass_may_not_finalize"
+msgstr "La personne examinée ne peut pas être finalisée."
+
+msgid "iass_membership_finalized"
+msgstr "Dossier finalisé"
+
+msgid "iass_membership_saved"
+msgstr "Dossier sauvegardé, pas encore finalisé"
+
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+msgid "iass_phone"
+msgstr "Téléphone"
+
+msgid "iass_place"
+msgstr "Lieu de l’affectation"
+
+msgid "iass_record"
+msgstr "Note de dossier"
+
+msgid "iass_record_info"
+msgstr "Les personnes examinées peuvent voir la note du dossier après avoir été évaluées. Si la notification est autorisée en bas, la note du dossier sera également envoyée à la personne examinée par mail."
+
+msgid "iass_record_template"
+msgstr "Modèle de dossier"
+
+msgid "iass_record_template_explanation"
+msgstr "Modèle pour dossier de classement de personnes examinées. Sera utilisé automatiquement pour toute nouvelle personne examinée."
+
+msgid "iass_remove_user_qst"
+msgstr "La personne examinée doit-elle vraiment être retirée?"
+
+msgid "iass_responsibility"
+msgstr "Responsabilité"
+
+msgid "iass_save_amend"
+msgstr "Sauvegarder le dossier modifié"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Paramètres sauvegardés."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+msgid "iass_status_completed"
+msgstr "Complété"
+
+msgid "iass_status_failed"
+msgstr "Échec"
+
+msgid "iass_status_pending"
+msgstr "Statut en attente"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Évaluation individuelle terminée."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Évaluation individuelle échouée."
+
+msgid "iass_upload_file"
+msgstr "Fichier de dossier"
+
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+msgid "iass_usr_amend"
+msgstr "Modifier classement"
+
+msgid "iass_usr_download_attachment"
+msgstr "Télécharger la pièce-jointe"
+
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+msgid "iass_usr_view"
+msgstr "User record"
+
+msgid "il_iass_members"
+msgstr "Participants"
+
+msgid "lp_inactive"
+msgstr "Note: la progression d’apprentissage pour cet objet est inactive. Les affiliations ne peuvent donc pas être finalisées."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_hr.po b/components/ILIAS/IndividualAssessment/lang/iass_hr.po
new file mode 100644
index 000000000000..87c477e81d3d
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_hr.po
@@ -0,0 +1,275 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Ocjenjivanje"
+
+msgid "grading_info"
+msgstr "Informacije o ocjenjivanju"
+
+msgid "grading_record"
+msgstr "Zapis o ocjenjivanju"
+
+msgid "iass_add"
+msgstr "Izradite individualnu procjenu"
+
+msgid "iass_add_user_failure"
+msgstr "Nije moguće dodati jednog ili više korisnika."
+
+msgid "iass_add_user_success"
+msgstr "Korisnik je dodan kao sudionik."
+
+msgid "iass_added"
+msgstr "Dodana je individualna procjena"
+
+msgid "iass_amend_saved"
+msgstr "Izmijenjeni zapis je spremljen."
+
+msgid "iass_assessment_not_completed"
+msgstr "Nije još dovršeno"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Promijenjeno nakon finalizacije"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Vrijeme konzultacija"
+
+msgid "iass_contact"
+msgstr "Ime"
+
+msgid "iass_contact_info"
+msgstr "Podaci za kontakt"
+
+msgid "iass_content"
+msgstr "Opis sadržaja procjene"
+
+msgid "iass_content_explanation"
+msgstr "Sadržaj ocjene, npr. relevantne teme."
+
+msgid "iass_copy"
+msgstr "Kopiraj individualnu procjenu"
+
+msgid "iass_download"
+msgstr "Preuzimanje datoteka"
+
+msgid "iass_edit"
+msgstr "Postavke"
+
+msgid "iass_edit_info"
+msgstr "Postavke informacija"
+
+msgid "iass_edit_record"
+msgstr "Zapis sudionika"
+
+msgid "iass_event_time"
+msgstr "Datum procjene"
+
+msgid "iass_event_time_place_required"
+msgstr "Potreban datum i mjesto"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Datum i mjesto ocjenjivanja moraju se dodati svakom zapisu sudionika."
+
+msgid "iass_file"
+msgstr "Datoteka"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Potrebna je datoteka zapisa"
+
+msgid "iass_file_required_info"
+msgstr "Datoteka zapisa mora se učitati u svaki zapis sudionika."
+
+msgid "iass_file_visible_examinee"
+msgstr "Datoteka vidljiva sudioniku"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Svi"
+
+msgid "iass_filter_failed"
+msgstr "Samo koji nisu položeni"
+
+msgid "iass_filter_finalized"
+msgstr "Samo dovršeni"
+
+msgid "iass_filter_not_finalized"
+msgstr "Samo nedovršeni"
+
+msgid "iass_filter_not_started"
+msgstr "Samo nezapočeti"
+
+msgid "iass_finalize"
+msgstr "Dovrši"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Doista želite finalizirati status sudionika? Nakon toga nisu moguće promjene."
+
+msgid "iass_further_field_headline"
+msgstr "Detaljne informacije"
+
+msgid "iass_graded_by"
+msgstr "Ocijenio"
+
+msgid "iass_info_emails_expl"
+msgstr "Možete unijeti nekoliko adresa odvojenih zarezom."
+
+msgid "iass_internal_note"
+msgstr "Interna bilješka o zapisu"
+
+msgid "iass_internal_note_info"
+msgstr "Interne bilješke vidljive su samo mentorima, ali ne i sudionicima."
+
+msgid "iass_location"
+msgstr "Mjesto"
+
+msgid "iass_mails"
+msgstr "E-pošta"
+
+msgid "iass_may_not_finalize"
+msgstr "Sudionik se ne može finalno ocijeniti."
+
+msgid "iass_membership_finalized"
+msgstr "Zapis finaliziran"
+
+msgid "iass_membership_saved"
+msgstr "Zapis je spremljen, ali još nije finaliziran"
+
+msgid "iass_mess_notification_completed"
+msgstr "Položili ste ispit %s. Za detalje molimo provjerite sljedeći zapis o ocjenjivanju:"
+
+msgid "iass_mess_notification_failed"
+msgstr "Niste položili ispit %s. Za detalje molimo provjerite sljedeći zapis o ocjenjivanju:"
+
+msgid "iass_notify"
+msgstr "Obavijesti sudionika nakon finalizacije"
+
+msgid "iass_notify_explanation"
+msgstr "Sudionik će nakon finalizacije biti obaviješten putem e-pošte i dobit će pristup svom zapisu na stranici za informacije."
+
+msgid "iass_phone"
+msgstr "Telefon"
+
+msgid "iass_place"
+msgstr "Mjesto ispita"
+
+msgid "iass_record"
+msgstr "Bilješka o zapisu"
+
+msgid "iass_record_info"
+msgstr "Ispitanici mogu vidjeti bilješku nakon što su konačno ocijenjeni. Ako je obavijest omogućena u nastavku, bilješka o zapisu će se sudioniku također poslati e-poštom."
+
+msgid "iass_record_template"
+msgstr "Predložak zapisa"
+
+msgid "iass_record_template_explanation"
+msgstr "Predložak za zapis o ocjenjivanju sudionika. Automatski će se koristiti za svakog novog sudionika."
+
+msgid "iass_remove_user_qst"
+msgstr "Treba li sudionika zaista ukloniti?"
+
+msgid "iass_responsibility"
+msgstr "Odgovornost"
+
+msgid "iass_save_amend"
+msgstr "Spremi izmijenjeni zapis"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Postavke spremljene."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Posljednja promjena, uzlazno"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Posljednja promjena, silazno"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Ispitivač, uzlazno"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Ispitivač, silazno"
+
+msgid "iass_sort_name_asc"
+msgstr "Korisničko ime, uzlazno"
+
+msgid "iass_sort_name_desc"
+msgstr "Korisničko ime, silazno"
+
+msgid "iass_status_completed"
+msgstr "Dovršeno"
+
+msgid "iass_status_failed"
+msgstr "Nije položio"
+
+msgid "iass_status_pending"
+msgstr "Status \"na čekanju\""
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: pojedinačno ocjenjivanje završeno."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: pojedinačno ocjenjivanje nije bilo uspješno."
+
+msgid "iass_upload_file"
+msgstr "Datoteka zapisa"
+
+msgid "iass_user_removed"
+msgstr "Uspješno uklonjen sudionik."
+
+msgid "iass_usr_amend"
+msgstr "Izmijeni ocjenu"
+
+msgid "iass_usr_download_attachment"
+msgstr "Preuzmi prilog"
+
+msgid "iass_usr_edit"
+msgstr "Uredi zapis sudionika i napredak učenja"
+
+msgid "iass_usr_remove"
+msgstr "Uklonite sudionika iz ocjenjivanja"
+
+msgid "iass_usr_view"
+msgstr "Zapis sudionika"
+
+msgid "il_iass_members"
+msgstr "Sudionici"
+
+msgid "lp_inactive"
+msgstr "Napomena: napredak učenja za ovaj objekt je neaktivan. Stoga članstvo ne može biti finalizirano."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_hu.po b/components/ILIAS/IndividualAssessment/lang/iass_hu.po
new file mode 100644
index 000000000000..6a88f3a66a56
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_hu.po
@@ -0,0 +1,268 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Felvétel-fájl letöltése"
+
+msgid "grading"
+msgstr "Értékelés"
+
+msgid "grading_info"
+msgstr "Értékelésinformáció"
+
+msgid "grading_record"
+msgstr "Értékelésfeljegyzés"
+
+msgid "iass_add"
+msgstr "Személyes értékelés létrehozása"
+
+msgid "iass_add_user_failure"
+msgstr "Egy vagy több felhasználót nem sikerült hozzáadni."
+
+msgid "iass_add_user_success"
+msgstr "A felhasználót értékelendőnek sikeresen hozzáadta."
+
+msgid "iass_added"
+msgstr "A személyes értékelést sikeresen létrehozta"
+
+msgid "iass_amend_saved"
+msgstr "Az utólagos módosítást sikeresen mentette."
+
+msgid "iass_assessment_not_completed"
+msgstr "Még nem fejezték be"
+
+msgid "iass_cancel"
+msgstr "Mégsem"
+
+msgid "iass_changed_by"
+msgstr "Befejezés után módosult"
+
+msgid "iass_confirm_finalize"
+msgstr "Véglegesítés"
+
+msgid "iass_consultation_hours"
+msgstr "Fogadóórák"
+
+msgid "iass_contact"
+msgstr "Név"
+
+msgid "iass_contact_info"
+msgstr "Kapcsolat"
+
+msgid "iass_content"
+msgstr "Értékelés tartalmi leírása"
+
+msgid "iass_content_explanation"
+msgstr "Értékelés tartalma, például a kapcsolódó témakörök felsorolása."
+
+msgid "iass_copy"
+msgstr "Egyéni értékelés másolása"
+
+msgid "iass_download"
+msgstr "Letöltés"
+
+msgid "iass_edit"
+msgstr "Beállítások"
+
+msgid "iass_edit_info"
+msgstr "Kapcsolattartó"
+
+msgid "iass_edit_record"
+msgstr "Értékelésbejegyzés"
+
+msgid "iass_event_time"
+msgstr "Értékelés időpontja"
+
+msgid "iass_event_time_place_required"
+msgstr "Időpont és helyszín kötelező"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Minden résztvevői bejegyzéshez hozzá kell adni az értékelés időpontját és helyszínét."
+
+msgid "iass_file"
+msgstr "Fájl"
+
+msgid "iass_file_dropzone"
+msgstr "ide dobhat fájlokat"
+
+msgid "iass_file_required"
+msgstr "Bejegyzésfájl kötelező"
+
+msgid "iass_file_required_info"
+msgstr "Minden résztvevői bejegyzéshez fel kell tölteni egy bejegyzésfájlt."
+
+msgid "iass_file_visible_examinee"
+msgstr "A fájlt láthatja az értékelt"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Összes"
+
+msgid "iass_filter_failed"
+msgstr "Csak a nem teljesítettek"
+
+msgid "iass_filter_finalized"
+msgstr "Csak a teljesítettek"
+
+msgid "iass_filter_not_finalized"
+msgstr "Csak a tervezetek"
+
+msgid "iass_filter_not_started"
+msgstr "Csak az el nem indítottak"
+
+msgid "iass_finalize"
+msgstr "Véglegesítés"
+
+msgid "iass_finalize_info"
+msgstr "Az egyéni értékelés véglegessé válik."
+
+msgid "iass_finalize_user_qst"
+msgstr "Biztos, hogy véglegesíti az értékelendő állapotát? Utána annak módosítása már nem lehetséges."
+
+msgid "iass_further_field_headline"
+msgstr "Részletes információk"
+
+msgid "iass_graded_by"
+msgstr "Értékelést adta"
+
+msgid "iass_info_emails_expl"
+msgstr "Több címet vesszővel elválasztva adhat meg."
+
+msgid "iass_internal_note"
+msgstr "Belső megjegyzés"
+
+msgid "iass_internal_note_info"
+msgstr "Belső megjegyzéseket a tutorok láthatják, de az értékeltek nem."
+
+msgid "iass_location"
+msgstr "Helyszín"
+
+msgid "iass_mails"
+msgstr "E-mail cím"
+
+msgid "iass_may_not_finalize"
+msgstr "Az értékelés még nincs véglegesítve. Először értékelje a felhasználót."
+
+msgid "iass_membership_finalized"
+msgstr "Bejegyzés véglegesítve"
+
+msgid "iass_membership_saved"
+msgstr "A bejegyzést sikeresen mentett, de az még nincs véglegesítve"
+
+msgid "iass_mess_notification_completed"
+msgstr "‘%s’ értékelést sikeresen teljesítette. Kérem, ellenőrizze az alábbi értékelési bejegyzés részleteit:"
+
+msgid "iass_mess_notification_failed"
+msgstr "‘%s’ értékelést nem sikerült teljesítenie. Kérem, ellenőrizze az alábbi értékelési bejegyzés részleteit:"
+
+msgid "iass_notify"
+msgstr "Az eredmény elérhetővé tétel a résztvevő számára"
+
+msgid "iass_notify_explanation"
+msgstr "A véglegesítésről levélben értesítjük az értékeltet, tovább hozzáférést biztosítunk számára a saját bejegyzéséhez az információs lapon."
+
+msgid "iass_phone"
+msgstr "Telefonszám"
+
+msgid "iass_place"
+msgstr "Értékelés helyszíne"
+
+msgid "iass_record"
+msgstr "Megjegyzés"
+
+msgid "iass_record_info"
+msgstr "Az értékelendők értékelésük véglegesítése után megtekinthetik bejegyzésükhöz rögzített megjegyzést. Ha alább az értesítés be van kapcsolva, az értesítést az értékelendőnek e-mailben is elküldjük."
+
+msgid "iass_record_template"
+msgstr "Bejegyzéssablon"
+
+msgid "iass_record_template_explanation"
+msgstr "Értékelési sablon, melyet automatikusan alkalmazzuk minden új értékelésnél."
+
+msgid "iass_remove_user_qst"
+msgstr "Biztos, hogy eltávolítja az értékelendőt?"
+
+msgid "iass_responsibility"
+msgstr "Felelősségi kör"
+
+msgid "iass_save_amend"
+msgstr "Utólagos módosított értékelés mentése"
+
+msgid "iass_settings_availability"
+msgstr "Elérhetőség"
+
+msgid "iass_settings_saved"
+msgstr "A beállításokat sikeresen mentette."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Utolsó módosítás ↑"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Utolsó módosítás ↓"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Értékelő A→Z"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Értékelő Z→A"
+
+msgid "iass_sort_name_asc"
+msgstr "Felhasználónév A→Z"
+
+msgid "iass_sort_name_desc"
+msgstr "Felhasználónév Z→A"
+
+msgid "iass_status_completed"
+msgstr "Sikeresen teljesítette"
+
+msgid "iass_status_failed"
+msgstr "Nem teljesítette"
+
+msgid "iass_status_pending"
+msgstr "Még nincs értékelve"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Személyes értékelése: sikeresen teljesítette."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Személyes értékelése: nem teljesítette."
+
+msgid "iass_upload_file"
+msgstr "Fájl rögzítése"
+
+msgid "iass_user_removed"
+msgstr "A felhasználót sikeresen eltávolította."
+
+msgid "iass_usr_amend"
+msgstr "Értékelés utólagos módosítása"
+
+msgid "iass_usr_download_attachment"
+msgstr "Csatolmány letöltése"
+
+msgid "iass_usr_edit"
+msgstr "Résztvevői bejegyzés módosítása"
+
+msgid "iass_usr_remove"
+msgstr "Értékelendő eltávolítása a hozzárendelésből"
+
+msgid "iass_usr_view"
+msgstr "Bejegyzés"
+
+msgid "il_iass_members"
+msgstr "Értékelendők"
+
+msgid "lp_inactive"
+msgstr "Megjegyzés: erre az objektumra a tanulási haladás ki van kapcsolva, így a tagságok lehet, hogy nem véglegesíthetőek."
+
+msgid "save_amend"
+msgstr "Módosított bejegyzés mentése"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_it.po b/components/ILIAS/IndividualAssessment/lang/iass_it.po
new file mode 100644
index 000000000000..856e6be8447f
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_it.po
@@ -0,0 +1,270 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Scarica il file di record"
+
+msgid "grading"
+msgstr "Classificazione"
+
+msgid "grading_info"
+msgstr "Informazioni di classificazione"
+
+msgid "grading_record"
+msgstr "Resoconto della classificazione"
+
+msgid "iass_add"
+msgstr "Crea assegnazione individuale"
+
+msgid "iass_add_user_failure"
+msgstr "Non possono essere aggiunti uno o più utenti."
+
+msgid "iass_add_user_success"
+msgstr "Utente aggiunto come candidato."
+
+msgid "iass_added"
+msgstr "Assegnazione individuale aggiunta"
+
+msgid "iass_amend_saved"
+msgstr "La registrazione modificata è stata salvata."
+
+msgid "iass_assessment_not_completed"
+msgstr "Valutazione non completata"
+
+msgid "iass_cancel"
+msgstr "Cancella"
+
+msgid "iass_changed_by"
+msgstr "Modificato dopo la finalizzazione"
+
+msgid "iass_confirm_finalize"
+msgstr "Finalizza"
+
+msgid "iass_consultation_hours"
+msgstr "Ore di consultazione"
+
+msgid "iass_contact"
+msgstr "Nome"
+
+msgid "iass_contact_info"
+msgstr "Informazioni di contatto"
+
+msgid "iass_content"
+msgstr "Descrizione del contenuto della valutazione"
+
+msgid "iass_content_explanation"
+msgstr "Contenuti dell’assegnazione, per esempio argomenti pertinenti."
+
+msgid "iass_copy"
+msgstr "Copia assegnazione individuale"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "Impostazioni"
+
+msgid "iass_edit_info"
+msgstr "Impostazioni di informazione"
+
+msgid "iass_edit_record"
+msgstr "Storico utente"
+
+msgid "iass_event_time"
+msgstr "Data dell'evento:"
+
+msgid "iass_event_time_place_required"
+msgstr "Data e luogo richiesti"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Data e luogo di assegnazione devono essere aggiunti a ogni registrazione del partecipante."
+
+msgid "iass_file"
+msgstr "File"
+
+msgid "iass_file_dropzone"
+msgstr "Puoi trascinare i tuoi file qui"
+
+msgid "iass_file_required"
+msgstr "File di registrazione richiesto"
+
+msgid "iass_file_required_info"
+msgstr "Un file di registrazione deve essere caricato per ogni registrazione del partecipante."
+
+msgid "iass_file_visible_examinee"
+msgstr "File visibile al partecipante"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Tutti"
+
+msgid "iass_filter_failed"
+msgstr "Solo i falliti"
+
+msgid "iass_filter_finalized"
+msgstr "Solo i completati"
+
+msgid "iass_filter_not_finalized"
+msgstr "Solo i non completati"
+
+msgid "iass_filter_not_started"
+msgstr "Solo i non iniziati"
+
+msgid "iass_finalize"
+msgstr "Finalizza"
+
+msgid "iass_finalize_info"
+msgstr "La valutazione individuale verrà finalizzata"
+
+msgid "iass_finalize_user_qst"
+msgstr "Lo stato del candidato dovrebbe davvero essere eliminato? Non sono possibili modifiche."
+
+msgid "iass_further_field_headline"
+msgstr "Informazioni dettagliate"
+
+msgid "iass_graded_by"
+msgstr "Classificato da"
+
+msgid "iass_info_emails_expl"
+msgstr "È possibile fornire diversi indirizzi, separati da una virgola"
+
+msgid "iass_internal_note"
+msgstr "Note interne (da non mostrare al partecipante)"
+
+msgid "iass_internal_note_info"
+msgstr "Le note interne sono visibili solo per i tutor, ma non per i candidati."
+
+msgid "iass_location"
+msgstr "Luogo"
+
+msgid "iass_mails"
+msgstr "E-Mail"
+
+msgid "iass_may_not_finalize"
+msgstr "L’esaminato non può essere finalizzato."
+
+msgid "iass_membership_finalized"
+msgstr "Registrazione finalizzata"
+
+msgid "iass_membership_saved"
+msgstr "Registrazione salvata, non ancora finalizzata"
+
+msgid "iass_mess_notification_completed"
+msgstr "Hai superato la valutazione con punteggio %s. Controlla i seguenti risultati per dettagli:"
+
+msgid "iass_mess_notification_failed"
+msgstr "Hai fallito la valutazione con punteggio %s. Controlla i seguenti risultati per dettagli:"
+
+msgid "iass_notify"
+msgstr "Notifica l'utente dopo la finalizzazione"
+
+msgid "iass_notify_explanation"
+msgstr "L'utente esaminato verrà notificato via e-mail e riceverà l'accesso al suo risultato nella pagina di informazioni."
+
+msgid "iass_phone"
+msgstr "Telefono"
+
+msgid "iass_place"
+msgstr "Luogo di valutazione"
+
+msgid "iass_record"
+msgstr "Nota di registrazione"
+
+msgid "iass_record_info"
+msgstr "Il candidato può vedere la nota di registrazione dopo essere stato classificato. Se la notifica è abilitata di seguito, la nota di registrazione sarà inviata al candidato anche via e-mail."
+
+msgid "iass_record_template"
+msgstr "Modello di registrazione"
+
+msgid "iass_record_template_explanation"
+msgstr "Modello per il resoconto della classificazione per il candidato. Verrà utilizzato automaticamente per ogni nuovo candidato."
+
+msgid "iass_remove_user_qst"
+msgstr "Il candidato dovrebbe essere davvero eliminato?"
+
+msgid "iass_responsibility"
+msgstr "Competenza"
+
+msgid "iass_save_amend"
+msgstr "Salva il record modificato"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Impostazioni salvate."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Ultima modifica crescente"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Ultima modifica decrescente"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Esaminatore crescente"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Esaminatore decrescente"
+
+msgid "iass_sort_name_asc"
+msgstr "Nome utente ? crescente"
+
+msgid "iass_sort_name_desc"
+msgstr "Nome utente ? decrescente"
+
+msgid "iass_status_completed"
+msgstr "Passato"
+
+msgid "iass_status_failed"
+msgstr "Non riuscito"
+
+msgid "iass_status_pending"
+msgstr "Non ancora valutato"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Assegnazione individuale completata."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Assegnazione individuale fallita."
+
+msgid "iass_upload_file"
+msgstr "Caricare un file"
+
+msgid "iass_user_removed"
+msgstr "Rimuovere correttamente il partecipante."
+
+msgid "iass_usr_amend"
+msgstr "Modifica della classificazione"
+
+msgid "iass_usr_download_attachment"
+msgstr "Scarica allegato"
+
+msgid "iass_usr_edit"
+msgstr "Modifica i record degli utenti e i progressi di apprendimento"
+
+msgid "iass_usr_remove"
+msgstr "Rimuovi l'utente dall'oggetto"
+
+msgid "iass_usr_view"
+msgstr "Record dell'utente"
+
+msgid "il_iass_members"
+msgstr "Partecipanti"
+
+msgid "lp_inactive"
+msgstr "Nota: il progresso di apprendimento per questo oggetto non è attivo. Pertanto, le adesioni non possono essere finalizzate."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_ja.po b/components/ILIAS/IndividualAssessment/lang/iass_ja.po
new file mode 100644
index 000000000000..543d0fe936cf
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_ja.po
@@ -0,0 +1,268 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "記録ファイルをダウンロード"
+
+msgid "grading"
+msgstr "採点"
+
+msgid "grading_info"
+msgstr "採点情報"
+
+msgid "grading_record"
+msgstr "採点記録"
+
+msgid "iass_add"
+msgstr "個別アセスメントを作成"
+
+msgid "iass_add_user_failure"
+msgstr "ユーザが追加されなかった可能性があります。"
+
+msgid "iass_add_user_success"
+msgstr "受験者としてユーザを追加しました。"
+
+msgid "iass_added"
+msgstr "個別アセスメントを追加しました"
+
+msgid "iass_amend_saved"
+msgstr "修正された記録が保存されました。"
+
+msgid "iass_assessment_not_completed"
+msgstr "アセスメントは完了していません"
+
+msgid "iass_cancel"
+msgstr "キャンセル"
+
+msgid "iass_changed_by"
+msgstr "ファイナライズ後に変更されました"
+
+msgid "iass_confirm_finalize"
+msgstr "ファイナライズ"
+
+msgid "iass_consultation_hours"
+msgstr "会議時間"
+
+msgid "iass_contact"
+msgstr "名前"
+
+msgid "iass_contact_info"
+msgstr "コンタクト情報"
+
+msgid "iass_content"
+msgstr "アセスメントコンテンツ説明"
+
+msgid "iass_content_explanation"
+msgstr "関連のトピックスのようなアセスメントのコンテンツ"
+
+msgid "iass_copy"
+msgstr "個別アセスメントをコピー"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "設定"
+
+msgid "iass_edit_info"
+msgstr "設定情報"
+
+msgid "iass_edit_record"
+msgstr "ユーザ記録"
+
+msgid "iass_event_time"
+msgstr "イベント時刻"
+
+msgid "iass_event_time_place_required"
+msgstr "日付と場所が必須"
+
+msgid "iass_event_time_place_required_info"
+msgstr "アセスメントの日付と場所は各参加者の記録へ追加される必要があります。"
+
+msgid "iass_file"
+msgstr "File"
+
+msgid "iass_file_dropzone"
+msgstr "ファイルをここへドロップできます"
+
+msgid "iass_file_required"
+msgstr "記録ファイルが必須"
+
+msgid "iass_file_required_info"
+msgstr "記録ファイルは各参加者の記録へアップロードされる必要があります。"
+
+msgid "iass_file_visible_examinee"
+msgstr "参加者へファイルを表示"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "All"
+
+msgid "iass_filter_failed"
+msgstr "失敗のみ"
+
+msgid "iass_filter_finalized"
+msgstr "完了のみ"
+
+msgid "iass_filter_not_finalized"
+msgstr "未完了のみ"
+
+msgid "iass_filter_not_started"
+msgstr "未開始のみ"
+
+msgid "iass_finalize"
+msgstr "確定"
+
+msgid "iass_finalize_info"
+msgstr "個別の割当てはファイナライズされます。"
+
+msgid "iass_finalize_user_qst"
+msgstr "受験者のステータスを本当に確定しますか? これ以降は変更できなくなります。"
+
+msgid "iass_further_field_headline"
+msgstr "詳細情報"
+
+msgid "iass_graded_by"
+msgstr "採点者"
+
+msgid "iass_info_emails_expl"
+msgstr "コンマ区切りで複数のアドレスを提供できます。"
+
+msgid "iass_internal_note"
+msgstr "内部記録ノート(受験者には見えません)"
+
+msgid "iass_internal_note_info"
+msgstr "内部ノートは受験者ではなく指導教員にのみ表示されます。"
+
+msgid "iass_location"
+msgstr "ロケーション"
+
+msgid "iass_mails"
+msgstr "メール"
+
+msgid "iass_may_not_finalize"
+msgstr "受験者は確定していない可能性があります。"
+
+msgid "iass_membership_finalized"
+msgstr "記録を確定しました"
+
+msgid "iass_membership_saved"
+msgstr "記録を保存しましたが未確定です。"
+
+msgid "iass_mess_notification_completed"
+msgstr "アセスメント%sは合格です。詳細は次の記録を確認して下さい:"
+
+msgid "iass_mess_notification_failed"
+msgstr "アセスメント%sは不合格です。詳細は次の記録を確認して下さい:"
+
+msgid "iass_notify"
+msgstr "確定後にユーザへ通知"
+
+msgid "iass_notify_explanation"
+msgstr "受験者は確定後にemailで通知されInfo画面上のj記録へアクセスします。"
+
+msgid "iass_phone"
+msgstr "電話"
+
+msgid "iass_place"
+msgstr "イベントロケーション"
+
+msgid "iass_record"
+msgstr "記録ノート"
+
+msgid "iass_record_info"
+msgstr "受験者は最後に採点された後で記録を見ることができます。記録注釈を以下へ有効にしていると記録ノートは受験者へemailで送信することもできます。"
+
+msgid "iass_record_template"
+msgstr "記録テンプレート"
+
+msgid "iass_record_template_explanation"
+msgstr "受験者採点記録用のテンプレート。新しい受験者用に自動的に使用。"
+
+msgid "iass_remove_user_qst"
+msgstr "受験者を本当に削除しますか?"
+
+msgid "iass_responsibility"
+msgstr "責任"
+
+msgid "iass_save_amend"
+msgstr "修正を保存"
+
+msgid "iass_settings_availability"
+msgstr "Availability(空き状況)"
+
+msgid "iass_settings_saved"
+msgstr "設定を保存しました。"
+
+msgid "iass_sort_changetime_asc"
+msgstr "昇順最終変更"
+
+msgid "iass_sort_changetime_desc"
+msgstr "降順最終変更"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "昇順審査員"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "降順審査員"
+
+msgid "iass_sort_name_asc"
+msgstr "昇順ユーザ名"
+
+msgid "iass_sort_name_desc"
+msgstr "降順ユーザ名"
+
+msgid "iass_status_completed"
+msgstr "完了"
+
+msgid "iass_status_failed"
+msgstr "失敗しました"
+
+msgid "iass_status_pending"
+msgstr "ステータスを保留"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: 個別アセスメントを完了しました。"
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: 個別アセスメントは失敗しました。"
+
+msgid "iass_upload_file"
+msgstr "ファイルをアップロード"
+
+msgid "iass_user_removed"
+msgstr "参加者を正しく削除"
+
+msgid "iass_usr_amend"
+msgstr "修正グレード"
+
+msgid "iass_usr_download_attachment"
+msgstr "添付をダウンロード"
+
+msgid "iass_usr_edit"
+msgstr "ユーザ記録と学習進捗を編集"
+
+msgid "iass_usr_remove"
+msgstr "オブジェクトからユーザを削除"
+
+msgid "iass_usr_view"
+msgstr "ユーザ記録"
+
+msgid "il_iass_members"
+msgstr "参加者"
+
+msgid "lp_inactive"
+msgstr "注意: このオブジェクトの学習進捗はアクティブではありません。よってメンバーシップは確定されません。"
+
+msgid "save_amend"
+msgstr "修正されたレコードを保存"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_ka.po b/components/ILIAS/IndividualAssessment/lang/iass_ka.po
new file mode 100644
index 000000000000..d98879418711
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_ka.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_lt.po b/components/ILIAS/IndividualAssessment/lang/iass_lt.po
new file mode 100644
index 000000000000..ca30bfd6bc97
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_lt.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_nl.po b/components/ILIAS/IndividualAssessment/lang/iass_nl.po
new file mode 100644
index 000000000000..74c11813e7dd
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_nl.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_pl.po b/components/ILIAS/IndividualAssessment/lang/iass_pl.po
new file mode 100644
index 000000000000..8a48bf2d090e
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_pl.po
@@ -0,0 +1,278 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Klasyfikacja"
+
+msgid "grading_info"
+msgstr "Informacje dotyczące oceny"
+
+msgid "grading_record"
+msgstr "Podsumowanie oceny"
+
+msgid "iass_add"
+msgstr "Utwórz indywidualną ocenę"
+
+msgid "iass_add_user_failure"
+msgstr "Nie udało się dodać jednego bądź kilku użytkowników."
+
+msgid "iass_add_user_success"
+msgstr "Dodano użytkownika jako uczestnika."
+
+msgid "iass_added"
+msgstr "Dodano indywidualną ocenę"
+
+msgid "iass_amend_saved"
+msgstr "Zapisano zmienione dane dotyczące egzaminu."
+
+msgid "iass_assessment_not_completed"
+msgstr "Jeszcze nie ukończony"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Zmienione po ukończeniu"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Konsultacje"
+
+msgid "iass_contact"
+msgstr "Nazwa"
+
+msgid "iass_contact_info"
+msgstr "Informacje kontaktowe"
+
+msgid "iass_content"
+msgstr "Zawartość"
+
+msgid "iass_content_explanation"
+msgstr "Treści egzaminu."
+
+msgid "iass_copy"
+msgstr "Kopiuj indywidualne oceny"
+
+msgid "iass_download"
+msgstr "Download"
+
+msgid "iass_edit"
+msgstr "Ustawienia"
+
+msgid "iass_edit_info"
+msgstr "Ustawienia dotyczące punktu kontaktowego"
+
+msgid "iass_edit_record"
+msgstr "Dane dotyczące egzaminu"
+
+msgid "iass_event_time"
+msgstr "Data egzaminu"
+
+msgid "iass_event_time_place_required"
+msgstr "Dane obowiązkowe Data i miejscowość"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Dla egzaminu należy wpisać datę i miejscowość."
+
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Dane obowiązkowe w arkuszu egzaminacyjnym"
+
+msgid "iass_file_required_info"
+msgstr "Należy wysłać arkusz egzaminacyjny"
+
+msgid "iass_file_visible_examinee"
+msgstr "Plik jest widoczny dla użytkownika"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "All"
+
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+msgid "iass_finalize"
+msgstr "Zakończ"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Czy ocena uczestnika ma zostać sfinalizowana? Po tej czynności zmiany oceny nie będą możliwe."
+
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+msgid "iass_graded_by"
+msgstr "Ocenione przez"
+
+msgid "iass_info_emails_expl"
+msgstr "Możesz podać kilka adresów przedzielonych przecinkiem."
+
+msgid "iass_internal_note"
+msgstr "Wewnętrzna uwaga dotycząca egzaminu"
+
+msgid "iass_internal_note_info"
+msgstr "Ta notatka jest widoczna tylko dla opiekunów, którzy mają wgląd w dane dotyczące egzaminów uczestników. Uczestnicy natomiast nie widzą notatki."
+
+msgid "iass_location"
+msgstr "Location"
+
+msgid "iass_mails"
+msgstr "E-mail"
+
+msgid "iass_may_not_finalize"
+msgstr "Nie można jeszcze ostatecznie ocenić egzaminu."
+
+msgid "iass_membership_finalized"
+msgstr "Ocena zakończona."
+
+msgid "iass_membership_saved"
+msgstr "Ocena została zapisana, ale jeszcze nie jest ukończona."
+
+msgid "iass_mess_notification_completed"
+msgstr "Zdałeś egzamin „%s“. Zapoznaj się z poniższą notatką dotyczącą egzaminu."
+
+msgid "iass_mess_notification_failed"
+msgstr "Niestety nie zdałeś egzaminu „%s“. Zapoznaj się z poniższą notatką dotyczącą egzaminu."
+
+msgid "iass_notify"
+msgstr "Powiadom uczestnika po zakończonej ocenie"
+
+msgid "iass_notify_explanation"
+msgstr "Po zakończeniu oceny uczestnik jest powiadamiany mailem i ma wgląd w notatkę dotyczącą egzaminu znajdującą się na stronie informacyjnej."
+
+msgid "iass_phone"
+msgstr "Telefon"
+
+msgid "iass_place"
+msgstr "Miejsce przeprowadzenia egzaminu"
+
+msgid "iass_record"
+msgstr "Notatka dotycząca egzaminu"
+
+msgid "iass_record_info"
+msgstr "Użytkownik ma wgląd w notatkę dotyczącą egzaminu po zakończeniu oceny. Jeśli na dole aktywna jest opcja powiadomień, uczestnik otrzyma notatkę dotyczącą egzaminu również mailem."
+
+msgid "iass_record_template"
+msgstr "Szablon notatki dotyczącej egzaminu"
+
+msgid "iass_record_template_explanation"
+msgstr "Szablon dla notatki dotyczącej egzaminu. Używany jest dla każdego nowego uczestnika."
+
+msgid "iass_remove_user_qst"
+msgstr "Czy naprawdę chcesz usunąć uczestnika?"
+
+msgid "iass_responsibility"
+msgstr "Odpowiedzialność"
+
+msgid "iass_save_amend"
+msgstr "Zapisz zmienione daty dotyczące egzaminu"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Ustawienia zapisane."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+msgid "iass_status_completed"
+msgstr "Zaliczone"
+
+msgid "iass_status_failed"
+msgstr "Nie zaliczono"
+
+msgid "iass_status_pending"
+msgstr "Jeszcze nie oceniono"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Udało się zakończyć indywidualną ocenę."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Nie udało się zakończyć indywidualnej oceny."
+
+msgid "iass_upload_file"
+msgstr "Arkusz egzaminacyjny"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+msgid "iass_usr_amend"
+msgstr "Zmień dane dotyczące egzaminu w późniejszym terminie"
+
+msgid "iass_usr_download_attachment"
+msgstr "Pobierz plik"
+
+msgid "iass_usr_edit"
+msgstr "Oceń użytkowników i edytuj postęp w nauce"
+
+msgid "iass_usr_remove"
+msgstr "Usuń uczestników"
+
+msgid "iass_usr_view"
+msgstr "Dane dotyczące egzaminu"
+
+msgid "il_iass_members"
+msgstr "Uczestnicy"
+
+msgid "lp_inactive"
+msgstr "Pamiętaj: dla tego obiektu opcja ustalania postępu w nauce jest wyłączona. Dlatego nie można sfinalizować udziału."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_pt.po b/components/ILIAS/IndividualAssessment/lang/iass_pt.po
new file mode 100644
index 000000000000..44b73645be86
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_pt.po
@@ -0,0 +1,276 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Classificação"
+
+msgid "grading_info"
+msgstr "Informação de classificação"
+
+msgid "grading_record"
+msgstr "Registo da classificação"
+
+msgid "iass_add"
+msgstr "Criar avaliação individual"
+
+msgid "iass_add_user_failure"
+msgstr "Não foi possível adicionar um ou mais utilizadores."
+
+msgid "iass_add_user_success"
+msgstr "Utilizador adicionado como examinando."
+
+msgid "iass_added"
+msgstr "Avaliação individual adicionada"
+
+msgid "iass_amend_saved"
+msgstr "O registo corrigido foi guardado."
+
+msgid "iass_assessment_not_completed"
+msgstr "Nova Caledónia"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Alterado depois da finalização"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Horas de consulta"
+
+msgid "iass_contact"
+msgstr "Nome"
+
+msgid "iass_contact_info"
+msgstr "Informação de contacto"
+
+msgid "iass_content"
+msgstr "Descrição do conteúdo de avaliação"
+
+msgid "iass_content_explanation"
+msgstr "Conteúdos da avaliação, p. ex. tópicos relevantes."
+
+msgid "iass_copy"
+msgstr "Copiar avaliação individual"
+
+msgid "iass_download"
+msgstr "Ilha Norfolk"
+
+msgid "iass_edit"
+msgstr "Definições"
+
+msgid "iass_edit_info"
+msgstr "Definições de informação"
+
+msgid "iass_edit_record"
+msgstr "Nigéria"
+
+msgid "iass_event_time"
+msgstr "Nicarágua"
+
+msgid "iass_event_time_place_required"
+msgstr "Data e local exigidos"
+
+msgid "iass_event_time_place_required_info"
+msgstr "A data e o local de avaliação têm de ser adicionados a cada ficha de participante."
+
+msgid "iass_file"
+msgstr "Holanda"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Ficheiro de registo exigido"
+
+msgid "iass_file_required_info"
+msgstr "Tem de ser carregado um ficheiro de registo para cada ficha de participante."
+
+msgid "iass_file_visible_examinee"
+msgstr "Ficheiro visível para participante"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Noruega"
+
+msgid "iass_filter_failed"
+msgstr "Nova Zelândia"
+
+msgid "iass_filter_finalized"
+msgstr "Panamá"
+
+msgid "iass_filter_not_finalized"
+msgstr "Polinésia Francesa"
+
+msgid "iass_filter_not_started"
+msgstr "Papua Nova Guiné"
+
+msgid "iass_finalize"
+msgstr "Finalizar"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "O estado do examinando deve ser realmente finalizado? Depois não é possível fazer alterações."
+
+msgid "iass_further_field_headline"
+msgstr "Filipinas"
+
+msgid "iass_graded_by"
+msgstr "Classificado por"
+
+msgid "iass_info_emails_expl"
+msgstr "Paquistão"
+
+msgid "iass_internal_note"
+msgstr "Polónia"
+
+msgid "iass_internal_note_info"
+msgstr "As notas internas só são visíveis aos tutores, mas não aos examinandos."
+
+msgid "iass_location"
+msgstr "São Pedro e Miquelão"
+
+msgid "iass_mails"
+msgstr "Porto Rico"
+
+msgid "iass_may_not_finalize"
+msgstr "O examinando poderá não ser finalizado."
+
+msgid "iass_membership_finalized"
+msgstr "Registo finalizado"
+
+msgid "iass_membership_saved"
+msgstr "Registo guardado, mas não finalizado ainda"
+
+msgid "iass_mess_notification_completed"
+msgstr "Paraguai"
+
+msgid "iass_mess_notification_failed"
+msgstr "Reunião"
+
+msgid "iass_notify"
+msgstr "Roménia"
+
+msgid "iass_notify_explanation"
+msgstr "Sérvia"
+
+msgid "iass_phone"
+msgstr "Telefone"
+
+msgid "iass_place"
+msgstr "Ruanda"
+
+msgid "iass_record"
+msgstr "Nota do registo"
+
+msgid "iass_record_info"
+msgstr "Os examinandos podem ver a nota do registo depois de terem sido classificados finalmente. Se a notificação abaixo estiver ativada, a nota do registo será enviada ao examinando por e-mail também."
+
+msgid "iass_record_template"
+msgstr "Modelo de registo"
+
+msgid "iass_record_template_explanation"
+msgstr "Modelo para o registo da classificação do examinando. Será usado automaticamente para qualquer novo examinando."
+
+msgid "iass_remove_user_qst"
+msgstr "O examinando deve ser realmente removido?"
+
+msgid "iass_responsibility"
+msgstr "Responsabilidade"
+
+msgid "iass_save_amend"
+msgstr "Arábia Saudita"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Definições guardadas."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Seicheles"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Sudão"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Suécia"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Singapura"
+
+msgid "iass_sort_name_asc"
+msgstr "Eslovénia"
+
+msgid "iass_sort_name_desc"
+msgstr "Ilhas Svalbard e Jan Mayen"
+
+msgid "iass_status_completed"
+msgstr "Completado"
+
+msgid "iass_status_failed"
+msgstr "Falhou"
+
+msgid "iass_status_pending"
+msgstr "Estado pendente"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Avaliação individual completada."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Avaliação individual falhou."
+
+msgid "iass_upload_file"
+msgstr "Eslováquia"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+msgid "iass_usr_amend"
+msgstr "Corrigir classificação"
+
+msgid "iass_usr_download_attachment"
+msgstr "Descarregar anexo"
+
+msgid "iass_usr_edit"
+msgstr "São Marino"
+
+msgid "iass_usr_remove"
+msgstr "Somália"
+
+msgid "iass_usr_view"
+msgstr "São Tomé e Príncipe"
+
+msgid "il_iass_members"
+msgstr "Participantes"
+
+msgid "lp_inactive"
+msgstr "Nota: o progresso de aprendizagem para este objeto está inativo. Assim sendo, as adesões poderão não ser finalizadas."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_ro.po b/components/ILIAS/IndividualAssessment/lang/iass_ro.po
new file mode 100644
index 000000000000..cc169225c384
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_ro.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_ru.po b/components/ILIAS/IndividualAssessment/lang/iass_ru.po
new file mode 100644
index 000000000000..cf3820242cbf
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_ru.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_sk.po b/components/ILIAS/IndividualAssessment/lang/iass_sk.po
new file mode 100644
index 000000000000..ded13c2b40a8
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_sk.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_sl.po b/components/ILIAS/IndividualAssessment/lang/iass_sl.po
new file mode 100644
index 000000000000..68b2ed071484
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_sl.po
@@ -0,0 +1,270 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+msgid "grading"
+msgstr "Ocena"
+
+msgid "grading_info"
+msgstr "Informacije o oceni"
+
+msgid "grading_record"
+msgstr "Povzetek ocene"
+
+msgid "iass_add"
+msgstr "Ustvari individualno oceno"
+
+msgid "iass_add_user_failure"
+msgstr "Enega ali več uporabnikov ni bilo mogoče dodati."
+
+msgid "iass_add_user_success"
+msgstr "Uporabnik je dodan kot udeleženec."
+
+msgid "iass_added"
+msgstr "Dodana je individualna ocena"
+
+msgid "iass_amend_saved"
+msgstr "Spremenjeni podatki o izpitu so bili shranjeni."
+
+msgid "iass_assessment_not_completed"
+msgstr "Še ni zaključeno"
+
+msgid "iass_cancel"
+msgstr "Cancel"
+
+msgid "iass_changed_by"
+msgstr "Spremenjeno po zaključku"
+
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+msgid "iass_consultation_hours"
+msgstr "Govorilne ure"
+
+msgid "iass_contact"
+msgstr "Ime"
+
+msgid "iass_contact_info"
+msgstr "Kontaktni podatki"
+
+msgid "iass_content"
+msgstr "Vsebina"
+
+msgid "iass_content_explanation"
+msgstr "Vsebine izpita."
+
+msgid "iass_copy"
+msgstr "Kopiraj individualno oceno"
+
+msgid "iass_download"
+msgstr "Prenos"
+
+msgid "iass_edit"
+msgstr "Nastavitve"
+
+msgid "iass_edit_info"
+msgstr "Nastavitve stikov"
+
+msgid "iass_edit_record"
+msgstr "Podatki o izpitu"
+
+msgid "iass_event_time"
+msgstr "Datum izpita"
+
+msgid "iass_event_time_place_required"
+msgstr "Obvezen podatek datum in kraj"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Potreben je vnos datuma in kraja izpita."
+
+msgid "iass_file"
+msgstr "Datoteka"
+
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+msgid "iass_file_required"
+msgstr "Obvezen podatek izpitna pola"
+
+msgid "iass_file_required_info"
+msgstr "Izpitna pola mora biti naložena"
+
+msgid "iass_file_visible_examinee"
+msgstr "Datoteka je vidna udeležencu"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Vsi"
+
+msgid "iass_filter_failed"
+msgstr "Samo tisti, ki niso opravili"
+
+msgid "iass_filter_finalized"
+msgstr "Samo tisti, ki so opravili"
+
+msgid "iass_filter_not_finalized"
+msgstr "Samo tisti, ki niso zaključili"
+
+msgid "iass_filter_not_started"
+msgstr "Samo tisti, ki niso ocenjeni"
+
+msgid "iass_finalize"
+msgstr "Zaključi"
+
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+msgid "iass_finalize_user_qst"
+msgstr "Ali res želite dokončno zaključiti oceno udeleženca? Naknadne spremembe ocene niso možne."
+
+msgid "iass_further_field_headline"
+msgstr "Podrobne informacije"
+
+msgid "iass_graded_by"
+msgstr "Ocenil"
+
+msgid "iass_info_emails_expl"
+msgstr "Vnesete lahko več naslovov, ločenih z vejicami."
+
+msgid "iass_internal_note"
+msgstr "Notranje opombe k izpitu"
+
+msgid "iass_internal_note_info"
+msgstr "Te opombe so vidne le mentorjem, ki imajo vpogled v izpitne podatke udeležencev. Udeleženci sami ne vidijo opomb k izpitu."
+
+msgid "iass_location"
+msgstr "Kraj"
+
+msgid "iass_mails"
+msgstr "E-pošta"
+
+msgid "iass_may_not_finalize"
+msgstr "Izpita še ni mogoče dokončno oceniti. Oddajte oceno."
+
+msgid "iass_membership_finalized"
+msgstr "Ocenjevanje zaključeno."
+
+msgid "iass_membership_saved"
+msgstr "Ocena je bila shranjena, ni pa še dokončno zaključena."
+
+msgid "iass_mess_notification_completed"
+msgstr "Opravili ste izpit „%s“. Upoštevajte tudi naslednje opombe k izpitu."
+
+msgid "iass_mess_notification_failed"
+msgstr "Izpita „%s“ žal niste opravili. Upoštevajte tudi naslednjo opombo k izpitu."
+
+msgid "iass_notify"
+msgstr "Obvesti udeleženca po zaključenem ocenjevanju"
+
+msgid "iass_notify_explanation"
+msgstr "Po zaključenem ocenjevanju bo udeleženec obveščen po e-pošti in bo imel vpogled v opombe k izpitu na strani z informacijami."
+
+msgid "iass_phone"
+msgstr "Phone"
+
+msgid "iass_place"
+msgstr "Lokacija izpita"
+
+msgid "iass_record"
+msgstr "Opomba k izpitu"
+
+msgid "iass_record_info"
+msgstr "Po zaključeni oceni ima udeleženec vpogled v opombo k izpitu. Če je spodaj aktivirano obveščanje, bo udeleženec opombo k izpitu prejel tudi po e-pošti."
+
+msgid "iass_record_template"
+msgstr "Predloga opombe k izpitu"
+
+msgid "iass_record_template_explanation"
+msgstr "Predloga za opombo k izpitu. Uporabi se za vsakega novega udeleženca."
+
+msgid "iass_remove_user_qst"
+msgstr "Ali res želite odstraniti udeleženca?"
+
+msgid "iass_responsibility"
+msgstr "Odgovornost"
+
+msgid "iass_save_amend"
+msgstr "Shrani spremenjene podatke o izpitu"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Nastavitve so shranjene."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Zadnja sprememba → naraščajoče"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Zadnja sprememba → padajoče"
+
+msgid "iass_sort_examiner_login_asc"
+msgstr "Pregledovalec → naraščajoče"
+
+msgid "iass_sort_examiner_login_desc"
+msgstr "Pregledovalec → padajoče"
+
+msgid "iass_sort_name_asc"
+msgstr "Uporabniško ime → naraščajoče"
+
+msgid "iass_sort_name_desc"
+msgstr "Uporabniško ime → padajoče"
+
+msgid "iass_status_completed"
+msgstr "Opravil"
+
+msgid "iass_status_failed"
+msgstr "Ni opravljeno"
+
+msgid "iass_status_pending"
+msgstr "Še ni ocenjen"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individualna ocena uspešno zaključena."
+
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individualna ocena ni uspešna."
+
+msgid "iass_upload_file"
+msgstr "Izpitna pola"
+
+msgid "iass_user_removed"
+msgstr "Uporabnik je bil uspešno odstranjen."
+
+msgid "iass_usr_amend"
+msgstr "Naknadno spremeni podatke o izpitu"
+
+msgid "iass_usr_download_attachment"
+msgstr "Prenesi datoteko"
+
+msgid "iass_usr_edit"
+msgstr "Oceni udeleženca in uredi učni napredek"
+
+msgid "iass_usr_remove"
+msgstr "Odstrani udeleženca"
+
+msgid "iass_usr_view"
+msgstr "Podatki o izpitu"
+
+msgid "il_iass_members"
+msgstr "Udeleženec"
+
+msgid "lp_inactive"
+msgstr "Upoštevajte: določanje učnega napredka za ta objekt je onemogočeno. Zato udeležb ni mogoče zaključiti."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_sq.po b/components/ILIAS/IndividualAssessment/lang/iass_sq.po
new file mode 100644
index 000000000000..9ef73adb8f4b
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_sq.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_sr.po b/components/ILIAS/IndividualAssessment/lang/iass_sr.po
new file mode 100644
index 000000000000..557ab118cae5
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_sr.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_sv.po b/components/ILIAS/IndividualAssessment/lang/iass_sv.po
new file mode 100644
index 000000000000..2bf21e2c4394
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_sv.po
@@ -0,0 +1,273 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+msgid "download_assessment_paper"
+msgstr "Ladda ner tentamensblad"
+
+msgid "grading"
+msgstr "Rating"
+
+msgid "grading_info"
+msgstr "Information om utvärdering"
+
+msgid "grading_record"
+msgstr "Sammanfattning av bedömningen"
+
+msgid "iass_add"
+msgstr "Skapa individuell utvärdering"
+
+msgid "iass_add_user_failure"
+msgstr "En eller flera användare kunde inte läggas till."
+
+msgid "iass_add_user_success"
+msgstr "User tillagd som deltagare."
+
+msgid "iass_added"
+msgstr "Individuell rating tillagd"
+
+msgid "iass_amend_saved"
+msgstr "Ändrade provdata har sparats."
+
+msgid "iass_assessment_not_completed"
+msgstr "Not yet completed"
+
+msgid "iass_cancel"
+msgstr "Avbryt"
+
+msgid "iass_changed_by"
+msgstr "Retrospektivt förändrad"
+
+msgid "iass_confirm_finalize"
+msgstr "Stäng"
+
+msgid "iass_consultation_hours"
+msgstr "Talande timmar"
+
+msgid "iass_contact"
+msgstr "Namn"
+
+msgid "iass_contact_info"
+msgstr "Kontaktuppgifter"
+
+msgid "iass_content"
+msgstr "Innehåll"
+
+msgid "iass_content_explanation"
+msgstr "Ange innehållet i provet här."
+
+msgid "iass_copy"
+msgstr "Kopiera individuell utvärdering"
+
+msgid "iass_download"
+msgstr "Ladda ner"
+
+msgid "iass_edit"
+msgstr "Inställningar"
+
+msgid "iass_edit_info"
+msgstr "Inställningar Kontakt"
+
+msgid "iass_edit_record"
+msgstr "Datum för tentamen"
+
+msgid "iass_event_time"
+msgstr "Tidpunkt för undersökningen"
+
+msgid "iass_event_time_place_required"
+msgstr "Obligatorisk tid och plats"
+
+msgid "iass_event_time_place_required_info"
+msgstr "Tid och plats för undersökningen måste anges."
+
+msgid "iass_file"
+msgstr "Fil"
+
+msgid "iass_file_dropzone"
+msgstr "Dra din fil hit"
+
+msgid "iass_file_required"
+msgstr "Obligatoriskt angivande av examinationsformulär"
+
+msgid "iass_file_required_info"
+msgstr "Ett provformulär måste laddas upp."
+
+msgid "iass_file_visible_examinee"
+msgstr "Filen synlig för deltagarna"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+msgid "iass_filter_all"
+msgstr "Alla"
+
+msgid "iass_filter_failed"
+msgstr "Endast misslyckad"
+
+msgid "iass_filter_finalized"
+msgstr "Endast godkänd"
+
+msgid "iass_filter_not_finalized"
+msgstr "Endast ej avslutad"
+
+msgid "iass_filter_not_started"
+msgstr "Endast oklassificerad"
+
+msgid "iass_finalize"
+msgstr "Stäng"
+
+msgid "iass_finalize_info"
+msgstr "Den individuella bedömningen är slutförd."
+
+msgid "iass_finalize_user_qst"
+msgstr "Bör bedömningen av deltagaren verkligen vara klar? Ändringar av bedömningen är inte längre möjliga i efterhand."
+
+msgid "iass_further_field_headline"
+msgstr "Detaljerad information"
+
+msgid "iass_graded_by"
+msgstr "Rated by"
+
+msgid "iass_info_emails_expl"
+msgstr "Du kan ange flera adresser åtskilda av ett kommatecken."
+
+msgid "iass_internal_note"
+msgstr "Interna anteckningar om undersökningen"
+
+msgid "iass_internal_note_info"
+msgstr "Den här anteckningen är endast synlig för handledare som kan se deltagarnas examinationsdata. Deltagarna själva ser inte tentamensanteckningen."
+
+msgid "iass_location"
+msgstr "Plats"
+
+msgid "iass_mails"
+msgstr "E-post"
+
+msgid "iass_may_not_finalize"
+msgstr "Exam kan inte betygsättas slutgiltigt ännu. Vänligen ge ett betyg."
+
+msgid "iass_membership_finalized"
+msgstr "Utvärderingen slutförd."
+
+msgid "iass_membership_saved"
+msgstr "Utvärderingen har sparats men ännu inte slutförts."
+
+msgid "iass_mess_notification_completed"
+msgstr "Du har klarat provet \"%s\". Vänligen notera även följande notering på tentan."
+
+msgid "iass_mess_notification_failed"
+msgstr "Du har tyvärr inte klarat provet \"%s\". Vänligen notera även följande information om provet."
+
+msgid "iass_notify"
+msgstr "Göra resultatet tillgängligt för deltagaren"
+
+msgid "iass_notify_explanation"
+msgstr "Deltagaren kommer att meddelas via e-post när bedömningen är klar och kan se bedömningsanteckningen på Info-sidan."
+
+msgid "iass_phone"
+msgstr "Telefon"
+
+msgid "iass_place"
+msgstr "Plats för undersökningen"
+
+msgid "iass_record"
+msgstr "Examensanteckning"
+
+msgid "iass_record_info"
+msgstr "Examinationsanteckningen kan ses av deltagaren efter den slutliga bedömningen. Om meddelandet nedan är aktiverat får deltagaren även examinationsanteckningen via e-post."
+
+msgid "iass_record_template"
+msgstr "Template Examination Note"
+
+msgid "iass_record_template_explanation"
+msgstr "Text som skrivs in här fungerar som en mall för examensanteckningen och används för varje ny deltagare."
+
+msgid "iass_remove_user_qst"
+msgstr "Ska deltagaren verkligen tas bort?"
+
+msgid "iass_responsibility"
+msgstr "Kompetens"
+
+msgid "iass_save_amend"
+msgstr "Spara ändrade tentamensdata"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+msgid "iass_settings_saved"
+msgstr "Sparade inställningar."
+
+msgid "iass_sort_changetime_asc"
+msgstr "Sista ändring ? stigande"
+
+msgid "iass_sort_changetime_desc"
+msgstr "Sista ändring ? fallande"
+
+# Modifierad som en del av jämställdhetsintegreringen för ILIAS 8
+msgid "iass_sort_examiner_login_asc"
+msgstr "Rated from ? ascending"
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "iass_sort_examiner_login_desc"
+msgstr "Rated from ? descending"
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "iass_sort_name_asc"
+msgstr "Login name ? ascending"
+
+# Modifierad som en del av arbetet med att integrera ett jämställdhetsperspektiv i ILIAS 8
+msgid "iass_sort_name_desc"
+msgstr "Login name ? descending"
+
+msgid "iass_status_completed"
+msgstr "Bekräftad"
+
+msgid "iass_status_failed"
+msgstr "Misslyckad"
+
+msgid "iass_status_pending"
+msgstr "Not yet rated"
+
+msgid "iass_subj_notification_completed"
+msgstr "%s"
+
+msgid "iass_subj_notification_failed"
+msgstr "%s"
+
+msgid "iass_upload_file"
+msgstr "Examensblad"
+
+msgid "iass_user_removed"
+msgstr "User har framgångsrikt tagits bort."
+
+msgid "iass_usr_amend"
+msgstr "Ändra provdata retrospektivt"
+
+msgid "iass_usr_download_attachment"
+msgstr "Ladda ner fil"
+
+msgid "iass_usr_edit"
+msgstr "Rating"
+
+msgid "iass_usr_remove"
+msgstr "Remove"
+
+msgid "iass_usr_view"
+msgstr "Datum för tentamen"
+
+msgid "il_iass_members"
+msgstr "Deltagare"
+
+msgid "lp_inactive"
+msgstr "Titta på"
+
+msgid "save_amend"
+msgstr "Spara ändrade tentamensdata"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_tr.po b/components/ILIAS/IndividualAssessment/lang/iass_tr.po
new file mode 100644
index 000000000000..1f160382d73c
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_tr.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_uk.po b/components/ILIAS/IndividualAssessment/lang/iass_uk.po
new file mode 100644
index 000000000000..157858039aa6
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_uk.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_vi.po b/components/ILIAS/IndividualAssessment/lang/iass_vi.po
new file mode 100644
index 000000000000..73e18a295dd0
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_vi.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/IndividualAssessment/lang/iass_zh.po b/components/ILIAS/IndividualAssessment/lang/iass_zh.po
new file mode 100644
index 000000000000..4c54290efaad
--- /dev/null
+++ b/components/ILIAS/IndividualAssessment/lang/iass_zh.po
@@ -0,0 +1,353 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: iass\n"
+
+#, fuzzy
+msgid "download_assessment_paper"
+msgstr "Download Record file"
+
+#, fuzzy
+msgid "grading"
+msgstr "Grading"
+
+#, fuzzy
+msgid "grading_info"
+msgstr "Grading info"
+
+#, fuzzy
+msgid "grading_record"
+msgstr "Grading record"
+
+#, fuzzy
+msgid "iass_add"
+msgstr "Create Individual Assessment"
+
+#, fuzzy
+msgid "iass_add_user_failure"
+msgstr "One or more user could not be added."
+
+#, fuzzy
+msgid "iass_add_user_success"
+msgstr "User added as examinee."
+
+#, fuzzy
+msgid "iass_added"
+msgstr "Individual Assessment added"
+
+#, fuzzy
+msgid "iass_amend_saved"
+msgstr "Amended record has been saved."
+
+#, fuzzy
+msgid "iass_assessment_not_completed"
+msgstr "Assessment not completet"
+
+#, fuzzy
+msgid "iass_cancel"
+msgstr "Cancel"
+
+#, fuzzy
+msgid "iass_changed_by"
+msgstr "Changed after finalization"
+
+#, fuzzy
+msgid "iass_confirm_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_consultation_hours"
+msgstr "Consultation Hours"
+
+#, fuzzy
+msgid "iass_contact"
+msgstr "Name"
+
+#, fuzzy
+msgid "iass_contact_info"
+msgstr "Contact information"
+
+#, fuzzy
+msgid "iass_content"
+msgstr "Assessment content description"
+
+#, fuzzy
+msgid "iass_content_explanation"
+msgstr "Contents of the assessment, e.g., relevant topics."
+
+#, fuzzy
+msgid "iass_copy"
+msgstr "Copy Individual Assessment"
+
+#, fuzzy
+msgid "iass_download"
+msgstr "Download"
+
+#, fuzzy
+msgid "iass_edit"
+msgstr "Settings"
+
+#, fuzzy
+msgid "iass_edit_info"
+msgstr "Info Settings"
+
+#, fuzzy
+msgid "iass_edit_record"
+msgstr "User record"
+
+#, fuzzy
+msgid "iass_event_time"
+msgstr "Event time"
+
+#, fuzzy
+msgid "iass_event_time_place_required"
+msgstr "Date and place required"
+
+#, fuzzy
+msgid "iass_event_time_place_required_info"
+msgstr "Date and place of assessment have to be added to each participant record."
+
+#, fuzzy
+msgid "iass_file"
+msgstr "File"
+
+#, fuzzy
+msgid "iass_file_dropzone"
+msgstr "you can drop your files here"
+
+#, fuzzy
+msgid "iass_file_required"
+msgstr "Record file required"
+
+#, fuzzy
+msgid "iass_file_required_info"
+msgstr "A record file has to be uploaded to each participant record."
+
+#, fuzzy
+msgid "iass_file_visible_examinee"
+msgstr "File visible for participant"
+
+#, fuzzy
+msgid "iass_file_visible_examinee_info"
+msgstr "Once the individual assessment has been completed, the person assessed can view the record file. To do so, the ‘Make Result Available to Participant’ function must be enabled."
+
+#, fuzzy
+msgid "iass_filter_all"
+msgstr "All"
+
+#, fuzzy
+msgid "iass_filter_failed"
+msgstr "Failed only"
+
+#, fuzzy
+msgid "iass_filter_finalized"
+msgstr "Completed only"
+
+#, fuzzy
+msgid "iass_filter_not_finalized"
+msgstr "Not completed only"
+
+#, fuzzy
+msgid "iass_filter_not_started"
+msgstr "Not started only"
+
+#, fuzzy
+msgid "iass_finalize"
+msgstr "Finalize"
+
+#, fuzzy
+msgid "iass_finalize_info"
+msgstr "Individual Assessment will be finalized."
+
+#, fuzzy
+msgid "iass_finalize_user_qst"
+msgstr "Should the examinee's status really be finalised? No changes possible thereafter."
+
+#, fuzzy
+msgid "iass_further_field_headline"
+msgstr "Detailed Information"
+
+#, fuzzy
+msgid "iass_graded_by"
+msgstr "Graded by"
+
+#, fuzzy
+msgid "iass_info_emails_expl"
+msgstr "You may provide several addresses separated by a coma."
+
+#, fuzzy
+msgid "iass_internal_note"
+msgstr "Internal record note (should not be seen by examinee)"
+
+#, fuzzy
+msgid "iass_internal_note_info"
+msgstr "Internal notes are only visible for tutors but not for examinees."
+
+#, fuzzy
+msgid "iass_location"
+msgstr "Location"
+
+#, fuzzy
+msgid "iass_mails"
+msgstr "Mails"
+
+#, fuzzy
+msgid "iass_may_not_finalize"
+msgstr "Examinee may not be finalised."
+
+#, fuzzy
+msgid "iass_membership_finalized"
+msgstr "Record finalised"
+
+#, fuzzy
+msgid "iass_membership_saved"
+msgstr "Record saved, not yet finalised"
+
+#, fuzzy
+msgid "iass_mess_notification_completed"
+msgstr "You passed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_mess_notification_failed"
+msgstr "You failed the assessment %s. Please check the following record for details:"
+
+#, fuzzy
+msgid "iass_notify"
+msgstr "Notify user after finalization"
+
+#, fuzzy
+msgid "iass_notify_explanation"
+msgstr "The examinee will be notified via email after finalisation and will get access to her or his record on the Info screen."
+
+#, fuzzy
+msgid "iass_phone"
+msgstr "Phone"
+
+#, fuzzy
+msgid "iass_place"
+msgstr "Event location"
+
+#, fuzzy
+msgid "iass_record"
+msgstr "Record note"
+
+#, fuzzy
+msgid "iass_record_info"
+msgstr "Examinees can see the record note after having been graded finally. If notification is enabled below, the record note will be send to the examinee by e-mail, too."
+
+#, fuzzy
+msgid "iass_record_template"
+msgstr "Record template"
+
+#, fuzzy
+msgid "iass_record_template_explanation"
+msgstr "Template for examinee grading record. Will be used automatically for any new examinee."
+
+#, fuzzy
+msgid "iass_remove_user_qst"
+msgstr "Should the examinee really be removed?"
+
+#, fuzzy
+msgid "iass_responsibility"
+msgstr "Responsibility"
+
+#, fuzzy
+msgid "iass_save_amend"
+msgstr "Save Amend"
+
+#, fuzzy
+msgid "iass_settings_availability"
+msgstr "Availability"
+
+#, fuzzy
+msgid "iass_settings_saved"
+msgstr "Settings saved."
+
+#, fuzzy
+msgid "iass_sort_changetime_asc"
+msgstr "Last Change ascending"
+
+#, fuzzy
+msgid "iass_sort_changetime_desc"
+msgstr "Last Change descending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_asc"
+msgstr "Examiner ascending"
+
+#, fuzzy
+msgid "iass_sort_examiner_login_desc"
+msgstr "Examiner descending"
+
+#, fuzzy
+msgid "iass_sort_name_asc"
+msgstr "Username ascending"
+
+#, fuzzy
+msgid "iass_sort_name_desc"
+msgstr "Username descending"
+
+#, fuzzy
+msgid "iass_status_completed"
+msgstr "Completed"
+
+#, fuzzy
+msgid "iass_status_failed"
+msgstr "Failed"
+
+#, fuzzy
+msgid "iass_status_pending"
+msgstr "Status pending"
+
+#, fuzzy
+msgid "iass_subj_notification_completed"
+msgstr "%s: Individual Assessment completed."
+
+#, fuzzy
+msgid "iass_subj_notification_failed"
+msgstr "%s: Individual Assessment failed."
+
+#, fuzzy
+msgid "iass_upload_file"
+msgstr "Upload a file"
+
+#, fuzzy
+msgid "iass_user_removed"
+msgstr "User successfully removed."
+
+#, fuzzy
+msgid "iass_usr_amend"
+msgstr "Amend Grading"
+
+#, fuzzy
+msgid "iass_usr_download_attachment"
+msgstr "Download Attachment"
+
+#, fuzzy
+msgid "iass_usr_edit"
+msgstr "Edit user record and learning progress"
+
+#, fuzzy
+msgid "iass_usr_remove"
+msgstr "Remove user from object"
+
+#, fuzzy
+msgid "iass_usr_view"
+msgstr "User record"
+
+#, fuzzy
+msgid "il_iass_members"
+msgstr "Participants"
+
+#, fuzzy
+msgid "lp_inactive"
+msgstr "Note: the learning progress for this object is inactive. Thus memberships may not be finalised."
+
+#, fuzzy
+msgid "save_amend"
+msgstr "Save Amended Record"
diff --git a/components/ILIAS/Init/Init.php b/components/ILIAS/Init/Init.php
index a33d7222552d..4ccac1b07b99 100644
--- a/components/ILIAS/Init/Init.php
+++ b/components/ILIAS/Init/Init.php
@@ -40,6 +40,8 @@
use ILIAS\Logging;
use ILIAS\AccessControl\PublicInterface\Access;
use ILIAS\AccessControl\PublicInterface\RBAC;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
class Init implements Component\Component
{
@@ -173,7 +175,27 @@ public function init(
$use[Logging\Logger\LoggerFactoryInterface::class],
$use[Logging\Logger\DefaultConfigLoggerFactoryInterface::class],
$use[Logging\Config\ConfigInterface::class],
- $use[\ILIAS\LTI\View::class]
+ $use[\ILIAS\LTI\View::class],
+ $pull[\ILIAS\Language\ComponentTranslation\LanguageFileDirectoryManager::class],
+ $pull[\ILIAS\Language\Activities\InstallLanguage::class],
+ $pull[\ILIAS\Language\Activities\UpdateLanguage::class],
+ $pull[\ILIAS\Language\Activities\UninstallLanguage::class],
+ $pull[\ILIAS\Language\Activities\RemoveLocalLanguageChanges::class],
+ $pull[\ILIAS\Language\Activities\AddLanguageEntry::class],
+ $pull[\ILIAS\Language\Activities\SetLanguageDetectionEnabled::class],
+ $pull[\ILIAS\Language\Activities\SetLanguageTranslationEnabled::class],
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'init'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'error'
+ );
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'pwassist'
+ );
}
}
diff --git a/components/ILIAS/Init/lang/error.pot b/components/ILIAS/Init/lang/error.pot
new file mode 100644
index 000000000000..d26bca829ebf
--- /dev/null
+++ b/components/ILIAS/Init/lang/error.pot
@@ -0,0 +1,18 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr ""
+
+msgid "error_sry_error"
+msgstr ""
+
+msgid "http_404_not_found"
+msgstr ""
+
+msgid "http_500_internal_server_error"
+msgstr ""
diff --git a/components/ILIAS/Init/lang/error_ar.po b/components/ILIAS/Init/lang/error_ar.po
new file mode 100644
index 000000000000..42d6a3434755
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_ar.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_bg.po b/components/ILIAS/Init/lang/error_bg.po
new file mode 100644
index 000000000000..204cae81ad5c
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_bg.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_cs.po b/components/ILIAS/Init/lang/error_cs.po
new file mode 100644
index 000000000000..5f99cc1ee0e5
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_cs.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Zpět na úložiště"
+
+msgid "error_sry_error"
+msgstr "Je nám líto, ale došlo k chybě."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_da.po b/components/ILIAS/Init/lang/error_da.po
new file mode 100644
index 000000000000..43ed44c2a9c2
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_da.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_de.po b/components/ILIAS/Init/lang/error_de.po
new file mode 100644
index 000000000000..b95c3db266d1
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_de.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Zurück zum Magazin"
+
+msgid "error_sry_error"
+msgstr "Es ist leider ein Fehler aufgetreten."
+
+msgid "http_404_not_found"
+msgstr "Die angeforderte Seite wurde nicht gefunden."
+
+msgid "http_500_internal_server_error"
+msgstr "Es ist ein interner Serverfehler aufgetreten."
diff --git a/components/ILIAS/Init/lang/error_el.po b/components/ILIAS/Init/lang/error_el.po
new file mode 100644
index 000000000000..9c5f9976b25e
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_el.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_en.po b/components/ILIAS/Init/lang/error_en.po
new file mode 100644
index 000000000000..5e9a112e2f50
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_en.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+msgid "error_sry_error"
+msgstr "Sorry, an error occurred."
+
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_es.po b/components/ILIAS/Init/lang/error_es.po
new file mode 100644
index 000000000000..53fadd01df65
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_es.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Volver al Repositorio"
+
+msgid "error_sry_error"
+msgstr "Lo sentimos, se ha producido un error."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_et.po b/components/ILIAS/Init/lang/error_et.po
new file mode 100644
index 000000000000..c0682f5fa47c
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_et.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_fa.po b/components/ILIAS/Init/lang/error_fa.po
new file mode 100644
index 000000000000..c4937befc601
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_fa.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_fr.po b/components/ILIAS/Init/lang/error_fr.po
new file mode 100644
index 000000000000..29ccaf276e7a
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_fr.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Retour au Catalogue"
+
+msgid "error_sry_error"
+msgstr "Désolé, une erreur s'est produite."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_hr.po b/components/ILIAS/Init/lang/error_hr.po
new file mode 100644
index 000000000000..c8e1e3ab3045
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_hr.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+msgid "error_sry_error"
+msgstr "Sorry, an error occurred."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_hu.po b/components/ILIAS/Init/lang/error_hu.po
new file mode 100644
index 000000000000..5e49f087b13e
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_hu.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Vissza a Tartalomtárba"
+
+msgid "error_sry_error"
+msgstr "Sajnáljuk, hiba történt."
+
+msgid "http_404_not_found"
+msgstr "A kért oldal nem található."
+
+msgid "http_500_internal_server_error"
+msgstr "Belső szerverhiba történt."
diff --git a/components/ILIAS/Init/lang/error_it.po b/components/ILIAS/Init/lang/error_it.po
new file mode 100644
index 000000000000..50cf2353e5ff
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_it.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Torna all'archivio"
+
+msgid "error_sry_error"
+msgstr "Ci scusiamo, si é verificato un errore."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_ja.po b/components/ILIAS/Init/lang/error_ja.po
new file mode 100644
index 000000000000..e83111db3973
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_ja.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "リポジトリへ戻る"
+
+msgid "error_sry_error"
+msgstr "エラーが発生しました。"
+
+msgid "http_404_not_found"
+msgstr "リクエストされたページは見つかりませんでした。"
+
+msgid "http_500_internal_server_error"
+msgstr "内部サーバーエラーが発生しました。"
diff --git a/components/ILIAS/Init/lang/error_ka.po b/components/ILIAS/Init/lang/error_ka.po
new file mode 100644
index 000000000000..7ee52145524d
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_ka.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_lt.po b/components/ILIAS/Init/lang/error_lt.po
new file mode 100644
index 000000000000..1e6e7f852443
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_lt.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_nl.po b/components/ILIAS/Init/lang/error_nl.po
new file mode 100644
index 000000000000..dabf40fa58fb
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_nl.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occurred."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_pl.po b/components/ILIAS/Init/lang/error_pl.po
new file mode 100644
index 000000000000..4c0f08201ebd
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_pl.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Wróć do dostępnych zasobów"
+
+msgid "error_sry_error"
+msgstr "Niestety pojawił się błąd."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_pt.po b/components/ILIAS/Init/lang/error_pt.po
new file mode 100644
index 000000000000..03ac2484903c
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_pt.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Voltar ao repositório"
+
+msgid "error_sry_error"
+msgstr "Seleção impossível por não ter sido introduzido nenhum endereço de e-mail"
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_ro.po b/components/ILIAS/Init/lang/error_ro.po
new file mode 100644
index 000000000000..faf97e6008a5
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_ro.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_ru.po b/components/ILIAS/Init/lang/error_ru.po
new file mode 100644
index 000000000000..f07293f8b63f
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_ru.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_sk.po b/components/ILIAS/Init/lang/error_sk.po
new file mode 100644
index 000000000000..e8775ccfa440
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_sk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_sl.po b/components/ILIAS/Init/lang/error_sl.po
new file mode 100644
index 000000000000..0cbd70895f8e
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_sl.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+msgid "error_sry_error"
+msgstr "Sorry, an error occurred."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_sq.po b/components/ILIAS/Init/lang/error_sq.po
new file mode 100644
index 000000000000..ee665ab5fe86
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_sq.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_sr.po b/components/ILIAS/Init/lang/error_sr.po
new file mode 100644
index 000000000000..6113e418e024
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_sr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_sv.po b/components/ILIAS/Init/lang/error_sv.po
new file mode 100644
index 000000000000..02c5d9bc5fe0
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_sv.po
@@ -0,0 +1,23 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+msgid "error_back_to_repository"
+msgstr "Tillbaka till tidningen"
+
+msgid "error_sry_error"
+msgstr "Ett fel har tyvärr uppstått."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_tr.po b/components/ILIAS/Init/lang/error_tr.po
new file mode 100644
index 000000000000..4591ddbc41a9
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_tr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_uk.po b/components/ILIAS/Init/lang/error_uk.po
new file mode 100644
index 000000000000..a1306b836ca0
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_uk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_vi.po b/components/ILIAS/Init/lang/error_vi.po
new file mode 100644
index 000000000000..8d42e81c7768
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_vi.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/error_zh.po b/components/ILIAS/Init/lang/error_zh.po
new file mode 100644
index 000000000000..292a47a8b783
--- /dev/null
+++ b/components/ILIAS/Init/lang/error_zh.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: error\n"
+
+#, fuzzy
+msgid "error_back_to_repository"
+msgstr "Back to Repository"
+
+#, fuzzy
+msgid "error_sry_error"
+msgstr "Sorry, an error occured."
+
+#, fuzzy
+msgid "http_404_not_found"
+msgstr "The requested page could not be found."
+
+#, fuzzy
+msgid "http_500_internal_server_error"
+msgstr "An internal server error occurred."
diff --git a/components/ILIAS/Init/lang/init.pot b/components/ILIAS/Init/lang/init.pot
new file mode 100644
index 000000000000..5fbbbc040311
--- /dev/null
+++ b/components/ILIAS/Init/lang/init.pot
@@ -0,0 +1,18 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr ""
+
+msgid "init_error_maintenance"
+msgstr ""
+
+msgid "init_error_redirect_click"
+msgstr ""
+
+msgid "init_error_redirect_info"
+msgstr ""
diff --git a/components/ILIAS/Init/lang/init_ar.po b/components/ILIAS/Init/lang/init_ar.po
new file mode 100644
index 000000000000..0a5be1e0713d
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_ar.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_bg.po b/components/ILIAS/Init/lang/init_bg.po
new file mode 100644
index 000000000000..66a753bfd311
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_bg.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_cs.po b/components/ILIAS/Init/lang/init_cs.po
new file mode 100644
index 000000000000..f633aa721477
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_cs.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Ověření se nezdařilo."
+
+msgid "init_error_maintenance"
+msgstr "Server není k dispozici z důvodu údržby. Omlouváme se za případné nepříjemnosti."
+
+msgid "init_error_redirect_click"
+msgstr "Klikněte na tlačítko pokračovat."
+
+msgid "init_error_redirect_info"
+msgstr "Přesměrování není podporováno kontextem."
diff --git a/components/ILIAS/Init/lang/init_da.po b/components/ILIAS/Init/lang/init_da.po
new file mode 100644
index 000000000000..64fcb28ef075
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_da.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_de.po b/components/ILIAS/Init/lang/init_de.po
new file mode 100644
index 000000000000..b50a2dce22aa
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_de.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Authentifizierung fehlgeschlagen."
+
+msgid "init_error_maintenance"
+msgstr "Der Server ist aufgrund von Wartungsarbeiten aktuell nicht verfügbar. Wir bitten um Verständnis. Versuchen Sie es später noch einmal."
+
+msgid "init_error_redirect_click"
+msgstr "Bitte klicken um fortzufahren."
+
+msgid "init_error_redirect_info"
+msgstr "Weiterleitungen werden durch Kontext nicht unterstützt."
diff --git a/components/ILIAS/Init/lang/init_el.po b/components/ILIAS/Init/lang/init_el.po
new file mode 100644
index 000000000000..2e50c5c30770
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_el.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_en.po b/components/ILIAS/Init/lang/init_en.po
new file mode 100644
index 000000000000..1d900653142d
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_en.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_es.po b/components/ILIAS/Init/lang/init_es.po
new file mode 100644
index 000000000000..c221a0148f8e
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_es.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Fallo en la autenticación."
+
+msgid "init_error_maintenance"
+msgstr "El servidor no está disponible debido a mantenimiento. Disculpe las molestias."
+
+msgid "init_error_redirect_click"
+msgstr "Haga clic para continuar."
+
+msgid "init_error_redirect_info"
+msgstr "Redirección no admitida por el contexto."
diff --git a/components/ILIAS/Init/lang/init_et.po b/components/ILIAS/Init/lang/init_et.po
new file mode 100644
index 000000000000..16355097830a
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_et.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_fa.po b/components/ILIAS/Init/lang/init_fa.po
new file mode 100644
index 000000000000..1ec61e9e9d15
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_fa.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_fr.po b/components/ILIAS/Init/lang/init_fr.po
new file mode 100644
index 000000000000..a8518d5b6b96
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_fr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Mauvaise authentification"
+
+msgid "init_error_maintenance"
+msgstr "Le serveur est indisponible pour cause de maintenance. Veuillez nous excuser."
+
+msgid "init_error_redirect_click"
+msgstr "Cliquer pour continuer"
+
+msgid "init_error_redirect_info"
+msgstr "Redirection on supportée dans ce contexte"
diff --git a/components/ILIAS/Init/lang/init_hr.po b/components/ILIAS/Init/lang/init_hr.po
new file mode 100644
index 000000000000..eb5ed30cd26e
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_hr.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Provjera autentičnosti nije uspjela."
+
+msgid "init_error_maintenance"
+msgstr "Server nije dostupan zbog održavanja. Ispričavamo se zbog neugodnosti."
+
+msgid "init_error_redirect_click"
+msgstr "Kliknite za nastavak."
+
+msgid "init_error_redirect_info"
+msgstr "Preusmjeravanje nije podržano kontekstom."
diff --git a/components/ILIAS/Init/lang/init_hu.po b/components/ILIAS/Init/lang/init_hu.po
new file mode 100644
index 000000000000..96c34484c080
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_hu.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Hitelesítés sikertelen."
+
+msgid "init_error_maintenance"
+msgstr "A szerver karbantartás miatt nem elérhető. Elnézést az esetleges kellemetlenségért."
+
+msgid "init_error_redirect_click"
+msgstr "Kattintson a folytatáshoz."
+
+msgid "init_error_redirect_info"
+msgstr "Az átirányítás nem támogatott."
diff --git a/components/ILIAS/Init/lang/init_it.po b/components/ILIAS/Init/lang/init_it.po
new file mode 100644
index 000000000000..315e6abdf8f9
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_it.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Autenticazione fallita."
+
+msgid "init_error_maintenance"
+msgstr "Il server non è disponibile a causa di manutenzione. Ci scusiamo per l’inconveniente."
+
+msgid "init_error_redirect_click"
+msgstr "Si prega di cliccare per continuare."
+
+msgid "init_error_redirect_info"
+msgstr "Reindirizzamento non supportato dal contesto."
diff --git a/components/ILIAS/Init/lang/init_ja.po b/components/ILIAS/Init/lang/init_ja.po
new file mode 100644
index 000000000000..043fde169f94
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_ja.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "認証に失敗しました。"
+
+msgid "init_error_maintenance"
+msgstr "メンテナンスのためサーバは利用できません。ご迷惑おかけして申し訳ありません。"
+
+msgid "init_error_redirect_click"
+msgstr "継続するにはクリックしてください"
+
+msgid "init_error_redirect_info"
+msgstr "コンテキストでのリダイレクトはサポートされていません。"
diff --git a/components/ILIAS/Init/lang/init_ka.po b/components/ILIAS/Init/lang/init_ka.po
new file mode 100644
index 000000000000..e5eb4feb0746
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_ka.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_lt.po b/components/ILIAS/Init/lang/init_lt.po
new file mode 100644
index 000000000000..e8931359ef5f
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_lt.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_nl.po b/components/ILIAS/Init/lang/init_nl.po
new file mode 100644
index 000000000000..2752dc7a64d0
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_nl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Authenticatie mislukt."
+
+msgid "init_error_maintenance"
+msgstr "De server is niet beschikbaar vanwege onderhoud. Onze excuses voor het ongemak."
+
+msgid "init_error_redirect_click"
+msgstr "Klik hier om door te gaan."
+
+msgid "init_error_redirect_info"
+msgstr "Omleiding wordt niet ondersteund door context."
diff --git a/components/ILIAS/Init/lang/init_pl.po b/components/ILIAS/Init/lang/init_pl.po
new file mode 100644
index 000000000000..39e6d20c3305
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_pl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Identyfikacja nie udała się."
+
+msgid "init_error_maintenance"
+msgstr "Ze względu na prace konserwacyjne serwer jest niedostępny. Prosimy o wyrozumiałość."
+
+msgid "init_error_redirect_click"
+msgstr "Kliknij, aby kontynuować."
+
+msgid "init_error_redirect_info"
+msgstr "Przekierowania nie są obsługiwane przez kontekst."
diff --git a/components/ILIAS/Init/lang/init_pt.po b/components/ILIAS/Init/lang/init_pt.po
new file mode 100644
index 000000000000..5bdda204e4f0
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_pt.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Autenticação falhou."
+
+msgid "init_error_maintenance"
+msgstr "O servidor não está disponível devido a manutenção. Pedimos desculpa pelo incómodo."
+
+msgid "init_error_redirect_click"
+msgstr "Clique para continuar."
+
+msgid "init_error_redirect_info"
+msgstr "Redirecionamento não suportado pelo contexto."
diff --git a/components/ILIAS/Init/lang/init_ro.po b/components/ILIAS/Init/lang/init_ro.po
new file mode 100644
index 000000000000..9f3e77d0bc80
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_ro.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_ru.po b/components/ILIAS/Init/lang/init_ru.po
new file mode 100644
index 000000000000..a2e07fb5817e
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_ru.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_sk.po b/components/ILIAS/Init/lang/init_sk.po
new file mode 100644
index 000000000000..5dddd4221faa
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_sk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_sl.po b/components/ILIAS/Init/lang/init_sl.po
new file mode 100644
index 000000000000..f924f5a7fcf2
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_sl.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Avtentikacija ni uspela."
+
+msgid "init_error_maintenance"
+msgstr "Strežnik zaradi vzdrževalnih del trenutno ni na voljo. Prosimo za razumevanje. Poskusite ponovno pozneje."
+
+msgid "init_error_redirect_click"
+msgstr "Kliknite za nadaljevanje."
+
+msgid "init_error_redirect_info"
+msgstr "Posredovanje na podlagi konteksta ni podprto."
diff --git a/components/ILIAS/Init/lang/init_sq.po b/components/ILIAS/Init/lang/init_sq.po
new file mode 100644
index 000000000000..a4e9872c2173
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_sq.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_sr.po b/components/ILIAS/Init/lang/init_sr.po
new file mode 100644
index 000000000000..894080c6b999
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_sr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_sv.po b/components/ILIAS/Init/lang/init_sv.po
new file mode 100644
index 000000000000..3912fb8d3f44
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_sv.po
@@ -0,0 +1,21 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+msgid "init_error_authentication_fail"
+msgstr "Autentisering misslyckades."
+
+msgid "init_error_maintenance"
+msgstr "Servern är för närvarande inte tillgänglig på grund av underhållsarbete. Vi ber om din förståelse. Vänligen försök igen senare."
+
+msgid "init_error_redirect_click"
+msgstr "Vänligen klicka för att fortsätta."
+
+msgid "init_error_redirect_info"
+msgstr "Framåtblickar stöds inte av sammanhanget."
diff --git a/components/ILIAS/Init/lang/init_tr.po b/components/ILIAS/Init/lang/init_tr.po
new file mode 100644
index 000000000000..ad812146c918
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_tr.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_uk.po b/components/ILIAS/Init/lang/init_uk.po
new file mode 100644
index 000000000000..be8f34198e7a
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_uk.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_vi.po b/components/ILIAS/Init/lang/init_vi.po
new file mode 100644
index 000000000000..be3d22ebd5d5
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_vi.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/init_zh.po b/components/ILIAS/Init/lang/init_zh.po
new file mode 100644
index 000000000000..2e95862ef673
--- /dev/null
+++ b/components/ILIAS/Init/lang/init_zh.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: init\n"
+
+#, fuzzy
+msgid "init_error_authentication_fail"
+msgstr "Authentication failed."
+
+#, fuzzy
+msgid "init_error_maintenance"
+msgstr "The server is not available due to maintenance. We apologise for any inconvenience."
+
+#, fuzzy
+msgid "init_error_redirect_click"
+msgstr "Please click to continue."
+
+#, fuzzy
+msgid "init_error_redirect_info"
+msgstr "Redirect not supported by context."
diff --git a/components/ILIAS/Init/lang/pwassist.pot b/components/ILIAS/Init/lang/pwassist.pot
new file mode 100644
index 000000000000..59dd5535d0cd
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist.pot
@@ -0,0 +1,48 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr ""
+
+msgid "pwassist_disabled_no_access"
+msgstr ""
+
+msgid "pwassist_enter_email"
+msgstr ""
+
+msgid "pwassist_enter_username_and_email"
+msgstr ""
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr ""
+
+msgid "pwassist_login_not_match"
+msgstr ""
+
+msgid "pwassist_mail_body"
+msgstr ""
+
+msgid "pwassist_mail_sent"
+msgstr ""
+
+msgid "pwassist_mail_sent_generic"
+msgstr ""
+
+msgid "pwassist_mail_subject"
+msgstr ""
+
+msgid "pwassist_password_assigned"
+msgstr ""
+
+msgid "pwassist_session_expired"
+msgstr ""
+
+msgid "pwassist_username_mail_body"
+msgstr ""
+
+msgid "unassist_disabled_no_access"
+msgstr ""
diff --git a/components/ILIAS/Init/lang/pwassist_ar.po b/components/ILIAS/Init/lang/pwassist_ar.po
new file mode 100644
index 000000000000..0befaa895d86
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_ar.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "كلمة المرور المساعدة"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an e-mail address and submit the form.\\nILIAS will send an e-mail to that address. The e-mail contains all usernames which have registered this e-mail address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any e-mail by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Enter a user name and the associated e-mail address in the fields shown below.\\nILIAS will send a message to that e-mail address. The message contains an address for a web page, where you can enter a new password for the user account.\\nIn case you are unable to assign a password to your user account using this form, contact your course administration or send an e-mail to %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Enter the user name and the new password in the fields below."
+
+msgid "pwassist_login_not_match"
+msgstr "Please enter another user name.\\nThe user name you have entered does not match the user name for which you had asked for password assistance."
+
+msgid "pwassist_mail_body"
+msgstr "Register a new password for your user account:\\n\\t%1$s\\n\\nThis message has been generated automatically by the ILIAS server\\n\\t%2$s\\n\\nYou (or someone at %3$s) has asked for password assistance for the user account \"%4$s\".\\n\\nPlease check carefully the conditions listed below, and proceed accordingly:\\n\\n- If you have used the password assistance form on the ILIAS server by accident:\\nDelete this mail.\\n\\n- If you are certain, that you never asked for password assistance at this ILIAS server:\\nPlease contact %5$s.\\n\\n- If you asked for password assistance, please proceed as follows:\\n\\n1. Open your browser.\\n\\n2. Enter the following address in your browser:\\n\\t%6$s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your e-mail program has inserted these line breaks.\\n\\n3. On the web page shown by your browser, enter a new password for your user account.\\n\\nPlease note, that for security reasons, you can perform the three steps above only exactly once and for a limited time only. Afterwards the address becomes invalid, and you have to use the password assistance page on the ILIAS server again."
+
+msgid "pwassist_mail_sent"
+msgstr "A message has been sent to %1$s.\\nPlease check your mail box."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Password Assistance"
+
+msgid "pwassist_password_assigned"
+msgstr "The password has been successfully assigned to user \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Please fill in this form again.\\nYour password assistance session has expired. This may have happened, because you tried to use the link that has been sent by e-mail to you more than once, or because too much time has passed since the link has been sent to you."
+
+msgid "pwassist_username_mail_body"
+msgstr "هذا هو اسم المستخدم النشط الذي تم ايجاده لعنوان البريد الالكتروني المعطى:\\n%s\\n\\n لقد تم انشاء هذه الرسالة اليا بواسطة خادم ILIAS التالي:\\n\\t%s\\n\\nانت (او أي شخص ب IP %s) قام بطلب مساعدة لاسماء المستخدمين لعنوان البريد الالكتروني ‘%s’.\\n\\nالرجاء فحص التالية والتصرف كما هو مقترح:\\n\\n-انت قمت بطلب هذا البريد الالكتروني عن طريق الصدفة:\\nاحذف هذا البريد الالكتروني.\\n\\n-هل انت متأكد من انك لم تطلب هذا البريد الالكتروني:\\nالرجاء الاتصال ب %s.\\n\\n-اذا قمت بطلب هذا البريد الالكتروني، الرجاء ابدأ بالتالي::\\n\\n1. ابدأ في متصفح الانترنت الخاص بك.\\n\\n2. ادخل url التالية:\\n\\t%s\\n\\nهام: العنوان عبارة عن سطر واحد. اذا رأيت العنوان قد توزع على عدة سطور، فلابد ان يكون برنامج البريد الالكتروني الخاص بك قام بإدراج فواصل السطور.\\n\\n3. يعرض متصفحك الان خدمة –كلمة المرور. استخدم هذه الصفحة جنبا الى جنب مع واحد من اسماء المستخدمين وعنوان البريد الالكتروني المحدد لتحديد كلمة مرور جديدة"
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_bg.po b/components/ILIAS/Init/lang/pwassist_bg.po
new file mode 100644
index 000000000000..bbe38cfe04b5
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_bg.po
@@ -0,0 +1,56 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Помощ при забравена парола"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+#, fuzzy
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form.\\nILIAS will send an email to that address. The email contains all usernames which have registered this email address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Въведете потребителско име и съответния email адрес в показаните по-долу полета.\\nILIAS ще изпрати съобщение на този email адрес. Съобщението съдържа адрес на уеб-страница, където можете да въведете нова парола за потребителския акаунт.\\nВ случай, че използвайки този формуляр, не можете да зададете нова парола за вашия потребителски акаунт, обърнете се към вашите курсови администратори или изпратете email на %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Въведете потребителското име и новата парола в полетата по-долу."
+
+msgid "pwassist_login_not_match"
+msgstr "Моля, въведете друго потребителско име.\\nВъведеното от вас потребителско име не съвпада с потребителското име, за което вие помолихте за помощ с паролата."
+
+msgid "pwassist_mail_body"
+msgstr "Регистрирайте нова парола за вашия потребителски акаунт:\\n\\t%1$s\\n\\nТова съобщение е генерирано автоматично от ILIAS сървъра\\n\\t%2$s\\n\\nВие (или някой на %3$s) помолихте за помощ с паролата на потребителския акаунт \"%4$s\".\\n\\nМоля, проверете внимателно посочените по-долу условия и продължете съобразно:\\n\\n- Ако неволно сте използвали формуляра за помощ с паролата на ILIAS сървъра:\\nИзтрийте тази поща.\\n\\n- Ако сте сигурни, че никога не сте искали помощ с паролата на този ILIAS сървър:\\nМоля, свържете се с %5$s.\\n\\n- Ако сте помолили за помощ с паролата, моля, продължете както следва:\\n\\n1. Отворете вашия браузър.\\n\\n2. Въведете следния адрес във вашия браузър:\\n\\t%1$s\\n\\nВажно: Адресът е в един ред. Ако видите този адрес да се разделя в няколко реда, тогава вашата email програма е добавила тези прекъсвания на редовете.\\n\\n3. На показаната от вашия браузър уеб-страница въведете нова парола за вашия потребителски акаунт.\\n\\nМоля, забележете че по свързани със сигурността причини можете да извършвате горепосочените три стъпки точно само веднъж и само за ограничено време. След това адресът става невалиден и трябва отново да използвате страницата за помощ с паролата на ILIAS сървъра."
+
+msgid "pwassist_mail_sent"
+msgstr "Съобщение беше изпратено до %1$s.\\nМоля, проверете своята пощенска кутия."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS помощ за паролата"
+
+msgid "pwassist_password_assigned"
+msgstr "Паролата беше успешно зададена за потребител \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Моля, попълнете този формуляр отново.\\nСесията по помощта за вашата парола е изтекла. Това може да се е случило, защото сте се опитали да използвате изпратения на вашата поща линк повече от веднъж или защото е изминало твърде много време от изпращането на линка до вас."
+
+#, fuzzy
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_cs.po b/components/ILIAS/Init/lang/pwassist_cs.po
new file mode 100644
index 000000000000..f197c149a9e1
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_cs.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Asistence hesla"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Pomoc s heslem není povolena. Pokud potřebujete další pomoc, obraťte se správce systému: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Vložte prosím e-mailovou adresu a formulář odešlete.\\nILIAS zašle e-mail na tuto adresu. Tento E-mail bude obsahovat všechna uživatelská jména, která jsou na tuto e-mailovou adresu registrována.\\nVyberte si příslušné jméno uživatele a použijte službu hesla k získání nového hesla. Pokud neobdržíte žádný e-mail od této služby, kontaktujte prosím Vašeho správce kurzu, nebo odešlete e-mail %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Vložte prosím jméno uživatele a asociovanou e-mailovou adresu v polích zobrazených níže.\\nILIAS zašle zprávu na tuto e-mailovou adresu. Tato zpráva obsahuje adresu webové stránky, kde můžete vložit nové heslo pro Váš uživatelský účet.\\nV případě, že nejste schopen(a) přiřadit heslo k Vašemu uživatelskému účtu s využitím tohoto formuláře, kontaktujte prosím Vašeho správce kurzu, nebo odešlete e-mail %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Vložte jméno uživatele a nové heslo do polí níže."
+
+msgid "pwassist_login_not_match"
+msgstr "Vložte prosím jiné uživatelské jméno.\\nUživatelské jméno, které jste vložili, neodpovídá uživatelskému jménu, na které jste byli dotazováni asistencí hesla."
+
+msgid "pwassist_mail_body"
+msgstr "Zaregistrujte nové heslo pro Váš uživatelský účet:\\n\\t%1$s\\n\\nTato zpráva byla vygenerována automaticky serverem ILIAS\\n\\t%2$s\\n\\nVy (nebo někdo %3$s) požádal o pomoc asistenci hesla pro uživatelský účet \"%4$s\".\\n\\nZkontrolujte prosím pečlivě podmínky vypsané níže, a postupujte následovně:\\n\\n- Pokud jste využil(a) formulář asistence hesla na serveru ILIAS při závadě:\\nSmažte tento e-mail.\\n\\n- Pokud jste si jist(a), že jste nikdy o asistenci hesla nežádal(a) na serveru ILIAS:\\nKontaktujte prosím %5$s.\\n\\n- Pokud jste požádal(a) o asistenci hesla, postupujte prosím následovně:\\n\\n1. Spusťte svůj internetový prohlížeč.\\n\\n2. Vložte do Vašeho prohlížeče následující adresu:\\n t%1$s\\n\\nDůležité: Tato adresa je jednořádková. Pokud ji vidíte na více řádcích, pak zalomení řádků vložil váš e-mailový program.\\n\\n3. Na webové stránce zobrazené ve Vašem prohlížeči, vložte nové heslo pro Váš uživatelský účet.\\n\\nPamatujte prosím, že z bezpečnostních důvodů můžete tyto tři kroky provést pouze jednou a to v omezeném čase. Jinak tato adresa zůstane nedostupná, a Vy budete muset použít stránku asistenta hesla serveru ILIAS znovu."
+
+msgid "pwassist_mail_sent"
+msgstr "Zpráva byla zaslána %1$s.\\nZkontrolujte prosím svou poštovní schránku."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "Zpráva byla odeslána na e-mailovou adresu definovanou v ILIAS.\\nPodívejte se laskavě do své poštovní schránky."
+
+msgid "pwassist_mail_subject"
+msgstr "Asistence hesla ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Heslo bylo úspěšně přiřazeno uživateli \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Vyplňte prosím tento formulář znovu.\\nVaše sezení s asistencí hesla vypršelo. To se mohlo stát, protože jste se pokusil(a) použít spojení na které byl odeslán e-mail více, než jednou, nebo protože uplynulo příliš mnoho času od okamžiku zaslání tohoto spojení k Vám."
+
+msgid "pwassist_username_mail_body"
+msgstr "To je aktivní jméno uživatele nalezené pro danou e-mailovou adresu:\\n%s\\n\\nTato zpráva byla vytvořena automaticky serverem ILIAS:\\n\\t%s\\n\\nVy (nebo někdo s IP %s) požádal o podporu pro zapomenuté jméno uživatele pro emailovou adresu '%s'.\\n\\nZkontrolujte prosím následující a postupujte podle doporučení::\\n\\n-Vy jste požádal(a) o tento e-mail při závadě:\\nSmažte tento e-mail.\\n\\n-Pokud jste si jist(a), že jste nikdy o tento e-mail nežádal(a):\\nKontaktujte prosím %s.\\n\\n- Pokud jste žádal(a) tento e-mail, postupujte prosím následovně::\\n\\n1. Spusťte svůj internetový prohlížeč.\\n\\n2. Vložte následující URL:\\n\\t%s\\n\\nDůležité: Tato adresa je jednořádková. Pokud ji vidíte rozdělenou na více řádků, pak tyto zalomení řádků vkládá Váš e-mailový program.\\n\\n3. Váš prohlížeč nyní zobrazil službu hesla. Využijte tuto stránku s jedním z uživatelských jmen a příslušnou e-mailovou adresou k získání nového hesla."
+
+msgid "unassist_disabled_no_access"
+msgstr "Pomoc s uživatelským jménem není povolena. Pokud potřebujete další pomoc, obraťte se správce systému: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_da.po b/components/ILIAS/Init/lang/pwassist_da.po
new file mode 100644
index 000000000000..c33baa9c034f
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_da.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Password Hjælp"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Indtast venligst din emailadresse og tryk på udfør. ILIAS sender en email til adressen med den/de registrerede brugernavne som er tilknyttet. Vælg derefter det ønskede brugernavn og brug password service til at få et nyt password. Hvis du ikke modtager en mail, så kontakt venligst din kursusadministrator eller %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Indtast et brugernavn og den tilknyttede e-mail adresse i felterne nedenfor.
ILIAS sender herefter en besked til mailadressen som indeholder et link til en side hvor du kan angive nyt kodeord for din konto."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Indtast brugernavn og password i feltet nedenfor."
+
+msgid "pwassist_login_not_match"
+msgstr "Indtast venligst et andet brugernavn.\\nDet brugernavn du har indtastet matcher ikke det brugernavn som du har bedt om passwordassistance for."
+
+msgid "pwassist_mail_body"
+msgstr "Skift password på din brugerkonto:\\n\\t%1$s\\n\\nDenne besked er lavet automatisk af ILIAS serveren på %2$s\\n\\nDu (eller en person med ip %3$s) har bedt om password asistance til brugerkontoen %4$s.\\n\\nHvis du har aktiveret hjælp ved en fejltagelse kan du blot ignorere denne mail. Hvis du mistænker forsøg på indbrud på din konto kan du kontakte systemadministrator på %5$s. Hvis du ønsker at fortsætte indtast venligst \\n%1$s\\ni din browser. Bemærk at det skal være 1 linje men dit mailprogram muligvis har opdelt den.\\n\\nPå websiden skal du herefter vælge dit nye password til din konto.\\n\\nBemærk at denne service kun er tilgængelig i en begrænset periode af sikkerhedshensyn."
+
+msgid "pwassist_mail_sent"
+msgstr "En besked er blevet sendt til %1$s med instruktioner om hvordan du kommer videre."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS password hjælp"
+
+msgid "pwassist_password_assigned"
+msgstr "Password sat for brugerkontoen \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Udfyld venligst formularen igen.\\\\nDin passwordassistancesession er udløbet. Dette kan forekomme hvis du har benyttet linket som blev sendt til dig på email mere end 1 gang, eller fordi der er gået for lang tid siden linket blev sendt ti"
+
+msgid "pwassist_username_mail_body"
+msgstr "Her er de aktive brugernavne for emailadressen: %s.\\n\\nDenne besked blev autogenereret af ILIAS serveren %s fordi du (eller en person med IP %s) har anmodet om støtte til glemte brugernavne for emailadressen %s.\\n\\n\\t- Hvis du har anmodet om denne mail ved en fejltagelse kan du blot slette den.\\n\\t- Har du aldrig bedt om denne mail, så kontakt %s.\\n\\t-Har du bedt om denne mail, så fortsæt med følgende:\\n1. Start din browser\\n2. Indtast følgende url:\\n\\t%s\\n\\nBemærk at adressen er en enkelt linje men muligvis er blevet ombrudt af dit emailprogram.\\n3. Din browser viser nu password service. Brug denne side sammen med et af brugernavnene til at anskaffe et nyt password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_de.po b/components/ILIAS/Init/lang/pwassist_de.po
new file mode 100644
index 000000000000..487b05968df2
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_de.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Passwort-Unterstützung"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Die Passwort-Unterstützung ist nicht aktiviert. Bitte kontaktieren Sie die technische Betreuung: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Geben Sie hier Ihre E-Mail-Adresse ein. ILIAS sendet eine Liste aller zugehörigen Anmeldenamen an diese Adresse und informiert darin über die Passwortunterstützung. Falls Sie keine E-Mail erhalten, benachrichtigen Sie bitte Ihre Kursleitung oder senden Sie ein E-Mail an %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Geben Sie einen Anmeldenamen und die dazugehörige E-Mail-Adresse ein. ILIAS sendet an diese Adresse eine Anleitung, um ein neues Passwort festzulegen. Falls Sie keine E-Mail erhalten, benachrichtigen Sie bitte Ihre Kursleitung oder senden Sie ein E-Mail an %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Tragen Sie den Anmeldenamen ein, und vergeben Sie ein neues Passwort."
+
+msgid "pwassist_login_not_match"
+msgstr "Der eingegebene Anmeldename stimmt nicht überein mit dem Anmeldenamen, für den Sie die Passwort-Unterstützung angefordert hatten. Bitte geben Sie den korrekten Anmeldenamen ein."
+
+msgid "pwassist_mail_body"
+msgstr "Tragen Sie ein neues Passwort ein für Ihr Anmeldekonto %1$s
Diese Nachricht wurde automatisch generiert von der ILIAS-Installation: %2$s
Sie (oder jemand mit der Adresse %3$s) hat Passwort-Unterstützung für den Anmeldenamen \"%4$s\" angefordert. Bitte prüfen Sie sorgfältig die nachfolgend aufgeführten Fälle, und handeln Sie wie vorgeschlagen:
• Sie haben die Passwort-Unterstützung versehentlich benutzt: Löschen Sie diese Mail.
• Sie sind sicher, dass Sie nie Passwort-Unterstützung für den angegebenen ILIAS-Server angefordert haben: Bitte nehmen Sie mit %5$s Kontakt auf.
Sie haben um Passwort-Unterstützung angefragt. Bitte gehen Sie wie folgt vor:
1. Starten Sie Ihren Browser.
2. Geben Sie folgende Adresse in Ihrem Browser ein: %6$s Wichtig: Die Adresse besteht aus einer einzigen Zeile. Wenn Sie die Adresse aufgetrennt in mehrere Zeilen sehen, dann hat Ihr E-Mail-Programm diese Zeilenumbrüche eingefügt.
3. Ihr Browser zeigt nun eine Seite an, mit der Sie ein neues Passwort an das Anmeldekonto zuweisen können.
Bitte beachten Sie: Aus Sicherheitsgründen können Sie diese drei Schritte nur exakt einmal und innerhalb einer begrenzten Zeit ausführen. Danach wird die Adresse ungültig, und Sie müssen die Passwort-Unterstützung auf dem ILIAS-Server erneut anfordern."
+
+msgid "pwassist_mail_sent"
+msgstr "ILIAS hat eine E-Mail an die Adresse %1$s versandt, sofern ein ILIAS-Konto mit dem angegebenen Anmeldenamen und der E-Mail-Adresse existiert. Weitere Anweisungen finden Sie in dieser Mail."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "ILIAS hat eine E-Mail an die hinterlegte Adresse versandt. Weitere Anweisungen finden Sie in dieser Mail."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS-Passwort-Unterstützung"
+
+msgid "pwassist_password_assigned"
+msgstr "Das Passwort für den Anmeldenamen %1$s wurde erfolgreich gespeichert."
+
+msgid "pwassist_session_expired"
+msgstr "Bitte füllen Sie das Formular erneut aus. Die Zeit für die Durchführung der Passwort-Unterstützung ist abgelaufen. Dies kann passiert sein, weil Sie versucht haben, die Adresse, die Ihnen per E-Mail zugesandt wurde, mehr als einmal zu verwenden, oder weil zu viel Zeit verstrichen ist, seit die Adresse zu Ihnen gesandt wurde."
+
+msgid "pwassist_username_mail_body"
+msgstr "Dies sind die aktiven Anmeldenamen, die in ILIAS dieser E-Mail-Adresse zugeordnet sind: %s
Diese Mail ist automatisch generiert worden von der ILIAS-Installation: %s
Sie (oder jemand mit der Adresse %s) hat die Anmeldenamenauflistung für die E-Mail-Adresse „%s“ angefordert. Bitte prüfen Sie sorgfältig die nachfolgend aufgeführten Fälle, und handeln Sie wie vorgeschlagen:
• Sie haben die Anmeldenamen-Unterstützung auf dem Server versehentlich benutzt: Löschen Sie diese E-Mail.
• Sie sind sicher, dass Sie nie Anmeldenamen-Unterstützung für den angegebenen ILIAS-Server angefordert haben: Bitte nehmen Sie mit %s Kontakt auf.
• Sie haben um Anmeldenamen-Unterstützung angefragt: Bitte gehen Sie wie folgt vor:
1. Starten Sie Ihren Browser.
2. Geben Sie folgende Adresse in Ihrem Browser ein: %s
Wichtig: Die Adresse besteht aus einer einzigen Zeile. Wenn Sie die Adresse aufgetrennt in mehrere Zeilen sehen, dann hat Ihr E-Mail-Programm diese Zeilenumbrüche eingefügt.
3. Ihr Browser zeigt nun die Passwort-Unterstützungs-Seite an. Verwenden Sie diese Funktion, um sich zu einer Kombination aus Anmeldenamen und E-Mail ein neues Passwort schicken zu lassen."
+
+msgid "unassist_disabled_no_access"
+msgstr "Die Unterstützung für vergessene Anmeldenamen ist nicht aktiviert. Bitte kontaktieren Sie die technische Betreuung: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_el.po b/components/ILIAS/Init/lang/pwassist_el.po
new file mode 100644
index 000000000000..9fcdf7d00f56
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_el.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Βοηθός κωδικού πρόσβασης"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Παρακαλώ εισάγετε μια νέα διεύθυνση email και υποβάλλετε τη φόρμα.\\nΤο ILIAS θα σας στείλει ένα email σ' αυτή τη διεύθυνση. Το email περιέχει όλα τα ονόματα χρηστών που έχουν εγγραφεί σ' αυτή τη διεύθυνση email.\\nΕπιλέξτε ένα κατάλληλο όνομα χρήστη και χρησιμοποιήστε την υπηρεσία κωδικών πρόσβασης για να ανακτήσετε ένα νέο password. Αν δεν λάβετε email από την υπηρεσία παρακαλώ επικοινωνήστε με το διαχειριστή του μαθήματος ή %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Εισάγετε ένα όνομα χρήστη και το αντίστοιχο email στα παρακάτω πεδία.\\nΤο ILIAS θα σας στείλει ένα μήνυμα σ' αυτή τη διεύθυνση email. Το μήνυμα περιέχει μια διεύθυνση για μια ιστοσελίδα όπου μπορείτε να εισάγετε ένα νέο κωδικό πρόσβασης για το λογαριασμό χρήστη.\\nΣε περίπτωση που δεν μπορείτε να εκχωρήσετε έναν κωδικό πρόσβασης στο λογαριασμό χρήστη κάνοντας χρήση αυτής τη φόρμας, επικοινωνήστε με το διαχειριστή του μαθήματος ή αποστείλετε ένα email στο %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Εισάγετε το όνομα χρήστη και το νέο κωδικό πρόσβασης στα παρακάτω πεδία."
+
+msgid "pwassist_login_not_match"
+msgstr "Παρακαλώ εισάγετε ένα νέο όνομα χρήστη.\\nΤο όνομα χρήστη που εισαγάγατε δεν ταιριάζει με το όνομα χρήστη για το οποίο ζητήσατε τη βοήθεια κωδικού πρόσβασης."
+
+msgid "pwassist_mail_body"
+msgstr "Εγγράψτε ένα νέο κωδικό πρόσβασης για το λογαριασμό χρήστη:\\n\\t%1$s\\n\\nΑυτό το μήνυμα δημιουργήθηκε αυτόματα από τον διακομιστή ILIAS\\n\\t%2$s\\n\\nΕσείς (ή κάποιος στο %3$s) ζήτησε υποστήριξη για κωδικό πρόσβασης για το λογαριασμό χρήστη \"%4$s\".\\n\\nΠαρακαλώ ελέγξτε με προσοχή τις συνθήκες που φαίνονται παρακάτω και προχωρήστε κατάλληλα:\\n\\n- Αν χρησιμοποιήσατε βοήθεια για κωδικό πρόσβασης κατά λάθος από το διακομιστή ILIAS:\\nΔιαγράψτε αυτό το mail.\\n\\n- Αν είστε σίγουροι ότι ποτέ δεν ζητήσατε βοήθεια για κωδικό πρόσβασης από αυτόν το διακομιστή ILIAS:\\nΠαρακαλώ επικοινωνήστε με %5$s.\\n\\n- Αν ζητήσατε βοήθεια κωδικού πρόσβασης, παρακαλώ προχωρήστε ως ακολούθως:\\n\\n1. Ανοίξτε τον πλοηγό σας.\\n\\n2. Εισάγετε την ακόλουθη διεύθυνση στον πλοηγό σας:\\n\\t%1$s\\n\\nΣημαντικό: Η διεύθυνση είναι σε μια γραμμή. Αν τη βλέπετε διαμοιρασμένη σε πολλές γραμμές, τότε το πρόγραμμα email σας εισήγαγε αυτές τις αλλαγές γραμμής.\\n\\n3. Στην ιστοσελίδα που εμφανίζεται στον πλοηγό σας, εισάγετε ένα νέο κωδικό πρόσβασης για το λογαριασμό σας χρήστη.\\n\\nΠαρακαλώ σημειώστε ότι για λόγους ασφαλείας, μπορείτε να εκτελέσετε τα παραπάνω τρία βήματα μια φορά μόνο και για περιορισμένο χρονικό διάστημα. Ύστερα, η διεύθυνση ακυρώνεται και πρέπει να χρησιμοποιήσετε τη σελίδα βοηθού κωδικού πρόσβασης του διακομιστή ILIAS πάλι."
+
+msgid "pwassist_mail_sent"
+msgstr "Ένα μήνυμα έχει σταλεί στο %1$s.\\nΠαρακαλώ ελέγξτε το ηλεκτρονικό ταχυδρομείο σας."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Βοηθός κωδικού πρόσβασης ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Ο κωδικός πρόσβασης εκχωρήθηκε με επιτυχία στο χρήση \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Παρακαλώ συμπληρώστε πάλι τη φόρμα.\\nΗ σύνοδος βοήθειας κωδικού πρόσβασής σας έχει λήξει. Αυτό μπορεί να 'χει συμβεί επειδή προσπαθήσατε να χρησιμοποιήσετε περισσότερες από μια φορές τον υπερσύνδεσμο που σας ταχυδρομήθηκε ηλεκτρονικά, ή επειδή έχει περάσει πολύς χρόνος από που σας ταχυδρομήθηκε ο υπερσύνδεσμος."
+
+msgid "pwassist_username_mail_body"
+msgstr "Αυτό είναι το ενεργό όνομα χρήστη που βρέθηκε για το δωθέν email:\\n%s\\n\\nΑυτό το μήνυμα δημιουργήθηκε αυτόματα από τον ακόλουθο διακομιστή ILIAS:\\n\\t%s\\n\\nΕσείς (ή κάποιος με IP %s) ζήτησε υποστήριξη για ξεχασμένο όνομα χρήστη για τη διεύθυνση email '%s'.\\n\\nΠαρακαλώ ελέγξτε τα παρακάτω και δράστε ανάλογα::\\n\\n-Ζητήσατε αυτό το mail κατά λάθος:\\nΔιαγράψτε αυτό το email.\\n\\n-Είστε σίγουροι ότι ποτέ δεν ζητήσατε αυτό το email:\\nΠαρακαλώ επικοινωνήστε με %s.\\n\\n- Αν ζητήσατε αυτό το email, παρακαλώ προχωρήστε ως ακολούθως::\\n\\n1. Εκκινήστε τον πλοηγό σας internet.\\n\\n2. Εισάγετε το ακόλουθο url:\\n\\t%s\\n\\nΣημαντικό: Η διεύθυνση είναι σε μια γραμμή. Αν τη βλέπετε διαμοιρασμένη σε πολλές γραμμές, τότε το πρόγραμμα email σας εισήγαγε αυτές τις αλλαγές γραμμής.\\n\\n3. Ο Πλοηγός σας τώρα δείχνει την υπηρεσία κωδικών πρόσβασης. Χρησιμοποιήστε αυτή τη σελίδα μαζί με κάποιο από τα ονόματα χρήστη και την αντίστοιχη διεύθυνση email για να ανακτήσετε τον κωδικό πρόσβασης."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_en.po b/components/ILIAS/Init/lang/pwassist_en.po
new file mode 100644
index 000000000000..cc243d4609d4
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_en.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Password Assistance"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an e-mail address and submit the form. ILIAS will send an e-mail to that address. The e-mail contains all user names which have registered this e-mail address. Choose a suitable username and use the password service to retrieve a new password. If you do not retrieve any e-mail by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Enter a username and the associated e-mail address in the fields shown below. ILIAS will send a message to that e-mail address. The message contains an address for a web page, where you can enter a new password for the user account. In case you are unable to assign a password to your user account using this form, contact your course administration or send an e-mail to %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Enter the username and the new password in the fields below."
+
+msgid "pwassist_login_not_match"
+msgstr "Please enter another username. The username you have entered does not match the username for which you had asked for password assistance."
+
+msgid "pwassist_mail_body"
+msgstr "Register a new password for your user account: %1$s
This message has been generated automatically by the ILIAS server %2$s
You (or someone at %3$s) has asked for password assistance for the user account \"%4$s\". Please check carefully the conditions listed below and proceed accordingly:
• If you have used the password assistance form on the ILIAS server by accident: Delete this mail.
• If you are certain, that you never asked for password assistance at this ILIAS server: Please contact %5$s.
• If you asked for password assistance, please proceed as follows:
1. Open your browser.
2. Enter the following address in your browser: %6$s
Important: The address is a single line. If you see this address split into multiple lines, then your e-mail program has inserted these line breaks.
3. On the web page shown by your browser, enter a new password for your user account.
Please note, that for security reasons, you can perform the three steps above only exactly once and for a limited time only. Afterwards the address becomes invalid, and you have to use the password assistance page on the ILIAS server again."
+
+msgid "pwassist_mail_sent"
+msgstr "A message has been sent to %1$s, if a user account with the entered username and email address could be found. Please check your mail box for further instructions."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS. Please check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Password Assistance"
+
+msgid "pwassist_password_assigned"
+msgstr "The password has been successfully assigned to user \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Please fill in this form again. Your password assistance session has expired. This may have happened, because you tried to use the link that has been sent by e-mail to you more than once, or because too much time has passed since the link has been sent to you."
+
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given e-mail address: %s
This message has been created automatically by the following ILIAS Server: %s
You (or somebody with IP %s) have requested support for forgotten user names for the e-mail address '%s'. Please check the following and act as suggested:
• You have requested this e-mail by accident: Delete this e-mail.
• You are sure, that you never requested this e-mail: Please contact %s.
• If you requested this e-mail, please proceed as follows:
1. Start your internet browser.
2. Enter the following url: %s
Important: The address is a single line. If you see this address split into multiple lines, then your e-mail program has inserted these line breaks.
3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according e-mail address to retrieve a new password."
+
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_es.po b/components/ILIAS/Init/lang/pwassist_es.po
new file mode 100644
index 000000000000..7b2e6883f3bb
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_es.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Asistencia de contraseña"
+
+msgid "pwassist_disabled_no_access"
+msgstr "La asistencia de contraseña no está habilitada. Póngase en contacto con la administración del sistema para obtener más ayuda: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Introduzca una dirección de correo electrónico y envíe el formulario. ILIAS enviará un correo electrónico a esa dirección. El mensaje contendrá todos los nombres de usuario que tengan registrada dicha dirección. Elija el nombre de usuario adecuado y utilice el servicio de contraseña para obtener una nueva contraseña. Si no recibe ningún correo electrónico de este servicio, póngase en contacto con la administración de su curso o con %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Introduzca un nombre de usuario y la dirección de correo electrónico asociada en los campos que aparecen a continuación. ILIAS enviará un mensaje a esa dirección de correo electrónico. El mensaje contiene la dirección de una página web donde podrá introducir una nueva contraseña para la cuenta de usuario. En caso de que no pueda asignar una contraseña a su cuenta de usuario mediante este formulario, póngase en contacto con la administración de su curso o envíe un correo electrónico a %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Introduzca el nombre de usuario y la nueva contraseña en los campos siguientes."
+
+msgid "pwassist_login_not_match"
+msgstr "Introduzca otro nombre de usuario. El nombre de usuario que ha introducido no coincide con el nombre de usuario para el que ha solicitado la asistencia de contraseña."
+
+msgid "pwassist_mail_body"
+msgstr "Registrar una nueva contraseña para su cuenta de usuario: %1$s
Este mensaje ha sido generado automáticamente por el servidor ILIAS %2$s
Usted (o alguien en %3$s) ha solicitado asistencia de contraseña para la cuenta de usuario \"%4$s\". Por favor, compruebe cuidadosamente las condiciones que se enumeran a continuación y proceda en consecuencia:
• Si ha utilizado el formulario de asistencia de contraseña en el servidor ILIAS por accidente: elimine este correo.
• Si está seguro de que nunca ha solicitado asistencia de contraseña en este servidor ILIAS: póngase en contacto con %5$s.
• Si solicitó asistencia de contraseña, proceda de la siguiente manera:
1. Abra su navegador.
2. Introduzca la siguiente dirección en su navegador: %6$s
Importante: La dirección es una sola línea. Si ve esta dirección dividida en varias líneas, es que su programa de correo electrónico ha insertado estos saltos de línea.
3. En la página web mostrada por su navegador, introduzca una nueva contraseña para su cuenta de usuario.
Tenga en cuenta que, por razones de seguridad, solo puede realizar los tres pasos anteriores exactamente una vez y solo por un tiempo limitado. Transcurrido ese tiempo, la dirección quedará invalidada y tendrá que volver a utilizar la página de asistencia de contraseña del servidor ILIAS."
+
+msgid "pwassist_mail_sent"
+msgstr "Se ha enviado un mensaje a %1$s, en caso de haber encontrado una cuenta de usuario con el nombre de usuario y el correo electrónico introducidos. Por favor, compruebe su buzón de correo para obtener más instrucciones."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "Se ha enviado un mensaje a la dirección de correo electrónico definida en ILIAS. Por favor, compruebe su buzón de correo."
+
+msgid "pwassist_mail_subject"
+msgstr "Asistencia de contraseña de ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "La contraseña ha sido asignada con éxito al usuario \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Por favor, rellene este formulario de nuevo. Su sesión de asistencia de contraseña ha caducado. Esto puede haber ocurrido porque intentó utilizar el enlace enviado por correo electrónico más de una vez, o porque ha pasado demasiado tiempo desde que se le envió el enlace."
+
+msgid "pwassist_username_mail_body"
+msgstr "Estos son los nombres de usuario activos encontrados para la dirección de correo electrónico proporcionada: %s
Este mensaje ha sido generado automáticamente por el siguiente servidor ILIAS: %s
Usted (o alguien con la IP %s) ha solicitado asistencia por nombres de usuario olvidados para la dirección de correo electrónico '%s'. Por favor, compruebe lo siguiente y actúe según se sugiere:
• Ha solicitado este correo electrónico por error: Elimine este correo electrónico.
• Está seguro de que nunca solicitó este correo electrónico: Por favor, contacte con %s.
• Si ha solicitado este correo electrónico, proceda de la siguiente manera:
1. Inicie su navegador de internet.
2. Introduzca la siguiente URL: %s
Importante: La dirección es una sola línea. Si ve esta dirección dividida en varias líneas, su programa de correo electrónico ha insertado estos saltos de línea.
3. Su navegador mostrará ahora el Servicio de Contraseñas. Use esta página junto con uno de los nombres de usuario y la dirección de correo electrónico correspondiente para obtener una nueva contraseña."
+
+msgid "unassist_disabled_no_access"
+msgstr "La asistencia para nombres de usuario no está habilitada. Por favor, póngase en contacto con la administración del sistema para obtener más ayuda: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_et.po b/components/ILIAS/Init/lang/pwassist_et.po
new file mode 100644
index 000000000000..2e190a5bbb8a
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_et.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Salasõna abi"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Palun sisesta e-posti aadress.\\nILIAS saadab sellele aadressile e-kirja. E-kiri sisaldab kõiki kasutajanimesid, mis on selle e-posti aadressiga loodud.\\nVali sobiv kasutajanimi ja kasuta vajaduse korral ka salasõna abi uue salasõna saamiseks. Kui sa ei saa kinnituseks ühtegi e-kirja, kontakteeru administraatoriga või %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Sisesta oma kasutajanimi ja e-posti aadress allpool olevatele väljadele.\\nILIAS saadab sellele e-posti aadressile e-kirja. E-kiri sisaldab veebilehe aadressi, millel saad oma konto jaoks uue salasõna sisestada.\\nJuhul, kui uue salasõna loomine ei õnnestu, võta ühendust administraatoriga või saada e-kiri aadressil %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr " Sisesta kasutajanimi ja uus salasõna alltoodud väljadele."
+
+msgid "pwassist_login_not_match"
+msgstr "Palun sisesta teine kasutajanimi.\\nSinu sisestatud kasutajanimi ei kattu kasutajanimega, millele salasõna abi palusid."
+
+msgid "pwassist_mail_body"
+msgstr "Selle automaatkirja on genereerinud ILIASe server\\n\\t%2$s\\n\\nSina (või keegi IP-ga %3$s) on palunud salasõna abi kasutajanimele \"%4$s\".\\n\\nPalun loe järgnev tähelepanelikult läbi ja toimi vastavalt:\\n\\n- Kui palusid salasõna abi kogemata:\\nkstuta see e-kiri.\\n\\n- Kui oled kindel, et pole kunagi sellelt ILIASe serverilt salasõna abi palunud:\\npalun kontakteeru %5$s.\\n\\n- Kui palusid salasõna abi, toimi järgnevalt:\\n\\n1. Ava oma brauser..\\n\\n2. Klikka järgneval lingil, või kui see pole võimalik, sisesta brauserisse:\\n\\t%1$s\\n\\nTähelepanu: aadress koosneb üksikust reast. Kui näed aadressi mitmel real, on seda teinud sinu e-kirja programm.\\n\\n3. Avanenud veebilehel sisesta oma kasutajakonto jaoks uus salasõna.\\n\\nPane tähele, et turvakaalutlustel saad ülal kirjeldatud kolme sammu läbida vaid ühe korra ja limiteeritud aja jooksul. Hiljem muutub aadress kehtetuks ja ILIASe salasõna abi tuleb uuesti küsida."
+
+msgid "pwassist_mail_sent"
+msgstr "Kiri on saadetud %1$s.\\nPalun kontrolli oma postkasti."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIASe abi"
+
+msgid "pwassist_password_assigned"
+msgstr "Uue salasõna loomine kasutajale \"%1$s\" õnnestus!"
+
+msgid "pwassist_session_expired"
+msgstr "Palun täida väljad uuesti.\\nSinu salasõna abi sessioon on aegunud. See võib olla tingitud asjaolust, et püüdsid kasutada e-kirjaga saadetud linki rohkem kui ühe korra, või on lingi saatmisest möödunud liiga palju aega."
+
+msgid "pwassist_username_mail_body"
+msgstr "Sisestatud e-posti aadressiga on seotud järgmised kasutajanimed:\\n%s\\n\\nSee automaatsõnum on loodud järgmise ILIASe serveri poolt:\\n\\t%s\\n\\nSina (või keegi IP-ga %s) on palunud abi e-posti aadressiga '%s'\\n seotud kasutajanime meeldetuletamiseks. Palun loe järgnev läbi ja vali sobiv käitumisviis:\\n\\n-Sa lasid selle e-kirja enesele kogemata saata:\\nkustuta see e-kiri.\\n\\n-Oled kindel, et pole kunagi seda e-kirja lasknud saata:\\npalun kontakteeru %s.\\n\\n- Kui sa seda e-kirja soovisid ja sul oli lisaks kasutajanimele ununenud ka salasõna, talita järgmiselt:\\n\\n1. Käivita oma Interneti brauser.\\n\\n2. Sisesta järgmine url:\\n\\t%s\\n\\nTähelepanu: aadress koosneb ühest reast. Kui sa näed seda mitmeks reaks jaotatuna, siis on seda teinud sinu e-kirja programm.\\n\\n3. Sinu brauser näitab nüüd salasõna abi teenust. Kasuta seda lehte koos kasutajanime ja vastava e-posti aadressiga uue salasõna loomiseks."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_fa.po b/components/ILIAS/Init/lang/pwassist_fa.po
new file mode 100644
index 000000000000..4babd5a98eda
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_fa.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Password Assistance"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an e-mail address and submit the form.\\nILIAS will send an e-mail to that address. The e-mail contains all usernames which have registered this e-mail address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any e-mail by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Enter a user name and the associated e-mail address in the fields shown below.\\nILIAS will send a message to that e-mail address. The message contains an address for a web page, where you can enter a new password for the user account.\\nIn case you are unable to assign a password to your user account using this form, contact your course administration or send an e-mail to %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Enter the user name and the new password in the fields below."
+
+msgid "pwassist_login_not_match"
+msgstr "Please enter another user name.\\nThe user name you have entered does not match the user name for which you had asked for password assistance."
+
+msgid "pwassist_mail_body"
+msgstr "Register a new password for your user account:\\n\\t%1$s\\n\\nThis message has been generated automatically by the ILIAS server\\n\\t%2$s\\n\\nYou (or someone at %3$s) has asked for password assistance for the user account \"%4$s\".\\n\\nPlease check carefully the conditions listed below, and proceed accordingly:\\n\\n- If you have used the password assistance form on the ILIAS server by accident:\\nDelete this mail.\\n\\n- If you are certain, that you never asked for password assistance at this ILIAS server:\\nPlease contact %5$s.\\n\\n- If you asked for password assistance, please proceed as follows:\\n\\n1. Open your browser.\\n\\n2. Enter the following address in your browser:\\n\\t%6$s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your e-mail program has inserted these line breaks.\\n\\n3. On the web page shown by your browser, enter a new password for your user account.\\n\\nPlease note, that for security reasons, you can perform the three steps above only exactly once and for a limited time only. Afterwards the address becomes invalid, and you have to use the password assistance page on the ILIAS server again."
+
+msgid "pwassist_mail_sent"
+msgstr "A message has been sent to %1$s.\\nPlease check your mail box."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Password Assistance"
+
+msgid "pwassist_password_assigned"
+msgstr "The password has been successfully assigned to user \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Please fill in this form again.\\nYour password assistance session has expired. This may have happened, because you tried to use the link that has been sent by e-mail to you more than once, or because too much time has passed since the link has been sent to you."
+
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given e-mail address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the e-mail address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this e-mail by accident:\\nDelete this e-mail.\\n\\n-You are sure, that you never requested this e-mail:\\nPlease contact %s.\\n\\n- If you requested this e-mail, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your e-mail program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according e-mail address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_fr.po b/components/ILIAS/Init/lang/pwassist_fr.po
new file mode 100644
index 000000000000..9a9c9239176f
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_fr.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Assistance pour les Mots de Passe"
+
+msgid "pwassist_disabled_no_access"
+msgstr "L’assistance pour les mots de passe n’est pas activée. Veuillez contacter l’administration du système pour obtenir de l’aide supplémentaire: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Saisir une adresse mail et envoyez le formulaire.n Ilias va envoyer un mail à cette adresse. Le mail contient tous les noms d'utilisateurs qui ont déjà cette adresse mail. \\nChoisissez le nom d'utilisateur correspondant et utilisez le service 'mot de passe' pour obtenir un nouveau mot de passe. Si vous n'obtenez aucun mail par ce moyen, prenez contact avec votre administrateur ou %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Saisir un nom d'utilisateur et l'adresse mail associée dans les champs ci-dessous.\\nILIAS enverra un message à cette adresse. Le mail contiendra l'adresse d'une page web sur laquelle vous pourrez saisir un nouveau mot de passe pour votre compte utilisateur. Si vous ne parvenez à obtenir un mot de passe pour votre compte par ce moyen, contacter l'administrateur de votre établissement ou envoyez un mail à %1$s"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Saisir le nom d'utilisateur et le nouveau mot de passe dans les champs ci-dessous."
+
+msgid "pwassist_login_not_match"
+msgstr "Veuillez saisir un autre nom d'utilisateur.\\nLe nom d'utilisateur que vous avez saisi ne correspond pas au nom d'utilisateur pour lequel vous avez demandé une assistance."
+
+msgid "pwassist_mail_body"
+msgstr "Enregistrer un nouveau mot de passe pour votre compte utilisateur: \\t%1$s\\n\\nCe message a été généré automatiquement par le serveur ILIAS\\n\\t%2$s\\n\\nVous (ou quelqu'un sur %3$s) avez demandé une assistance de mot de passe pour le compte utilisateur \"%4$s\".\\n\\nVeuillez vérifier soigneusement les conditions listées ci-dessous et agir comme indiqué :\\n\\n- Si vous avez utilisé le formulaire d'assistance de mot de passe du serveur ILIAS par accident :\\n détruisez ce message\\n\\n- Si vous êtes certain(e) que vous n'avez jamais demandé d'assistance de mot de passe sur ce serveur ILIAS :veuillez contacter %5$s.\\n\\n- Si vous avez demandé une assistance de mot de passe, veuillez suivre la procédure suivante :\\n\\n1. Ouvrez votre navigateur web.\\n\\n2. Saisissez l'adresse suivante dans le navigateur :\\n\\t%1$s\\n\\nImportant : L'adresse est sur une seule ligne. Si vous la voyez sur plusieurs lignes, c'est votre programme de mail qui a ajouté ces retours à la ligne.\\n\\n3.Sur la page web qui s'affichera dans le navigateur, saisissez un nouveau mot de passe pour votre compte utilisateur.\\n\\nAttention : pour des raisons de sécurité, vous ne pouvez réaliser ces trois étapes qu'une seule fois et pendant un temps limité. Par la suite, l'adresse deviendra invalide et vous devrez utiliser le formulaire d'assistance de mot de passe du serveur ILIAS à nouveau."
+
+msgid "pwassist_mail_sent"
+msgstr "Un email a été envoyé à l'adresse %1$s.\\nVeuillez regarder votre boîte aux lettres."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Assistance de Mot de Passe ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Le mot de passe a été assigné avec succès à l'utilisateur %1$s."
+
+msgid "pwassist_session_expired"
+msgstr "Veuillez remplir à nouveau le formulaire.\\nVotre session d'assistance de mot de passe a expiré. Cela peut être dû au fait que vous avez essayé d'utiliser plusieurs fois le lien que vous avez reçu, ou bien parce que trop de temps s'est écoulé depuis que le message vous a été envoyé."
+
+msgid "pwassist_username_mail_body"
+msgstr "Ce sont les noms d'utilisateur correspondant à l'adresse mail donnée :\\n%s\\n\\n. Ce message a été créé automatiquement par le serveur ILIAS suivant : \\n\\t%s\\n\\n Vous (ou quelqu'un avec le numéro IP %s) a demandé le support d'aide 'nom d'utilisateur oublié' pour l'adresse mail '%s'.\\n\\nVérifier les informations contenues dans ce message et suivre les indications ::\\n\\n-Vous avez fait cette demande par erreur :\\nSupprimer ce message.\\n\\nVous êtes certain de n'avoir jamais fait une telle demande :\\nContactez %s.\\n\\n-Si vous avez fait cette demande, procédez comme suit ::\\n\\n1. Ouvrer votre navigateur internet.\\n\\n2. Saisir l'adresse internet (URL) suivante :\\n\\t%s\\n\\nImportant : l'adresse est d'une seule ligne. Si vous voyez cette adresse tronquée en plusieurs lignes, c'est que votre programme logiciel de mail a ajouté des retours chariot.\\n\\n3. Votre navigateur internet affiche maintenant le service 'mot de passe'. Utiliser cette page avec l'un des nom d'utilisateur et l'adresse mail correspondante pour obtenir un nouveau mot de passe."
+
+msgid "unassist_disabled_no_access"
+msgstr "L’assistance pour les noms d’utilisateur n’est pas activée. Veuillez contacter l’administration du système pour obtenir de l’aide supplémentaire: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_hr.po b/components/ILIAS/Init/lang/pwassist_hr.po
new file mode 100644
index 000000000000..9caecab58a78
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_hr.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Pomoć za lozinku"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Pomoć za lozinku nije omogućena. Molimo kontaktirajte administraciju sustava za daljnju pomoć: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Unesite adresu e-pošte i pošaljite obrazac.\\nILIAS će poslati e-poštu na tu adresu. E-pošta sadrži sva korisnička imena koja su registrirala ovu adresu e-pošte.\\nOdaberite odgovarajuće korisničko ime i upotrijebite uslugu za lozinku kako biste postavili novu lozinku. Ako ne dobijete nijednu e-poštu putem ove usluge, obratite se administratoru tečaja ili %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Unesite korisničko ime i povezanu adresu e-pošte u dolje prikazana polja.\\nIlias će poslati poruku na tu adresu e-pošte. Poruka sadrži adresu in ternetske stranice na kojoj možete unijeti novu lozinku za korisnički račun.\\nU slučaju da pomoću ovog obrasca ne možete dodijeliti lozinku svom korisničkom računu, obratite se administraciji tečaja ili pošaljite e-poštu na %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Unesite korisničko ime i novu lozinku u polja ispod."
+
+msgid "pwassist_login_not_match"
+msgstr "Unesite drugo korisničko ime.\\nUneseno ime koje ste unijeli ne podudara se s korisničkim imenom za koje ste zatražili pomoć vezano za lozinku."
+
+msgid "pwassist_mail_body"
+msgstr "Registrirajte novu lozinku za svoj korisnički račun:\\n\\t% 1$s\\n\\nOvu poruku automatski je generirao server ILIAS\\n\\t%2$s\\n\\nVi (ili netko na %3$s) zatražio je pomoć za lozinku za korisnički račun \"%4$s\".\\n\\nPažljivo provjerite dolje navedene uvjete i nastavite u skladu s tim:\\n\\n- Ako ste na ILIAS serveru slučajno koristili obrazac za pomoć vezano za lozinku:\\nIzbrišite ovu poruku e-pošte.\\n\\n- Ako ste sigurni da nikada niste zatražili pomoć za lozinku na ovom ILIAS serveru:\\nMolimo kontaktirajte %5$s.\\n\\n- Ako ste zatražili pomoć za lozinku, molimo vas postupite na sljedeći način:\\n\\n1. Otvorite svoj preglednik.\\n\\n2. U svoj preglednik unesite sljedeću adresu:\\n\\t%6$s\\n\\nVažno: Adresa je jedan redak. Ako vidite da je ova adresa podijeljena u više redaka, tada je vaš program za e-poštu ubacio ove prijelome redaka.\\n\\n3. Na internetskoj stranici koju prikazuje vaš preglednik unesite novu lozinku za svoj korisnički račun.\\n\\nNapominjemo da gore navedena tri koraka možete izvršiti samo točno jednom i samo na ograničeno vrijeme. Nakon toga adresa postaje nevaljana i morate ponovno koristiti stranicu za pomoć s lozinkom na ILIAS serveru."
+
+msgid "pwassist_mail_sent"
+msgstr "Poruka je poslana na %1$s.\\nPrevjerite svoj poštanski sandučić."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "Poruka je poslana na adresu e-pošte definiranu u ILIAS-u.\\nProvjerite svoj poštanski sandučić."
+
+msgid "pwassist_mail_subject"
+msgstr "Pomoć za lozinku ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Lozinka je uspješno dodijeljena korisničkom imenu \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Molimo vas da ponovo ispunite ovaj obrazac.\\nVaša sesija pomoći za lozinku je istekla. To se moglo dogoditi jer ste više puta pokušali koristiti poveznicuu koja vam je poslana e-poštom ili zato što je prošlo previše vremena otkad vam je poveznica poslana."
+
+msgid "pwassist_username_mail_body"
+msgstr "Ovo je aktivno korisničko ime pronađeno za danu adresu e-pošte:\\n%s\\n\\nOvu je poruku automatski kreirao sljedeći server ILIAS-a:\\n\\t%s\\n\\nVi (ili netko s IP adrese %s) zatražili ste podršku za zaboravljena korisnička imena za adresu e-pošte '% s'.\\n\\nProvjerite sljedeće i ponašajte se kao što je predloženo::\\n\\n-Slučajno ste zatražili ovu e-poštu:\\nIzbrišite ovu e-poštu.\\n\\n-Sigurni ste da nikada niste zatražili ovu e-poštu:\\nMolimo kontaktirajte % s.\\n\\n- Ako ste zatražili ovu e-poštu, postupite na sljedeći način::\\n\\n1. Pokrenite internetski preglednik.\\n\\n2. Unesite sljedeći url:\\n\\t%s\\n\\nVažno: Adresa je jedan redak. Ako vidite da je ova adresa podijeljena u više redaka, tada je vaš program za e-poštu ubacio ove prijelome redaka.\\n\\n3. Vaš preglednik sada prikazuje uslugu za lozinke. Upotrijebite ovu stranicu zajedno s jednim od korisničkih imena i odgovarajućom adresom e-pošte za dohvaćanje nove lozinke."
+
+msgid "unassist_disabled_no_access"
+msgstr "Pomoć oko korisničkog imena nije omogućena. Molimo kontaktirajte administraciju sustava za daljnju pomoć: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_hu.po b/components/ILIAS/Init/lang/pwassist_hu.po
new file mode 100644
index 000000000000..c07a90eeef79
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_hu.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Jelszósegédlet"
+
+msgid "pwassist_disabled_no_access"
+msgstr "A jelszósegédlet nincs bekapcsolva. További információért keresse a üzemeltetőt: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Adjon meg egy e-mail címet. Az ILIAS egy e-mailt küld erre a címre, amely tartalmazza az összes felhasználónevet, amely ezt az e-mail címet adta meg. Válassza ki a kívánt felhasználónevet, és használja a jelszósegédletet új jelszó megadásához. Ha rövid időn belül nem kapja meg az e-mailt, vegye fel a kapcsolatot egy rendszergazdával vagy küldjön e-mailt a következő címre: %1$s"
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Adjon meg egy felhasználónevet és a hozzá tartozó e-mail címet. Az ILIAS üzenetet küld az e-mail címre, amely azon weblap címét tartalmazza, ahol új jelszót adhat meg ILIAS-fiókjához. Ha ezután sem sikerül bejelentkeznie, vegye fel a kapcsolatot egy rendszergazdával, vagy küldjön e-mailt a következő címre: %1$s"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Adja meg a felhasználónevet és az új jelszót!"
+
+msgid "pwassist_login_not_match"
+msgstr "Másik felhasználónevet adjon meg! A megadott felhasználónév nem egyezik meg azzal, amelyet a jelszósegédlettől kért."
+
+msgid "pwassist_mail_body"
+msgstr "Adjon meg új jelszót az ILIAS-fiókjához: %1$s
Ezt az üzenetet automatikusan generálta az alábbi ILIAS-szerver %2$s
Ön (vagy valaki %3$s) jelszósegédletet kért a ‘%4$s’ ILIAS-fiókhoz. Gondosan ellenőrizze az alább felsorolt lehetőségeket, és azok szerint járjon el:
• Ha esetleg az ILIAS szerveren levő jelszósegédlet-űrlapot használta volna: Törölje ezt a levelet.
• Ha biztos benne, hogy soha nem kért jelszósegédletet ettől az ILIAS-szervertől: Vegye fel a kapcsolatot: %5$s.
• Ha kért jelszósegédletet, járjon el az alábbiak szerint:
1. Nyissa meg böngészőjét.
2. Adja meg a következő címet böngészőjében: %6$s
Fontos: a cím egysoros. Ha azt látja, hogy a cím több részből tevődik össze, levelezőprogramja szúrta be a sortöréseket az útvonalba.
3. A böngészője által megjelenített weboldalon adjon meg egy új jelszót bejelentkezéséhez.
Vegye figyelembe, hogy biztonsági okokból a fent leírt három lépést csak egyszer hajthatja végre, és csak időkorláton belül. Azután a cím érvénytelenné válik, és Önnek az ILIAS szerveren levő jelszósegédletet kell újra használnia."
+
+msgid "pwassist_mail_sent"
+msgstr "Üzenetet küldtünk a következő címre: %1$s Ellenőrizze postaládáját!"
+
+msgid "pwassist_mail_sent_generic"
+msgstr "Üzenetet küldtünk az ILIAS-ban megadott e-mail címére. Ellenőrizze postaládáját!"
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS-jelszósegédlet"
+
+msgid "pwassist_password_assigned"
+msgstr "‘%1$s’ felhasználó jelszavát sikeresen cseréltük."
+
+msgid "pwassist_session_expired"
+msgstr "Töltse ki újra ezt az űrlapot! Jelszósegédlet-munkamenete lejárt. Ez azért történhetett, mert megpróbálta többször használni az e-mailben elküldött linket, vagy mert túl sok idő telt el azóta, hogy elküldték önnek a linket."
+
+msgid "pwassist_username_mail_body"
+msgstr "Ehhez az e-mail címhez az alábbi felhasználónevek tartoznak: %s
Ezt az üzenetet automatikusan küldte a következő ILIAS-szerver: %s
%s IP-címről e-mail kértek %s e-mailhez tartozó felhasználónév elfelejtett jelszava miatt. Gondosan ellenőrizze az alább felsorolt lehetőségeket, és azok szerint járjon el:
• Ha véletlenül kérte ezt a levelet, törölje.
• Ha biztos, hogy nem kérte ezt a levelet, vegye fel a kapcsolatot a rendszergazdával: %s.
• Ha Ön kérte ezt a levelet, járjon el a jelszósegédlet oldalán leírtak szerint:
1. Nyissa meg böngészőjét.
2. Adja meg a következő címet böngészőjében: %s
Fontos: a cím egysoros. Ha azt látja, hogy a cím több részből tevődik össze, levelezőprogramja szúrta be a sortöréseket az útvonalba.
3. A böngészője által megjelenített weboldalon adja meg az egyik fiók e-mail címét, melynek vissza kívánja szerzi jelszavát."
+
+msgid "unassist_disabled_no_access"
+msgstr "A felhasználónév-segédlet nincs bekapcsolva. További információért keresse az üzemeltetőt: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_it.po b/components/ILIAS/Init/lang/pwassist_it.po
new file mode 100644
index 000000000000..bc64ed1cf404
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_it.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Servizio di assistenza per le password"
+
+msgid "pwassist_disabled_no_access"
+msgstr "L'assistenza per la password non è abilitata. Si prega di contattare l'amministrazione del sistema per ulteriore assistenza: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Inserisci un indirizzo e-mail e invia il modulo. ILIAS invierà un'e-mail a tale indirizzo. L'e-mail contiene tutti i nomi utente che hanno registrato questo indirizzo e-mail. Scegliere un nome utente adatto e utilizzare il servizio password per recuperare una nuova password. Se non si recupera alcuna e-mail da questo servizio, contattare l'amministratore del corso o %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Immettere un nome utente e l'indirizzo e-mail associato nei campi indicati di seguito. ILIAS invierà un messaggio a tale indirizzo e-mail. Il messaggio contiene un indirizzo per una pagina Web, in cui è possibile inserire una nuova password per l'account utente. Se non è possibile assegnare una password al proprio account utente utilizzando questo modulo, contattare l'amministrazione del corso o inviare un'e-mail a %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Inserisci il nome utente e la nuova password nei campi sottostanti."
+
+msgid "pwassist_login_not_match"
+msgstr "Inserisci un altro nome utente. \\ Il nome utente che hai inserito non corrisponde al nome utente per il quale hai richiesto l'assistenza tramite password."
+
+msgid "pwassist_mail_body"
+msgstr "Registra una nuova password per il tuo account utente: \\ t %1$s Questo messaggio è stato generato automaticamente dal server ILIAS \\ t %2$s You (o qualcuno a %3$s ) ha richiesto l'assistenza per la password per l'account utente \" %4$s\". Controlla attentamente le condizioni elencate di seguito e procedi di conseguenza: - Se hai utilizzato il modulo di assistenza per la password sul server ILIAS da incidente: Elimina questa mail. - Se sei sicuro di non aver mai chiesto assistenza per la password su questo server ILIAS: Si prega di contattare %5$s. - Se hai chiesto assistenza per la password, per favore procedere come segue: 1. Apri il tuo browser. 2. Immettere il seguente indirizzo nel browser: \\ t %6$s Importante: l'indirizzo è una riga singola. Se vedi questo indirizzo diviso in più righe, il tuo programma di posta elettronica ha inserito queste interruzioni di riga. 3. Nella pagina Web visualizzata dal browser, inserisci una nuova password per il tuo account utente. Si prega di notare che, per motivi di sicurezza, è possibile eseguire i tre passaggi sopra esattamente una sola volta e solo per un periodo di tempo limitato. Successivamente l'indirizzo non è più valido e è necessario utilizzare nuovamente la pagina di assistenza per la password sul server ILIAS."
+
+msgid "pwassist_mail_sent"
+msgstr "Un messaggio e' stato inviato a %1$s.\\ Per favore controlla la tua casella di posta."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "È stato inviato un messaggio all'indirizzo di posta elettronica definito in ILIAS. Per favore controlla la tua casella di posta."
+
+msgid "pwassist_mail_subject"
+msgstr "Servizio di assistenza per le password di ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "La password è stata assegnata correttamente all'utente \" %1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Compila nuovamente questo modulo. La tua sessione di assistenza per la password è scaduta. Ciò può essere accaduto perché hai tentato di utilizzare il link che ti è stato inviato più di una volta via e-mail o perché è trascorso troppo tempo dall'invio del link."
+
+msgid "pwassist_username_mail_body"
+msgstr "Questi sono i nomi utente attivi trovati per l'indirizzo e-mail indicato: %s. Questo messaggio è stato creato automaticamente dal seguente server ILIAS: %s. Tu (o qualcuno con IP %s) ha richiesto il supporto per i nomi utente dimenticati per l'indirizzo e-mail \"%s\". Si prega di controllare quanto segue e agire come suggerito:\\n- Hai richiesto questa e-mail per sbaglio: Elimina questa e-mail.\\n- Sei sicuro di non aver mai richiesto questa e-mail: Si prega di contattare %s.\\n- Se hai richiesto questa e-mail, procedi come segue:\\n 1. Avvia il tuo browser Internet.\\n 2. Immettere il seguente URL: %s\\n Importante: l'indirizzo è una riga singola. Se vedi questo indirizzo diviso in più righe, il tuo programma di posta elettronica ha inserito queste interruzioni di riga.\\n 3. Il tuo browser ora mostra il servizio password. Utilizzare questa pagina insieme a uno dei nomi utente e all'indirizzo e-mail corrispondente per recuperare una nuova password."
+
+msgid "unassist_disabled_no_access"
+msgstr "L'assistenza per il nome utente non è abilitata. Si prega di contattare l'amministrazione del sistema per ulteriore assistenza: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_ja.po b/components/ILIAS/Init/lang/pwassist_ja.po
new file mode 100644
index 000000000000..94a15f8f4c5a
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_ja.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "パスワード支援"
+
+msgid "pwassist_disabled_no_access"
+msgstr "パスワード支援が有効になっていません。以降の支援:についてはシステム管理者へコンタクトしてください。%s:"
+
+msgid "pwassist_enter_email"
+msgstr "メールアドレスに入力してフォームを送信するとそのアドレスへメールを送ります。メールにはそのメールアドレスに登録されている全てのユーザ名が含まれます。適切なユーザ名を選択しパスワードサービスを利用して新しいパスワードを検索します。このサービスによる一切のメール検索をしないようにするにはコース管理者もしくは%1$sへ連絡してください。"
+
+msgid "pwassist_enter_username_and_email"
+msgstr "以下の欄へユーザ名と関係するe-mailアドレスを入力します。ILIASはそのe-mailアドレスへメッセージを送ります。メッセージにはユーザアカウント用の新しいパスワードを入力ができるwebページのアドレスが含まれています。lnこのフォームを使ってユーザアカウントのパスワード設定ができない場合はコース管理者へ連絡するかまたは%1$sへメール連絡してください。"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "以下の欄へユーザ名と新しいパスワードを入力します。"
+
+msgid "pwassist_login_not_match"
+msgstr "別のユーザ名を入力してください。入力されたユーザ名はパスワード支援用の質問の設定と一致しません。"
+
+msgid "pwassist_mail_body"
+msgstr "ユーザアカウントの新しいパスワード登録を行います:\\t%1$s:
このメッセージはILIASサーバ\\t%2$sが自動生成したものです。:
あなた(もしくは%3$sのだれか)がユーザアカウント\"%4$s\"用の新しいパスワードを要求しました。以下に示された条件を十分確認の上で順次進んでください:
• 誤ってILIASサーバのパスワード支援フォームを送った場合:メールを削除。
• このILIASサーバのパスワード支援利用に心当たりがない場合: %5$sへ連絡してください。
•パスワード支援を要求した場合は次の手順で進みます:
1. ブラウザを開きます。:
2. ブラウザに次のアドレスを入力します:\\t%6$s
重要: アドレスは1行です。アドレスが複数行に分割される場合はご利用のメーラが分割行を自動挿入しています。
3. ブラウザに表示されるWebページにユーザアカウントの新しいパスワードを入力します。
セキュリティ上の理由により、上記の3ステップを同時に制限時間内にまとめて実行する必要があります。一定時間を過ぎるとアドレスは無効となるので、再度ILIASサーバのパスワード支援のページを使用する必要があります。"
+
+msgid "pwassist_mail_sent"
+msgstr "入力されたユーザ名とメールアドレスのアカウントが見つかるとメッセージが %1$sへ送信されます。以降の情報はメールボックスをチェックしてください。"
+
+msgid "pwassist_mail_sent_generic"
+msgstr "メッセージはILIASに設定されているemailアドレスへ送信されました。メールボックスを確認してください。"
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS パスワード支援"
+
+msgid "pwassist_password_assigned"
+msgstr "パスワードは、正しくユーザ \"%1$s\"へ割当てられました。"
+
+msgid "pwassist_session_expired"
+msgstr "再度フォームへ入力してください.パスワード支援のセッションは切れました。メール送信されたリンクを1回でも使用した場合やリンクが送信されてから一定時間過ぎたような場合に発生します。"
+
+msgid "pwassist_username_mail_body"
+msgstr "これらは登録されたe-mailアドレス :%s に見つかったアクティブなユーザ名です。
このメッセージは自動的に次のILIAS :%s が自動作成したものです。
あなた(もしくはIP %sのだれか)がe-mailアドレス'%s'のユーザ名忘れのサポートを要求しました。次をチェックして対応を実行してください:
•間違ってメールを送信した:このメールを削除
• メールを要求したことはない:%sへ連絡してください。
• メールを要求した場合は次を実行してください:
1. インターネットブラウザを開始。
2.次のURL:%
を入力
Important: アドレスは1行にする事。アドレスが複数行に分離していると、メールプログラムは改行を挿入します。
3. ブラウザにはパスワードサービスが表示されます。このページは新しいパスワードに関係するユーザ名と相当するメールアドレスと合わせて使用する事。"
+
+msgid "unassist_disabled_no_access"
+msgstr "ユーザ名支援が有効になっていません。以降の支援:についてはシステム管理者へコンタクトしてください。%s:"
diff --git a/components/ILIAS/Init/lang/pwassist_ka.po b/components/ILIAS/Init/lang/pwassist_ka.po
new file mode 100644
index 000000000000..a5ec7513d156
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_ka.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "პაროლის დახმარება"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "გთხოვთ შეიყვანოთ ემაილის მისამართი და ჩააბაროთ ფორმა.\\ნილიასი გააგზავნის ემაილს ამ მისამართზე. ემაილი შეიცავს ყველა მომხმარებლის სახელს რომელმაც დაარეგისტრირა ამ ემაილის მისამართი. \\ნ აირჩიეთ შესაფერისი მომხმარებლის სახელი და გამოიყენეთ პაროლის დახმარება იმისათვის რომ მიიღოთ ახალი პაროლი. თუ ვერ მიიღებთ ემაილს ამ სერვისით გთხოვთ დაუკავშირდეთ თქვენი კურსის ადმინისტრატორს ან %s 1$"
+
+msgid "pwassist_enter_username_and_email"
+msgstr "შეიყვანეთ ამ ემაილთან დაკავშირებული მომხმარებლის სახელი ქვემოთ მოცემულ ველში. ნილიასი გააგზავნის შეტყობინებას ამ ემაილის მისამართზე. შეტყობინება შეიცავს ვებ გვერდის მისამართს სადაც თქვენ შეძლებთ თქვენი პაროლის აღდგენას. \\ნ იმ შემთხვევაში თუ თქვენ ვერ შეძლებთ ამ ფორმიტ პაროლი აღდგენას დაუკავშირდით თქვენი კურსის ადმინისტრატორს ან გააგზავნეთ ემაილი %s1$"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "შეიყვანეთ მომხმარებლის სახელი და ახალი პაროლი ქვემოტ მოცემულ ველში"
+
+msgid "pwassist_login_not_match"
+msgstr "გთხოვთ შეიყვანოთ მომხმარებლის სახელი. \\ნ მომხმარებლის სახელი რომელიც თქვენ შეიყვანეთ არ შეესატყვისება იმ მომხმარებლის სახელს რომლისთვისაც თქვენ პაროლის აღდგენა მოითხოვეთ."
+
+msgid "pwassist_mail_body"
+msgstr "\\n\\n- If you have used the password assistance form on the ILIAS server by accident"
+
+msgid "pwassist_mail_sent"
+msgstr "შეტყობინება გაგზავნილია %s1$. \\ნ გთხოვთ შეამოწმოთ თქვენი შეტყობინების ყუთი"
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ილიასის პაროლის დახმარება"
+
+msgid "pwassist_password_assigned"
+msgstr "პაროლი წარმატებით დაინიშნა მომხარებელზე \"%s1$\"."
+
+msgid "pwassist_session_expired"
+msgstr "გთხოვთ ხელახლა შეავსოთ ეს ფორმა. \\ნ თქვენი პაროლის დახმარების სესია ამოიწურა. Eეს იმის გამო მოხდა რომ თქვენ გამოგზავნილი ლინკი რამდენიმეჯერ გამოიყენეთ ან დიდი დრო მოანდომეთ პაროლის აღდგენას"
+
+msgid "pwassist_username_mail_body"
+msgstr "\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the e-mail address '%s'.\\n\\nPlease check the following and act as suggested"
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_lt.po b/components/ILIAS/Init/lang/pwassist_lt.po
new file mode 100644
index 000000000000..396c118de79c
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_lt.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Slaptažodžio Pagalba"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Įveskite el.pašto adresą ir nusiųskite formą.\\nILIAS nurodytu el.paštu išsiųs laišką. Jame bus nurodyti visi vartotojų vardai susiję su šiuo el. pašto adresu.\\nPasirinkite tinkamą vartotojo vardą ir pasinaudokite Slaptažodžio Pagalba norėdami gauti naują slaptažodį. Jei negausite jokio laiško iš šios pagalbinės tarnybos, susisiekite su savo kursų administratoriumi arba %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Įveskite vartotojo vardą ir el.pašto adresą nurodytuose laukuose žemiau..\\nILIAS nurodytu el.pašto adresu išiųs laišką. Jame bus nurodytas puslpaio adresas, kuriame galėsite įvesti naują savo paskyros slaptažodį.\\nJei nepavyktų priskirti naujo slaptažodžio paskyrai naudojant šią formą, susisiekite su savo kursų administracija aba siųskite laišką %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Įveskite vartotojo vardą ir naują slaptažodį laukuose žemiau."
+
+msgid "pwassist_login_not_match"
+msgstr "Įveskite kitą vartotojo vardą.\\nJūsų įvestas vartotojo vardas neatitinka vardo, nurodyto kurio prašėte Slaptažodžio Pagalboje."
+
+msgid "pwassist_mail_body"
+msgstr "Registruoti naują slaptažodį savo vartotojo paskyrai:\\n\\t%1$s\\n\\nŠis pranešimas buvo automatiškai sugeneruotas ILIAS serveryje\\n\\t%2$s\\n\\nJūs (ar kažkas %3$s) paprašė pagalbos su slaptažodžiu vartotojo paskyrai \"%4$s\".\\n\\nPatikrinkite atidžiai žemiau nurodytas sąlygas ir elkitės atitinkamai:\\n\\n- Jei pasinaudojote Slaptažodžio Pagalbos forma ILIAS serveryje netyčia:\\nIštrinkite šį laišką.\\n\\n- Jei tikrai niekada neprašėte pagalbos su slaptažodžiu šiame ILIAS serveryje:\\nSusisiekite su %5$s.\\n\\n- Jei jums buvo reikalinga pagalba su slaptažodžiu, veikite atitinkamai:\\n\\n1. Atverkite naršyklę.\\n\\n2. Įveskite šį adresą naršyklėje:\\n\\t%1$s\\n\\nSvarbu: Adresas yra kaip viena eilutė. Jei matote šį adresą išskaidytą į kelias eilutes, tai jūsų el.pašto programa įterpė eilutės perkėlimus.\\n\\n3. Atsidariusiame naršyklės lange, įveskite naują slaptažodį savo vartotojo paskyrai.\\n\\nAtminkite, kad saugumo sumetimais, šiuo atveju jūs galite tai daryti tik kartą ir tik ribotą laiko tarpą. Po kurio laiko, šis adresas nebetenka galios, o jūs turite naudotis Slaptažodžio Pagalba ILIAS serveryje iš naujo."
+
+msgid "pwassist_mail_sent"
+msgstr "Pranešimas buvo išsiųstas %1$s.\\nPasitikrinkite savo pašto dėžutę."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Slaptažodžio Pagalba"
+
+msgid "pwassist_password_assigned"
+msgstr "Slaptažodis buvo sękmingai priskirtas vartotojui \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Užpildykite šią formą dar kartą.\\nJūsų pagalbos su slaptažodžiu seansas baigėsi. Tai nutiko dėl bandymo pasinaudoti laiške buvusia nuorodą daugiau nei kartą arba todėl, kad prabėgo pernelyg daug laiko po laiško su nuoroda gavimo."
+
+msgid "pwassist_username_mail_body"
+msgstr "Nurodyto el.pašto adresu rastas aktyvus vartotojas:\\n%s\\n\\nŠis pranešimas buvo sukurtas automatiškai ILIAS Serveryje:\\n\\t%s\\n\\nJūs (ar kažkas su IP %s) paprašė pagalbos dėl pamirštų vartotojo vardų el.pašto adresu '%s'.\\n\\nPAtikrinkite tai ir elkitės atitinkamai::\\n\\n-Prašėte šio laiško atsitiktinai:\\nIštrinkite šį laišką.\\n\\n-Jūs įsitikinę, kad niekad neprašėte šio laiško:\\nSusisiekite su %s.\\n\\n- Jei prašėte šio laiško, elkitės sekančiai::\\n\\n1. Paleiskite interneto naršyklę.\\n\\n2. Įveskite šį url:\\n\\t%s\\n\\nSvarbu: Adresas yra kaip viena eilutė. Jei matote šį adresą išskaidytą į kelias eilutes, tai jūsų el.pašto programa įterpė eilutės perkėlimus.\\n\\n3. Jūsų Naršyklė dabar rodo Slaptažodžio Pagalbą. Pasinaudokite šiuo puslapiu, kartu su vartotojo vardu ir atitinkamu el.pašto adresu, norėdami gauti naują slaptažodį."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_nl.po b/components/ILIAS/Init/lang/pwassist_nl.po
new file mode 100644
index 000000000000..9d13194f62a7
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_nl.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Wachtwoord assistentie"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Gelieve een e-mailadres op te geven en het formulier te vervolledigen .\\nILIAS zal dan een e-mail sturen. Deze mail bevat alle gebruikers die zich hebben ingeschreven met dat e-mailadres.\\nKies een gebruikersnaam en gebruik de wachtwoordservice om een nieuw wachtwoord te zoeken. Als je geen e-mail ontvangt kan je best contact opnemen met de cursusbeheerder."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Geef de gebruikersnaam en het bijhorende e-mailadres op.\\nILIAS zal dan een e-mail sturen. Het bericht bevat een website, waar je een nieuw wachtwoord kan aanmaken."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Geef de gebruikersnaam en het nieuwe wachtwoord in."
+
+msgid "pwassist_login_not_match"
+msgstr "Gelieve een andere gebruikersnaam op te geven.\\nDe gebruikersnaam komt niet overeen met de gevraagde gebruikersnaam voor wachtwoordassistentie."
+
+msgid "pwassist_mail_body"
+msgstr "Maak een nieuw wachtwoord voor je gebruikersaccount :\\n\\t%1$s\\n\\Dit bericht werd automatisch gegenereerd door ILIAS op \\t%2$s\\n\\nJij of iemand anders heeft gevraagd voor wachtwoordassistentie \"%4$s\".\\n\\n\\n\\n- Als je per ongeluk deze wachtwoordservice hebt geraadpleegd, verwijder dan deze mail.\\n\\n- Als je er zeker van bent dat je niet om wachtwoordassistentie gevraagd hebt op de ILIAS-server, contacteer de beheerder %5$s.\\n\\n- Als je wel gevraagd heeft om wachtwoord-assistentie doe dan het volgende:\\n\\n1. Open de browser.\\n\\n2. Geef het volgende adres in:\\n\\t%1$s\\n\\nbelangrijk: het adres is één regel.\\n\\n3. Op de webpagina, geef je een nieuw wachtwoord in.\\n\\nOpgelet omwille van veiligheidsreden, kan je deze stappen maar een maal uitvoeren. Hierna is de website niet meer geldig en moet je de wachtwoordassistentie opnieuw raadplegen op de ILIAS server."
+
+msgid "pwassist_mail_sent"
+msgstr "Er is een bericht verzonden naar %1$s.\\n Gelieve je e-mail te controleren."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS wachtwoord assistentie"
+
+msgid "pwassist_password_assigned"
+msgstr "Het password is toegekend aan gebruiker \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Gelieve dit formulier opnieuw in te vullen.\\nUWachtwoordassistentie is vervallen."
+
+msgid "pwassist_username_mail_body"
+msgstr "dit zijn de actieve gebruikersnamen voor dit e-mailadres:\\n%s\\n\\nDeze mail is automatisch aangemaakt door ILIAS-server:\\n\\t%s\\n\\nJij of iemand anders heeft gevraagd voor hulp i.v.m. de gebruikersnaam '%s'.\\n\\nGelieve het volgende te controleren en volg de volgende handelingen::\\n\\n-Als je per ongeluk deze mail hebt aangevraagd:\\nVerwijder dan deze mail.\\n\\n-Ben je zeker dat je deze mail niet hebt aangevraagd:\\nContacteer %s.\\n\\n- Als je deze e-mail hebt aangevraagd volg dan de volgende handelingen::\\n\\n1. Open de internetbrowser.\\n\\n2. Geef de volgende url:\\n\\t%s Je browser toont nu de wachtwoordservice. Gebruik deze pagina met een van de gebruikersnamen en het bijhorende e-mailadres om het wachtwoord te ontvangen."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_pl.po b/components/ILIAS/Init/lang/pwassist_pl.po
new file mode 100644
index 000000000000..e4e75dda134c
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_pl.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Pomoc dla haseł"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Obsługa haseł nie jest aktywna. Skontaktuj się z administratorem systemu, aby otrzymać dodatkowe wsparcie: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Podaj adres e-mail i zatwierdź formularz.\\nILIAS wyśle e-mail na ten adres. E-mail zawiera nazwy wszystkich użytkowników, którzy zarejestrowali się na ten adres e-mail.\\nWybierz odpowiednią nazwę użytkownika i użyj serwisu haseł do utworzenia nowego hasła. Jeśli nie otrzymasz poczty e-mail z serwisu, skontaktuj się z administratorem kursu lub %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Wprowadź nazwę użytkownika i powiązane z nim konto e-mail w polach przedstawionych poniżej.\\nILIAS wyśle wiadomość na wskazany adres e-mail, która zawierać będzie link do strony www, gdzie będziesz mógł ustanowić nowe hasło.\\nW przypadku problemów ze zmianą hasła skontaktuj się z administratorem kursu lub wyślij e-mail do %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "W polach poniżej podaj nazwę użytkownika (login) i ustal nowe hasło."
+
+msgid "pwassist_login_not_match"
+msgstr "Podaj inny login.\\nPodana nazwa użytkownika nie jest zgodna z nazwą użytkownika, dla której prosiłeś o hasło."
+
+msgid "pwassist_mail_body"
+msgstr "Rejestracja nowego hasła dla konta użytkownika:\\n\\t%1$s\\n\\nTen komunikat został wygenerowany automatycznie przez serwer ILIAS:\\n\\t%2$s\\n\\nTy (lub osoba korzystająca z komputera o IP: %3$s) poprosiła o ustalenie nowego hasła do konta użytkownika: \"%4$s\".\\n\\nProszę dokładnie zapoznać się z warunkami wymienionymi poniżej i postępować zgodnie z:\\n\\n- Jeśli przypadkowo uruchomiłeś procedurę ustalania nowego hasła dla konta na serwerze ILIAS:\\nUsuń ten e-mail.\\n\\n- Jeżeli jesteś przekonany, iż nigdy nie zażądałeś zmiany hasła na serwerze ILIAS:\\nSkontaktuj się z %5$s.\\n\\n- Jeśli poprosiłeś o pomoc w zmianie hasła, postępuj zgodnie z:\\n\\n1. Otwórz przeglądarkę www.\\n\\n2. Wpisz poniższy adres w przeglądarce:\\n\\t%6$s\\n\\nUwaga: Adres jest pojedynczą linią. Jeśli widzisz adres w kilku liniach, oznacza to, iż twój program e-mailowy wstawił dodatkowe linie podziału.\\n\\n3. Na stronie www prezentowanej przez twoją przeglądarkę, ustal nowe hasło dla twojego konta w ILIAS.\\n\\nZe względu na bezpieczeństwo przedstawiona procedura zmiany hasła ważna jest tylko raz i w dodatku w ściśle określonym czasie. Następnie adres traci ważność, a całą procedurę należy przeprowadzić ponownie."
+
+msgid "pwassist_mail_sent"
+msgstr "Wiadomość została wysłana do %1$s .\\nSprawdź swoją skrzynkę pocztową."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Pomoc do haseł ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Hasło zostało przydzielone użytkownikowi \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Wypełnij ponownie ten formularz.\\nSesja pomocy do hasła minęła. To mogło nastąpić, ponieważ próbowałeś użyć odnośnika wysłanego do Ciebie więcej razy, lub minęło zbyt dużo czasu od chwili wysłania tego adresu do Ciebie."
+
+msgid "pwassist_username_mail_body"
+msgstr "Znaleziono aktywną nazwę użytkownika dla tego adresu e-mail:\\n%s\\n\\nTa wiadomość została utworzona automatycznie przez serwer ILIAS:\\n\\t%s\\n\\nTy (lub ktoś z IP %s) żądał pomocy, bo zapomniał nazwy użytkownika dla adresu e-mail '%s'.\\n\\nSprawdź dane i wykonaj co jest sugerowane::\\n\\n-Jeśli żądałeś tej wiadomości:nNa końcu usuń tę wiadomość.\\n\\n-Jeśli jesteś pewien, że nigdy nie żądałeś tej wiadomości:\\nSkontaktuj się z %s.\\n\\n- Jeśli żądałeś tej wiadomości, wykonaj następujące czynności::\\n\\n1. Otwórz swoją przeglądarkę www.\\n\\n2. Wprowadź następujący url:\\n\\t%s\\n\\nUwaga: Adres jest pojedynczą linią. Jeśli ten adres widnieje w kilku wierszach, tzn. że twój klient pocztowy sam podzielił go na wiersze.\\n\\n3. Twoja przeglądarka pokazuje teraz serwis haseł. Użyj tej strony, wraz z jedną z nazw użytkownika i łącznie z adresem e-mail, uzyskasz nowe hasło."
+
+msgid "unassist_disabled_no_access"
+msgstr "Obsługa nazw użytkownika nie jest aktywna. Skontaktuj się z administratorem systemu, aby otrzymać dodatkowe wsparcie: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_pt.po b/components/ILIAS/Init/lang/pwassist_pt.po
new file mode 100644
index 000000000000..28d8024d97f4
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_pt.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Comportamento padrão (certamente-mais positivo-indeciso-mais negativo-certamente que não)"
+
+msgid "pwassist_disabled_no_access"
+msgstr "A assistência da palavra-passe não está ativada. Entre em contacto com o administrador do sistema para mais assistência: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Comportamento padrão (sim-não)"
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Comportamento padrão (sim-indeciso-não)"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "O sistema não conseguiu encontrar os dados do seu inquérito para o código de inquérito "%s". Verifique o código de inquérito que introduziu!"
+
+msgid "pwassist_login_not_match"
+msgstr "Os dados de importação devem conter pelo menos um campo de ‘e-mail’"
+
+msgid "pwassist_mail_body"
+msgstr "Os dados de importação devem conter pelo menos uma coluna de ‘e-mail’ com o título ‘e-mail’ na primeira linha e os endereços de e-mail nas linhas seguintes"
+
+msgid "pwassist_mail_sent"
+msgstr "Foi enviada uma mensagem para %1$s.\\nPVerifique a sua caixa de correio."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "O valor máximo tem de ser superior ou igual ao valor mínimo e deve ser inferior ou igual ao número máximo de respostas."
+
+msgid "pwassist_mail_subject"
+msgstr "Selecione exatamente %s resposta(s)."
+
+msgid "pwassist_password_assigned"
+msgstr "A palavra-passe foi atribuída com sucesso ao utilizador \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Selecione pelo menos %s resposta(s)."
+
+msgid "pwassist_username_mail_body"
+msgstr "Estatística"
+
+msgid "unassist_disabled_no_access"
+msgstr "A assistência do nome de utilizador não está ativada. Entre em contacto com o administrador do sistema para mais assistência: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_ro.po b/components/ILIAS/Init/lang/pwassist_ro.po
new file mode 100644
index 000000000000..3214f0ef9e2c
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_ro.po
@@ -0,0 +1,55 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Ajutor pentru parola"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form. ILIAS will send an email to that address. The email contains all usernames which have registered this email address. Choose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Introduceti un nume de utilizator si adresa de mail asociata in campurile de mai jos.\\nILIAS va trimite un mesaj la adresa mentionata. Mesajul contine adresa unei pagini de web, unde puteti introduce o parola noua pentru contul de utilizator.\\nIn cazul in care nu puteti desemna parola contului dumneavoastra de utilizator folosind aceasta metoda, contactati-l pe administratorul cursului sau trimiteti un e-mail la %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Introduceti numele de utilizator si noua parola in campurile de mai jos."
+
+msgid "pwassist_login_not_match"
+msgstr "Va rugam introduceti un alt nume de utilizator.\\nNumele de utilizator pe care l-ati introdus nu corespunde numelui de utilizator pentru cere ati cerut ajutor pentru parola."
+
+msgid "pwassist_mail_body"
+msgstr "Inregistrati o noua parola pentru contul de utilizator :\\n\\t%1$s\\n\\nAcest mesaj a fost generat automat de catre serverul ILIAS \\n\\t%2$s\\n\\nDumneavoastra (sau cineva de la %3$s) a cerut ajutor pentru parola pentru contul de utilizator \"%4$s\".\\n\\nVa rugam verificati cu atentie conditiile exprimate mai jossi continuati conform cu ele:\\n\\n- Daca ati folosit ajutorul pentru parola al serverului ILIAS din intamplare:\\nStergeti acest mail.\\n\\n- Daca sunteti sigur/a ca nu ati cerut niciodata ajutorul pentru parola de pe acest server ILIAS :\\nVa rugam contactati %5$s.\\n\\n- Daca ati cerut ajutor pentru parole continuati dupa cum urmeaza:\\n\\n1. Deschideti browser-ul.\\n\\n2. Introduceti urmatoarea adresa in browser:\\n\\t%1$s\\n\\nImportant: Adresa trebuie sa fie pe un singur rand. Daca adresa este impartita in randuri multiple, programul dumneavoastra de e-mail a introdus spatii pentru.\\n\\n3. Pe pagina de web deschisa de browser, introduceti o noua parola pentru contul de utilizator.\\n\\nFiti atenti ca, din motive de securitate, puteti urma cei trei pasi de mai sus numai o data si intr-un timp limitat. Dupa aceea adresa nu mai este valabila si trebuie sa folositi ajutorul pentru parola de pe serverul ILIAS din nou."
+
+msgid "pwassist_mail_sent"
+msgstr "A fost trimis un mesaj la %1$s.\\nVa rugam verificati mail-ul."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Ajutor pentru Parola ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Parola a fost desemnata catre utilizatorul \"%1$s\" cu succes."
+
+msgid "pwassist_session_expired"
+msgstr "Va rugam completati din nou acest formular.\\nSesiunea de ajutor pentru parola dumneavoastra a expirat. Acest lucru s-a intamplat probabil pentru ca ati incercat sa folositi link-ul trimis mai mult de o singura data, sau pentru ca a trecut prea mult timp de cand v-a fost trimis."
+
+# 2006-5-8 --- Content changed
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password. "
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_ru.po b/components/ILIAS/Init/lang/pwassist_ru.po
new file mode 100644
index 000000000000..2a23d7a02784
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_ru.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Ассистент паролей"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form.\\nILIAS will send an email to that address. The email contains all usernames which have registered this email address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Введите имя пользователя и связанный с ним email адрес в поля, представленные ниже.\\nСистема Илиас отошлет сообщение по этому адресу. Сообщение будет содержать адрес веб-страницы, где вы сможете задать новой пароль для учетных записей пользователя.\\nВ случае неудачи, свяжитесь с администратором курса или пошлите сообщение по адресу %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Задайте имя пользователя и новый пароль в поля ниже."
+
+msgid "pwassist_login_not_match"
+msgstr "Пожалуйста, введите другое имя пользователя.\\nВы задали имя пользователя, отличающееся от имени, заданного в ассистене паролей."
+
+msgid "pwassist_mail_body"
+msgstr "Зарегистрирован новый пароль для вашего учетные записи:\\n\\t%1$s\\n\\nЭто сообщение было создано автоматически на сервере Илиас \\n\\t%2$s\\n\\nВы (или кто-то с именем %3$s) использовали ассистент паролей для учетной записи \"%4$s\".\\n\\nПожалуйста, внимательно проверьте условия, приведенные ниже, и поступите соответственно:\\n\\n- Если вы пользовались ассистентом паролей Илиас-сервера:\\nУдалите это письмо.\\n\\n- Если случилось так, что вы никогда не использовали ассистента паролей: Пожалуйста, свяжитесь с %5$s.\\n\\n- Если вы запрашивали ассистента паролей, пожалуйста, выполните следующее:\\n\\n1. Откройте ваш браузер.\\n\\n2. Введите следующий адрес:\\n\\t%1$s\\n\\nВажно: адрес должен быть в одну строку. Если он представлен в виде двух и более строк, ваша почтовая программа разделила его.\\n\\n3. На появившейся веб-странице задайте новый пароль.\\n\\nЗаметьте, что из соображений секретности, вы должны в точности выполнить три шага при лимитированном времени. Потом адрес будет недействителен, и, вы не сможете возпользоваться ассистентом паролей снова."
+
+msgid "pwassist_mail_sent"
+msgstr "Сообщение было отослано в %1$s.\\nПожалуйста, проверьте ваш почтовый ящик."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Ассистент паролей Илиас"
+
+msgid "pwassist_password_assigned"
+msgstr "Для пользователя \"%1$s\" пароль был успешно изменен."
+
+msgid "pwassist_session_expired"
+msgstr "Пожалуйста, заполните форму снова.\\nСессия вашего ассистента паролей закончилась. Это могло случиться из-за того, что вы пытались воспользоваться полученным по почте адресом не один раз или из-за того, что прошло слишком много времени с момента получения письма."
+
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_sk.po b/components/ILIAS/Init/lang/pwassist_sk.po
new file mode 100644
index 000000000000..f20c037af89f
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_sk.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Asistence hesla"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Vložte prosím e-mailovou adresu a formulář odešlete.\\nILIAS zašle e-mail na tuto adresu. Tento E-mail bude obsahovat všechna uživatelská jména, která jsou na tuto e-mailovou adresu registrována.\\nVyberte si příslušné jméno uživatele a použijte službu hesla k získání nového hesla. Pokud neobdržíte žádný e-mail od této služby, kontaktujte prosím Vašeho správce kurzu, nebo odešlete e-mail %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Vložte prosím jméno uživatele a asociovanou e-mailovou adresu v polích zobrazených níže.\\nILIAS zašle zprávu na tuto e-mailovou adresu. Tato zpráva obsahuje adresu webové stránky, kde můžete vložit nové heslo pro Váš uživatelský účet.\\nV případě, že nejste schopen(a) přiřadit heslo k Vašemu uživatelskému účtu s využitím tohoto formuláře, kontaktujte prosím Vašeho správce kurzu, nebo odešlete e-mail %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Vložte jméno uživatele a nové heslo do polí níže."
+
+msgid "pwassist_login_not_match"
+msgstr "Vložte prosím jiné uživatelské jméno.\\nUživatelské jméno, které jste vložili, neodpovídá uživatelskému jménu, na které jste byli dotazováni asistencí hesla."
+
+msgid "pwassist_mail_body"
+msgstr "Zaregistrujte nové heslo pro Váš uživatelský účet:\\n\\t%1$s\\n\\nTato zpráva byla vygenerována automaticky serverem ILIAS\\n\\t%2$s\\n\\nVy (nebo někdo %3$s) požádal o pomoc asistenci hesla pro uživatelský účet \"%4$s\".\\n\\nZkontrolujte prosím pečlivě podmínky vypsané níže, a postupujte následovně:\\n\\n- Pokud jste využil(a) formulář asistence hesla na serveru ILIAS při závadě:\\nSmažte tento e-mail.\\n\\n- Pokud jste si jist(a), že jste nikdy o asistenci hesla nežádal(a) na serveru ILIAS:\\nKontaktujte prosím %5$s.\\n\\n- Pokud jste požádal(a) o asistenci hesla, postupujte prosím následovně:\\n\\n1. Spusťte svůj internetový prohlížeč.\\n\\n2. Vložte do Vašeho prohlížeče následující adresu:\\n t%1$s\\n\\nDůležité: Tato adresa je jednořádková. Pokud ji vidíte na více řádcích, pak zalomení řádků vložil váš e-mailový program.\\n\\n3. Na webové stránce zobrazené ve Vašem prohlížeči, vložte nové heslo pro Váš uživatelský účet.\\n\\nPamatujte prosím, že z bezpečnostních důvodů můžete tyto tři kroky provést pouze jednou a to v omezeném čase. Jinak tato adresa zůstane nedostupná, a Vy budete muset použít stránku asistenta hesla serveru ILIAS znovu."
+
+msgid "pwassist_mail_sent"
+msgstr "Zpráva byla zaslána %1$s.\\nZkontrolujte prosím svou poštovní schránku."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Asistence hesla ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Heslo bylo úspěšně přiřazeno uživateli \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Vyplňte prosím tento formulář znovu.\\nVaše sezení s asistencí hesla vypršelo. To se mohlo stát, protože jste se pokusil(a) použít spojení na které byl odeslán e-mail více, než jednou, nebo protože uplynulo příliš mnoho času od okamžiku zaslání tohoto spojení k Vám."
+
+msgid "pwassist_username_mail_body"
+msgstr "To je aktivní jméno uživatele nalezené pro danou e-mailovou adresu:\\n%s\\n\\nTato zpráva byla vytvořena automaticky serverem ILIAS:\\n\\t%s\\n\\nVy (nebo někdo s IP %s) požádal o podporu pro zapomenuté jméno uživatele pro emailovou adresu '%s'.\\n\\nZkontrolujte prosím následující a postupujte podle doporučení::\\n\\n-Vy jste požádal(a) o tento e-mail při závadě:\\nSmažte tento e-mail.\\n\\n-Pokud jste si jist(a), že jste nikdy o tento e-mail nežádal(a):\\nKontaktujte prosím %s.\\n\\n- Pokud jste žádal(a) tento e-mail, postupujte prosím následovně::\\n\\n1. Spusťte svůj internetový prohlížeč.\\n\\n2. Vložte následující URL:\\n\\t%s\\n\\nDůležité: Tato adresa je jednořádková. Pokud ji vidíte rozdělenou na více řádků, pak tyto zalomení řádků vkládá Váš e-mailový program.\\n\\n3. Váš prohlížeč nyní zobrazil službu hesla. Využijte tuto stránku s jedním z uživatelských jmen a příslušnou e-mailovou adresou k získání nového hesla."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_sl.po b/components/ILIAS/Init/lang/pwassist_sl.po
new file mode 100644
index 000000000000..5ef47d10ee40
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_sl.po
@@ -0,0 +1,51 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Pomoč pri geslu"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Pomoč pri geslu ni aktivirana. Za nadaljnjo pomoč se obrnite na sistemskega administratorja: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Vnesite e-poštni naslov in kliknite na pošlji. ILIAS bo poslal e-pošto na ta naslov. E-pošta vsebuje vsa uporabniška imena, ki imajo v profilu vnešen e-poštni naslov. Izberite ustrezno uporabniško ime in uporabite funkcijo \"Pozabljeno geslo\", da vam bo poslano novo geslo. Če prek te funkcije ne prejmete e-pošte, o tem obvestite vodstvo tečaja ali pošljite e-pošto na %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Vnesite svoje uporabniško ime in pripadajoč e-poštni naslov ter kliknite na pošlji. ILIAS bo poslal e-pošto na ta naslov. E-pošta vsebuje naslov spletne strani, kjer lahko vnesete novo geslo za svoj uporabniški račun. Če prek te funkcije ne morete nastaviti gesla, o tem obvestite vodstvo tečaja ali pošljite e-pošto na %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Vnesite uporabniško ime, za katero ste zahtevali pomoč pri geslu in dodeljeno geslo."
+
+msgid "pwassist_login_not_match"
+msgstr "Vnesite drugo uporabniško ime. Vneseno uporabniško ime se ne ujema z uporabniškim imenom, za katerega ste zahtevali pomoč pri geslu."
+
+msgid "pwassist_mail_body"
+msgstr "Vnesite novo geslo za svoj uporabniški račun: %1$ To sporočilo je samodejno ustvarila namestitev ILIAS: %2$s Vi (ali nekdo z naslovom %3$s) ste vprašali za pomoč pri geslu za uporabniški račun \"%4$s\". Pozorno preverite spodnje primere in nadaljujte ustrezno: -Če ste pomoč pri geslu na strežniku uporabili pomotoma: Izbrišite to sporočilo. -Če ste prepričani, da še nikoli niste zahtevali pomoči pri geslu na tem strežniku ILIAS: Kontaktirajte %5$s. -Če ste zahtevali pomoč pri geslu: Nadaljujte kot sledi: 1. Odprite svoj brskalnik. 2. V brskalnik vnesite naslednji naslov: %6$s Pomembno: Naslov je sestavljen iz ene same vrstice. Če vidite, da je naslov razdeljen na več vrstic, je vaš e-poštni program vstavil te prelome vrstic. 3. Brskalnik zdaj prikazuje stran, kjer lahko dodelite novo geslo za uporabniški račun. Bodite pozorni na: Upoštevajte, da lahko zgornje tri korake iz varnostnih razlogov izvedete natanko enkrat in le v omejenem času. Po tem naslov postane neveljaven in morate znova zahtevati pomoč pri geslu na strežniku ILIAS."
+
+msgid "pwassist_mail_sent"
+msgstr "ILIAS je poslal e-pošto na naslov %1$s. Nadaljnja navodila najdete v tem sporočilu."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "ILIAS je poslal e-pošto na shranjen naslov. Nadaljnja navodila najdete v tem sporočilu."
+
+msgid "pwassist_mail_subject"
+msgstr "Pomoč pri geslu ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Geslo je uspešno dodeljeno uporabniškemu imenu %1$s."
+
+msgid "pwassist_session_expired"
+msgstr "Ponovno izpolnite obrazec. Vaš čas za izvedbo pomoči pri geslu je potekel. To je lahko zato, ker ste več kot enkrat poskušali uporabiti povezavo, ki vam je bila poslana po e-pošti, ali ker je minilo preveč časa, odkar vam je bila poslana."
+
+msgid "pwassist_username_mail_body"
+msgstr "To so aktivna uporabniška imena, ki jih ima ILIAS na voljo za dani e-poštni naslov: %s To sporočilo je samodejno ustvaril strežnik ILIAS: %s Vi (ali nekdo z naslovom %s) ste zahtevali seznam uporabniških imen za e-poštni naslov '% s'. Skrbno preverite naslednje primere in ravnajte, kot je predlagano: -Pomotoma ste na strežniku zahtevali pomoč pri uporabniškem imenu: Izbrišite to e-pošto. -Prepričani ste, da na navedenem strežniku ILIAS nikoli niste zahtevali pomoči pri uporabniškem imenu: Kontaktirajte %s. - Zahtevali ste pomoč pri uporabniškem imenu. Nadaljujte kot sledi: 1. Odprite svoj brskalnik. 2. V brskalnik vnesite naslednji naslov: %s Pomembno: Naslov je sestavljen iz ene same vrstice. Če vidite, da je naslov razdeljen na več vrstic, je vaš e-poštni program vstavil te prelome vrstic. 3. Vaš brskalnik zdaj prikazuje stran za pomoč pri uporabniškem geslu. Uporabite to funkcijo, da vam bo v kombinaciji z uporabniškim imenom in e-poštnim naslovom poslano novo geslo."
+
+msgid "unassist_disabled_no_access"
+msgstr "Pomoč pri uporabniškem imenu ni aktivirana. Za nadaljnjo pomoč se obrnite na sistemskega administratorja: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_sq.po b/components/ILIAS/Init/lang/pwassist_sq.po
new file mode 100644
index 000000000000..03f76ee088d0
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_sq.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Ndihma për parullë"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form.\\nILIAS will send an email to that address. The email contains all usernames which have registered this email address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Jepni emrin identifikues dhe e-mail adresën përkatëse në fushat e mëposhtme.\\n ILIAS do të ju dërgon një porosi në atë e-mail. Porosia do të përmbaj një adresë të faqes ku mund të jepni parullën e re për llogarinë tuaj.\\nNë rast se keni probleme gjatë caktimit të parullës së re, kontaktoni administratorin e kursit ose dërgoni e-mail në %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Jepni emrin identifikues dhe parullën e re më poshtë."
+
+msgid "pwassist_login_not_match"
+msgstr "Ju lutem zgjedhni emër identifikues tjetër.\\nEmri identifikues që keni dhënë tash nuk është i njëjtë me atë të cilin e keni dhënë kur keni kërkuar ndihmë për parullë."
+
+msgid "pwassist_mail_body"
+msgstr "Regjistroni parullë të re për llogarinë tuaj shfrytëzuese:\\n\\t%1$s\\n\\nKjo porosi është gjeneruar automatikisht nga serveri i ILIAS-it\\n\\t%2$s\\n\\nJu (ose dikush në %3$s) ka kërkuar ndihmë për parullë për llogarinë shfrytëzuese \\%4$s.\\n\\nJu lutem shikoni me kujdes kushtet e më poshtme dhe veproni në përputhje sipas rrethanave:\\n\\n- Nëse keni përdorur ndihmën për parullë në serverin e ILIAS aksidentalisht:\\nFshini këtë e-mail.\\n\\n- Nëse jeni të sigurt se kurrë nuk keni përdorur ndihmën për parullë në ILIAS server:\\n Ju lutem kontaktoni %5$s.\\n\\n- Nëse keni kërkuar nihmën për parullë, ju lutem veproni si më vijim:\\n\\n1. Aktivizoni Brouserin(shfletuesin e faqeve).\\n\\n2.Shënoni adresën vijuese në brouser:\\n\\t%1$s\\n\\nMe rëndësi: Adresa është në një vij të vetme të pandarë. Nëse kjo adresë është e ndarë në disa pjesë, atëherë programi juaj për e-mail ka këto vendosur vija të ndarjes.\\n\\n3. Në web faqen e hapur me brouserin tuaj, jepni parullë të re për llogarin tuaj shfrytëzuese.\\n\\nJu lutem vëni re se, për shkaqe sigurie, mund të kaloni nëpër këto tre hapa saktësisht vetëm një herë dhe për afat kohe të kufizuar. Mëpas adresa shëndrrohet në jovalide, dhe ju duhet të përdorni përsëri ndihmën për parullë."
+
+msgid "pwassist_mail_sent"
+msgstr "Një porosi është dërguar tek %1$s.\\n Ju lutem kontrolloni kutinë postare."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Ndihma për Parullë e ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Parulla është vendosur më sukses për shfrytëzuesin \"%1$s\""
+
+msgid "pwassist_session_expired"
+msgstr "Ju lutem kompletoni formën përsëri.\\n Sesioni juaj për ndihmë për parullë ka skaduar. Kjo ka mund të ndodhë, për arsye se keni shfrytëzuar web adresën që ju është dërguar më e-mail më shumë se një herë, ose për arsye se ka kaluar shumë kohë që nga koha kur keni pranuar adresën përmes e-mailit."
+
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_sr.po b/components/ILIAS/Init/lang/pwassist_sr.po
new file mode 100644
index 000000000000..08ea76b25162
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_sr.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Pomoc oko lozinke"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form.\\nILIAS will send an email to that address. The email contains all usernames which have registered this email address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Unesite korisnicko ime i povezane email adrese u polja prikazana dole.\\nILIAS ce oslati poruku na tu email adresu. Poruka sadrži adresu za web stranicu gde možete uneti novu lozinku za korisnicki nalog.\\nU slucaju da niste u mogucnosti da prijavite lozinku za vaš korisnicki nalog koristeci ovu formu, kontaktirajte vašeg administratora kursa ili pošaljite email %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Unesite korisnicko ime i novu lozinku zu polja za unos."
+
+msgid "pwassist_login_not_match"
+msgstr "Molimo unesite drugo korisnicko ime.\\nKorisnicko ime koje ste uneli ne odgovara korisnickom imenu za koje ste tražili pomoc oko lozinke."
+
+msgid "pwassist_mail_body"
+msgstr "Registrujte novu lozinku za vaš korisnicki nalog.\\n\\t%1$s\\n\\nOva poruka je automatski generisana uz pomoc ILIAS servera\\n\\t%2$s\\n\\nVi (ili neko na %3$s) ste tražili pomoc oko lozinke za korisnicki nalog \"%4$s\".\\n\\n Molimo pažljivo proverite dole navedene uslove u u skladu postupite:\\n\\n- Ukoliko ste koristili model pomoci oko lozinke ILIAS servera slucajno:\\nObrišite ovu poruku.\\n\\n-Ako ste sigurni da nikada necete tražiti pomoc oko lozinke na ILIAS serveru:\\nMolimo obratite se %5$s. \\n\\n Ako ste tražili pomoc oko lozinke, molimo postupite na sledeci nacin:\\n\\n1. Otvorite vaš pretraživac.\\n\\n2. Unesite sledecu adresu u vaš pretraživac.\\n\\t%1$s\\n\\n Važno:Adresa je jedan red. Ukoliko vidite ovu adresu razdvojenu u više redova onda je vaš program ubacio razmeke izmedu redova.\\n\\n3. Na web stranici prikazanoj od strane vašeg pretraživaca unesite novu lozinku za vaš korisnicki nalog.\\n\\nMolimo vas da obratite pažnju da, iz bezbednosnih razloga, možete izvesti samo tri koraka tacno jedanput i to u ogranicenom vremenu. Posle toga adresa postaje nevažeca i morate ponovo koristiti pomoc oko lozinke na ILIAS serveru."
+
+msgid "pwassist_mail_sent"
+msgstr "Poruka je poslata %1$s.\\nMolimo proverite vaše poštansko sanduce."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS pomoc oko lozinke"
+
+msgid "pwassist_password_assigned"
+msgstr "Lozinka je uspešno dodeljena korisniku \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Molimo ponovo popune obrazac.\\nVaša sesija pomoci oko lozinke je istekla. Ovo se možda dogodili zato što ste pokušali da iskoristite vezu koja vam je poslata elektronskom poštom više od jednog puta ili zato što je prošlo previše vremena od kad vam je veza poslata."
+
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_sv.po b/components/ILIAS/Init/lang/pwassist_sv.po
new file mode 100644
index 000000000000..175b39cce221
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_sv.po
@@ -0,0 +1,53 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Stöd för lösenord"
+
+msgid "pwassist_disabled_no_access"
+msgstr "Stöd för lösenord är inte aktiverat. Kontakta en systemadministratör för ytterligare support"
+
+msgid "pwassist_enter_email"
+msgstr "Ange din e-postadress här. ILIAS kommer att skicka en lista över alla relaterade inloggningsnamn till denna adress och informera dig om lösenordssupport. Om du inte får något e-postmeddelande, meddela din kursadministratör eller skicka ett e-postmeddelan"
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Ange ett inloggningsnamn och motsvarande e-postadress. ILIAS kommer att skicka instruktioner för att ange ett nytt lösenord till denna adress. Om du inte får något e-postmeddelande, meddela din kursadministratör eller skicka ett e-postmeddelande till %1$"
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteter för ILIAS 8
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Ange inloggningsnamn och tilldela ett nytt lösenord."
+
+# Modifierad som en del av jämställdhetsintegreringsaktiviteter för ILIAS 8
+msgid "pwassist_login_not_match"
+msgstr "Det inloggningsnamn du angav stämmer inte överens med det inloggningsnamn som du begärde lösenordssupport för. Vänligen ange rätt inloggningsnamn."
+
+msgid "pwassist_mail_body"
+msgstr "Ange ett nytt lösenord för ditt inloggningskonto %1$s
Detta meddelande genererades automatiskt av ILIAS-installationen"
+
+msgid "pwassist_mail_sent"
+msgstr "ILIAS har skickat ett e-postmeddelande till adressen %1$s, om det finns ett ILIAS-konto med det angivna inloggningsnamnet och e-postadressen. Ytterligare instruktioner finns i detta e-postmeddelande."
+
+msgid "pwassist_mail_sent_generic"
+msgstr "ILIAS har skickat ett e-postmeddelande till den deponerade adressen. Du hittar ytterligare instruktioner i detta mail."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS lösenord stöd"
+
+msgid "pwassist_password_assigned"
+msgstr "Lösenordet för inloggningsnamnet %1$s sparades framgångsrikt."
+
+msgid "pwassist_session_expired"
+msgstr "Vänligen fyll i formuläret igen. Tiden för att utföra lösenordssupport har löpt ut. Det kan bero på att du har försökt använda den adress som skickades till dig mer än en gång, eller att det har gått för lång tid sedan adressen skickades till dig."
+
+msgid "pwassist_username_mail_body"
+msgstr "Detta är de aktiva inloggningsnamn som tilldelats denna e-postadress i ILIAS."
+
+msgid "unassist_disabled_no_access"
+msgstr "Stöd för inloggningsnamn är inte aktiverat. Kontakta en systemadministratör för ytterligare support"
diff --git a/components/ILIAS/Init/lang/pwassist_tr.po b/components/ILIAS/Init/lang/pwassist_tr.po
new file mode 100644
index 000000000000..6907aaeb9ce8
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_tr.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Şifre Yardımı"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "e-posta adresinizi girin ve. \\ Nilias bu adrese bir e-posta göndereceğiz formu doldurarak gönderiniz. E-posta Bu e-posta adresi kayıtlı tüm kullanıcı adlarını içerir. \\ NChoose uygun bir kullanıcı adı ve yeni bir şifre almak için şifre servisini kullanmak. Bu hizmet ile herhangi bir e-posta almak istemiyorsanız kurs yöneticisi veya% 1 $ s ile iletişim kurunuz."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "aşağıda gösterilen alanlara bir kullanıcı adı ve ilişkili e-posta adresini girin. \\ Nilias bu e-posta adresine bir mesaj gönderecektir. Mesaj bir web sayfası için bir adres içerir, nereye kullanıcı hesabı için yeni bir parola girebilirsiniz. \\ Nin durumunda bu formu kullanarak kullanıcı hesabı için bir parola atamak mümkün değildir, kurs yönetimi ile temas ya da bir e-posta göndermek % 1 $ s için."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "kullanıcı adınızı ve aşağıda alanlarına yeni parolayı girin."
+
+msgid "pwassist_login_not_match"
+msgstr "başka bir kullanıcı adı giriniz. Girdiğiniz \\ nBu kullanıcı adı şifre yardımı için sormuştu hangi kullanıcı adı eşleşmiyor."
+
+msgid "pwassist_mail_body"
+msgstr "$ S \\ n \\ nBu mesaj ILIAS sunucu tarafından otomatik olarak oluşturuldu \\ n \\ t% 2 $ s \\ n \\ nBu (veya% 3 birisiyle $ \\ n \\ t% 1: kullanıcı hesabınız için yeni bir şifre Kayıt s) \"% 4 $ s\" kullanıcı hesabı için parola yardım istedi \\ n \\ nLütfen aşağıda sıralanan koşulları dikkatle kontrol edin ve buna göre hareket edin:. Eğer ILIAS sunucudaki şifre yardımı formu kullanılmıştır \\ n \\ n-varsa kaza: \\ nDelete bu mail \\ n \\ n-Eğer bu ILIAS sunucuda şifre yardım istedi asla, kesin:.. şifre yardım istedi $ s \\ n \\ n-Eğer \\ nLütfen iletişim% 5, şu şekilde hareket edin: \\ n \\ n1. Tarayıcınızı açın. \\ N \\ n2. Tarayıcınızda aşağıdaki adresi girin: \\ n \\ t% 6 $ s \\ n \\ nImportant: adresi tek bir çizgidir. Eğer birden fazla satır içine bu adresi bölünmüş görürseniz, ardından e-posta programı bu satır sonlarını eklemiştir. \\ N \\ n3. Tarayıcınız tarafından gösterilen web sayfasında, kullanıcı hesabınız için yeni bir şifre güvenlik nedenleriyle, sadece tam bir kez ve yalnızca sınırlı bir süre için yukarıdaki üç adımı gerçekleştirebilirsiniz. \\ N \\ nLütfen not girin. Daha sonra adres geçersiz olur ve tekrar ILIAS sunucuda şifre yardımı sayfasını kullanmak zorunda."
+
+msgid "pwassist_mail_sent"
+msgstr "Bir mesaj% 1 $ s gönderildi. \\ NLütfen posta kutusunu işaretleyin."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Şifre Yardımı"
+
+msgid "pwassist_password_assigned"
+msgstr "parola başarıyla kullanıcı \"% 1 $ s\" atanmıştır."
+
+msgid "pwassist_session_expired"
+msgstr "yine bu formu doldurunuz. \\ NDışa şifre yardım oturumunuzun süresi doldu. Eğer birden fazla kez size e-posta ile gönderilen linki kullanmaya çalıştım, çünkü bu olmuş olabilir, veya bağlantıyı size gönderilen beri çok zaman geçti çünkü."
+
+msgid "pwassist_username_mail_body"
+msgstr "Bu verilen e-posta adresi için bulunan aktif kullanıcı adı: \\ n% s \\ n \\ nBu mesajı şu ILIAS Server tarafından otomatik olarak oluşturulmuştur \\ n \\ t% s \\ n \\ nBu (veya IP% olan biri ler) e-posta adresi '% s' için unutulmuş kullanıcı için destek talep etmiş önerdiği gibi \\ n \\ nLütfen aşağıdaki ve hareket kontrol :: \\ n \\ n-İstemeden Bu e-posta istedi:. \\ nDelete bu E-posta \\ n \\ n-Sen bu e-posta talep asla, eminiz:.. \\ nLütfen temas% s aşağıdaki gibi \\ n \\ n-Eğer bu e-posta talep, lütfen devam :: \\ n \\ n1. Internet tarayıcınızı açın. \\ N \\ n2. Aşağıdaki url girin: \\ n \\ t% s \\ n \\ nImportant: adresi tek bir çizgidir. Eğer birden fazla satır içine bu adresi bölünmüş görürseniz, ardından e-posta programı bu satır sonlarını eklemiştir. \\ N \\ n3. Tarayıcınız artık Şifre-Servis gösterir. Adlarını biri ve yeni bir şifre almak için uygun e-posta adresi ile birlikte bu sayfayı kullanın."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_uk.po b/components/ILIAS/Init/lang/pwassist_uk.po
new file mode 100644
index 000000000000..f5a73e7ac62b
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_uk.po
@@ -0,0 +1,57 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: pwassist\n"
+
+#, fuzzy
+msgid "password_assistance"
+msgstr "Password Assistance"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+#, fuzzy
+msgid "pwassist_enter_email"
+msgstr "Please enter an email address and submit the form.\\nILIAS will send an email to that address. The email contains all usernames which have registered this email address.\\nChoose a suitable username and use the password service to retrieve a new password. If you do not retrieve any email by this service please contact your course admin or %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Введіть ім'я користувача та відповідну e-mail адресу в поля показані нижче.\\nILIAS відішле повідомлення на цю e-mail адресу. Повідомлення містить адресу веб сторінки, де ви можете ввести новий пароль для акаунту користувача."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Введіть ім'я користувача та новий пароль в поля нижче."
+
+msgid "pwassist_login_not_match"
+msgstr "Будь ласка введіть інше ім'я користувача.\\nІм'я користувача що ви ввели не співпадає з ім'ям користувача для якого ви запросили відновлення паролю."
+
+msgid "pwassist_mail_body"
+msgstr "Реєстрація нового паролю для вашого акаунту користувача:\\n\\t%1$s\\n\\nЦе повідомлення було згенеровано автоматично сервером ILIAS\\n\\t%2$s\\n\\nВи (або хтось %3$s) запросив відновлення паролю для акаунту користувача \"%4$s\".\\n\\nБудь ласка перевірте уважно умови наведені нижче, та дійте відповідно:\\n\\n- Якщо ви випадково використали відновлення паролю на ILIAS сервері:\\nВидаліть цей лист.\\n\\n- Якщо ви впевнені, що ви ніколи не користувались відновленням паролю на сервері ILIAS:\\nБудь ласка зв'яжіться з %5$s.\\n\\n- Якщо ви використовували відновлення паролю, будь ласка виконайте наступне:\\n\\n1. Відкрийте ваш браузер.\\n\\n2. Введіть наступну адресу в ваш браузер:\\n\\t%1$s\\n\\nВажливо: Адреса має бути однією стрічкою. Якщо ви бачите, що адреса розділена на декілька ліній, це означає що ваша e-mail програма вставила ці розділи стрічок.\\n\\n3. На веб сторінці показаній вашим браузером, введіть новий пароль для вашого акаунту користувача.\\n\\nБудь ласка зауважте, що з міркувань безпеки, ви можете виконати три кроки вище тільки віключно один раз та тільки за обмежений час. Пізніше адреса стане невірною, та ви буду змушені використати відновлення паролю на ILIAS сервері знову."
+
+msgid "pwassist_mail_sent"
+msgstr "Повідомлення відправлене на %1$s.\\nБудь ласка перевірте вашу почтову скриньку."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS Відновлення Паролю"
+
+msgid "pwassist_password_assigned"
+msgstr "Пароль був вдало призначений до користувача \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Будь ласка заповніть цю форму знову.\\nСтрок дії вашої сесія відновлення паролю скінчився. Це могло трапитись, тому що ви намагались використати лінк, що був надісланий вам більше ніж один раз, або тому що дуже багато часу пройшло з тих пір, як лінк був вам відісланий."
+
+#, fuzzy
+msgid "pwassist_username_mail_body"
+msgstr "These are the active username found for the given email address:\\n%s\\n\\nThis message has been created automatically by the following ILIAS Server:\\n\\t%s\\n\\nYou (or somebody with IP %s) have requested support for forgotten usernames for the email address '%s'.\\n\\nPlease check the following and act as suggested::\\n\\n-You have requested this mail by accident:\\nDelete this email.\\n\\n-You are sure, that you never requested this email:\\nPlease contact %s.\\n\\n- If you requested this email, please proceed as follows::\\n\\n1. Start your internet browser.\\n\\n2. Enter the following url:\\n\\t%s\\n\\nImportant: The address is a single line. If you see this address split into multiple lines, then your email program has inserted these line breaks.\\n\\n3. Your Browser now shows the Password-Service. Use this page together with one of the usernames and the according email address to retrieve a new password."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_vi.po b/components/ILIAS/Init/lang/pwassist_vi.po
new file mode 100644
index 000000000000..baa8cbb917aa
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_vi.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "Trợ giúp phục hồi mật khẩu"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "Hãy nhập địa chỉ email và đệ trình mẫu đơn.\\nILIAS sẽ gửi email tới địa chỉ đó. Email đó chứa tất cả tên đăng nhập đã sử dụng địa chỉ email này.\\nChọn tên đăng nhập và sử dụng dịch vụ mật khẩu để tạo mật khẩu mới. Nếu bạn không nhận được email xin liên hệ quản trị khóa học của bạn hoặc %1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "Nhập tên đăng nhập và địa chỉ email tương ứng vào các ô dưới đây.\\nChúng tôi sẽ gửi thư tới địa chỉ email đó. Thư chứa một địa chỉ trang web, tại đó bạn có thể nhập vào mật khẩu mới cho tài khoản sử dụng.\\nTrong trường hợp bạn không thể đặt được mật khẩu cho tài khoản người sử dụng theo mẫu đó, hãy liên hệ quản trị khóa học hoặc gửi email tới %1$s."
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "Nhập tên đăng nhập và mật khẩu mới vào các ô dưới đây."
+
+msgid "pwassist_login_not_match"
+msgstr "Hãy nhập vào tên đăng nhập khác.\\nTên đăng nhập bạn đã nhập không trùng khớp với tên đăng nhập yêu cầu trợ giúp phục hồi mật khẩu."
+
+msgid "pwassist_mail_body"
+msgstr "Đăng ký mật khẩu mới cho tài khoản sử dụng:\\n\\t%1$s\\n\\nThư này được sinh tự động bởi máy chủ\\n\\t%2$s\\n\\nBạn (hoặc ai khác %3$s) đã yêu cầu trợ giúp mật khẩu cho tài khoản người sử dụng \"%4$s\".\\n\\nHãy kiểm tra cẩn thận các điều kiện dưới đây, và tiếp tục theo đó:\\n\\n- Nếu bạn lỡ tay yêu cầu trợ giúp mật khẩu từ máy chủ:\\nXóa thư này.\\n\\n- Nếu bạn chắc chắn, chưa bao giờ yêu cầu trợ giúp mật khẩu tại máy chủ:\\nHãy liên hệ %5$s.\\n\\n- Nếu bạn yêu cầu trợ giúp mật khẩu, hãy tiếp tục như sau:\\n\\n1. Mở trình duyệt web.\\n\\n2. nhập địa chỉ web dưới đây vào trình duyệt:\\n\\t%1$s\\n\\nQuan trọng cần chú ý: Địa chỉ chỉ có một dòng. Nếu bạn thấy địa chỉ ngắt ra thành nhiều dòng, đó là chương trình email của bạn ngắt ra.\\n\\n3. Trên trang web hiển thị tại trình duyệt, nhập mật khẩu mới cho tài khoản người sử dụng.\\n\\nHãy chú ý, vì lý do an ninh, bạn hãy theo các bước chỉ một lần và trong thời gian giới hạn. Sau đây địa chỉ sẽ trở nên không hợp lệ, và bạn sẽ phải sử dụng trang trợ giúp mật khẩu trên máy chủ."
+
+msgid "pwassist_mail_sent"
+msgstr "Một thư đã được gửi tới %1$s.\\nHãy kiểm tra hộp thư của bạn."
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "Trợ giúp phục hồi mật khẩu ILIAS"
+
+msgid "pwassist_password_assigned"
+msgstr "Mật khẩu đã được chỉ định thành công cho người sử dụng \"%1$s\"."
+
+msgid "pwassist_session_expired"
+msgstr "Hãy điền lại mẫu sau.\\nPhiên làm việc trợ giúp mật khẩu của bạn đã hết hạn. Điều này có thể xảy ra, vì bạn đã cố sử dụng hai lần liên kết được gửi cho bạn qua email, hoặc đã quá hạn thời gian kể từ khi liên kết được gửi cho bạn."
+
+msgid "pwassist_username_mail_body"
+msgstr "Có những người sử dụng hoạt động sau được tìm thấy tương ứng với địa chỉ email đã cho:\\n%s\\n\\nThông điệp này được tạo tự động bởi máy chủ ILIAS:\\n\\t%s\\n\\nBạn (hoặc ai đó với địa chỉ IP %s) đã yêu cầu hỗ trợ phục hồi tên đăng nhập cho địa chỉ email '%s'.\\n\\nHãy xem dưới đây và hành động theo hướng dẫn::\\n\\n- Nếu bạn lỡ tay yêu cầu trợ giúp tên đăng nhập từ máy chủ:\\nXóa thư này.\\n\\n- Nếu bạn chắc chắn, chưa bao giờ yêu cầu trợ giúp tên đăng nhập tại máy chủ:\\nHãy liên hệ %5$s.\\n\\n- Nếu bạn yêu cầu trợ giúp tên đăng nhập, hãy tiếp tục như sau:\\n\\n1. Mở trình duyệt web.\\n\\n2. nhập địa chỉ web dưới đây vào trình duyệt:\\n\\t%1$s\\n\\nQuan trọng cần chú ý: Địa chỉ chỉ có một dòng. Nếu bạn thấy địa chỉ ngắt ra thành nhiều dòng, đó là chương trình email của bạn ngắt ra.\\n\\n3. Trên trang web hiển thị tại trình duyệt, nhập tên đăng nhập và mật khẩu mới cho tài khoản người sử dụng.\\n\\nHãy chú ý, vì lý do an ninh, bạn hãy theo các bước chỉ một lần và trong thời gian giới hạn. Sau đây địa chỉ sẽ trở nên không hợp lệ, và bạn sẽ lại phải sử dụng trang trợ giúp tên đăng nhập trên máy chủ."
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/lang/pwassist_zh.po b/components/ILIAS/Init/lang/pwassist_zh.po
new file mode 100644
index 000000000000..02cf040b9f10
--- /dev/null
+++ b/components/ILIAS/Init/lang/pwassist_zh.po
@@ -0,0 +1,54 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: pwassist\n"
+
+msgid "password_assistance"
+msgstr "密码援助"
+
+#, fuzzy
+msgid "pwassist_disabled_no_access"
+msgstr "Password assistance is not enabled. Please contact the system administration for further assistance: %s"
+
+msgid "pwassist_enter_email"
+msgstr "请输入一个电子邮件地址并提交表单。\\nILIAS将发送一封电子邮件到这个地址。这封电子邮件包含了所有以这个电子邮件地址注册的用户名。\\n选择一个合适的用户名,然后使用密码服务去取回一个新密码。如果您通过这个服务没有取回任何电子邮件,请联系您的课程管理或%1$s."
+
+msgid "pwassist_enter_username_and_email"
+msgstr "在下面的字段中输入一个用户名和相关的电子邮件地址。\\nILIAS将发送一条消息到这个电子邮件地址。这条消息包含一个网页地址。在这里,您可以为用户账号输入一个新密码。"
+
+msgid "pwassist_enter_username_and_new_password"
+msgstr "在下面的字段中输入用户名和新密码。"
+
+msgid "pwassist_login_not_match"
+msgstr "请输入其他用户名。\\n您所输入的这个用户名和您要求密码辅助的用户名不匹配。"
+
+msgid "pwassist_mail_body"
+msgstr "为您的用户账号注册一个新密码:\\n\\t%1$s\\n\\n这条信息由ILIAS服务器自动生成\\n\\t%2$s\\n\\n您(或在%3$s的某些人)为用户账号 \"%4$s\" 所要求的密码辅助。\\n\\n请仔细检查下面列出的条件,并进行相应处理:\\n\\n- 如果您意外的在ILIAS服务器上使用了密码辅助:\\n\\n请删除这封邮件。\\n\\n- 如果您确信从来没有在这个ILIAS服务器上请求过密码辅助:\\n请联系 %5$s.\\n\\n- 如果您要求了密码辅助,请按以下步骤操作:\\n\\n1、打开您的浏览器。\\n\\n2、在您的浏览器中输入以下地址:\\n\\t%1$s\\n\\n重要:这个地址要在单独的一行中。如果您发现这个地址拆分成了多行,那么您的电子邮件程序将插入这些断行。\\n\\n3、通过您的浏览器在网页中显示,为您的用户账号输入一个新密码。\\n\\n请注意,出于安全原因,以上三个步骤您仅能执行一次,并且有一个时间限制。之后地址将失效,然后您再次在这个ILIAS服务器上使用密码辅助。"
+
+msgid "pwassist_mail_sent"
+msgstr "一条消息已经发送到%1$s.\\n请检查您的邮箱。"
+
+#, fuzzy
+msgid "pwassist_mail_sent_generic"
+msgstr "A message has been sent to the email address defined in ILIAS.\\nPlease check your mail box."
+
+msgid "pwassist_mail_subject"
+msgstr "ILIAS密码助手"
+
+msgid "pwassist_password_assigned"
+msgstr "密码已成功分配给用户\"%1$s\"。"
+
+msgid "pwassist_session_expired"
+msgstr "请再次填写这个表单。\\n您的密码辅助会话已过期。这种情况有可能发生,因为您试图使用的链接已经通过电子邮件不止一次的发送给您,或因为这个链接已经发送给您太长时间了。"
+
+msgid "pwassist_username_mail_body"
+msgstr "这些都是为给定的电子邮件地址找到的活跃用户:\\n%s\\n\\n这条信息已经由以下ILIAS服务器自动创建:\\n\\t%s\\n\\n您(或IP为 %s 的某些人)已向这个电子邮件地址 '%s' 要求忘记了用户名的支持。\\n\\n请检查以下和做为建议:\\n\\n- 您意外的请求了这封邮件:\\n请删除这封邮件。\\n\\n- 您确信您从来没有请求过这封邮件:\\n请联系 %s。\\n\\n- 如果您请求了这封邮件,请按照以下步骤处理:\\n\\n1、启动您的浏览器。\\n\\n2、输入以下url:\\n\\t\\5s\\n\\n重要:这个地址要在单独的一行中。如果您看到这个地址被拆分到多行,那么您的电子邮件程序将插入这些断行。\\n\\n3、您的浏览器现在显示密码服务。使用这个页面上的某个用户名并根据电子邮件地址去取回一个新密码。"
+
+#, fuzzy
+msgid "unassist_disabled_no_access"
+msgstr "Username assistance is not enabled. Please contact the system administration for further assistance: %s"
diff --git a/components/ILIAS/Init/src/AllModernComponents.php b/components/ILIAS/Init/src/AllModernComponents.php
index e50f113ad099..0126698d05fe 100644
--- a/components/ILIAS/Init/src/AllModernComponents.php
+++ b/components/ILIAS/Init/src/AllModernComponents.php
@@ -144,7 +144,15 @@ public function __construct(
protected Logging\Logger\LoggerFactoryInterface $logger_factory,
protected Logging\Logger\DefaultConfigLoggerFactoryInterface $default_config_logger_factory,
protected Logging\Config\ConfigInterface $logging_config,
- protected \ILIAS\LTI\View $lti_view
+ protected \ILIAS\LTI\View $lti_view,
+ protected \ILIAS\Language\ComponentTranslation\LanguageFileDirectoryManager $language_file_directory_manager,
+ protected \ILIAS\Language\Activities\InstallLanguage $install_language,
+ protected \ILIAS\Language\Activities\UpdateLanguage $update_language,
+ protected \ILIAS\Language\Activities\UninstallLanguage $uninstall_language,
+ protected \ILIAS\Language\Activities\RemoveLocalLanguageChanges $remove_local_language_changes,
+ protected \ILIAS\Language\Activities\AddLanguageEntry $add_language_entry,
+ protected \ILIAS\Language\Activities\SetLanguageDetectionEnabled $set_language_detection_enabled,
+ protected \ILIAS\Language\Activities\SetLanguageTranslationEnabled $set_language_translation_enabled,
) {
}
@@ -257,6 +265,14 @@ protected function populateComponentsInLegacyEnvironment(\Pimple\Container $DIC)
$DIC['logging.defaultConfigFactory'] = fn(): Logging\Logger\DefaultConfigLoggerFactoryInterface => $this->default_config_logger_factory;
$DIC['logging.config'] = fn(): Logging\Config\ConfigInterface => $this->logging_config;
$DIC['lti'] = fn(): \ILIAS\LTI\View => $this->lti_view;
+ $DIC[\ILIAS\Language\ComponentTranslation\LanguageFileDirectoryManager::class] = fn(): \ILIAS\Language\ComponentTranslation\LanguageFileDirectoryManager => $this->language_file_directory_manager;
+ $DIC[\ILIAS\Language\Activities\InstallLanguage::class] = fn(): \ILIAS\Language\Activities\InstallLanguage => $this->install_language;
+ $DIC[\ILIAS\Language\Activities\UpdateLanguage::class] = fn(): \ILIAS\Language\Activities\UpdateLanguage => $this->update_language;
+ $DIC[\ILIAS\Language\Activities\UninstallLanguage::class] = fn(): \ILIAS\Language\Activities\UninstallLanguage => $this->uninstall_language;
+ $DIC[\ILIAS\Language\Activities\RemoveLocalLanguageChanges::class] = fn(): \ILIAS\Language\Activities\RemoveLocalLanguageChanges => $this->remove_local_language_changes;
+ $DIC[\ILIAS\Language\Activities\AddLanguageEntry::class] = fn(): \ILIAS\Language\Activities\AddLanguageEntry => $this->add_language_entry;
+ $DIC[\ILIAS\Language\Activities\SetLanguageDetectionEnabled::class] = fn(): \ILIAS\Language\Activities\SetLanguageDetectionEnabled => $this->set_language_detection_enabled;
+ $DIC[\ILIAS\Language\Activities\SetLanguageTranslationEnabled::class] = fn(): \ILIAS\Language\Activities\SetLanguageTranslationEnabled => $this->set_language_translation_enabled;
}
public function getName(): string
diff --git a/components/ILIAS/ItemGroup/ItemGroup.php b/components/ILIAS/ItemGroup/ItemGroup.php
index 18dcb3c98b39..afb243134b66 100644
--- a/components/ILIAS/ItemGroup/ItemGroup.php
+++ b/components/ILIAS/ItemGroup/ItemGroup.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class ItemGroup implements Component\Component
{
public function init(
@@ -36,5 +39,9 @@ public function init(
new \ILIAS\ItemGroup\Setup\Agent(
$pull[\ILIAS\Refinery\Factory::class]
);
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'itgr'
+ );
}
}
diff --git a/components/ILIAS/ItemGroup/lang/itgr.pot b/components/ILIAS/ItemGroup/lang/itgr.pot
new file mode 100644
index 000000000000..6bf572a51239
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr.pot
@@ -0,0 +1,102 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr ""
+
+msgid "itgr_assign"
+msgstr ""
+
+msgid "itgr_assign_materials"
+msgstr ""
+
+msgid "itgr_assigned_first"
+msgstr ""
+
+msgid "itgr_assigned_materials"
+msgstr ""
+
+msgid "itgr_assignment"
+msgstr ""
+
+msgid "itgr_assignment_to_other_itgr"
+msgstr ""
+
+msgid "itgr_behaviour"
+msgstr ""
+
+msgid "itgr_behaviour_info"
+msgstr ""
+
+msgid "itgr_create_and_assign_object"
+msgstr ""
+
+msgid "itgr_desc_info"
+msgstr ""
+
+msgid "itgr_display"
+msgstr ""
+
+msgid "itgr_display_with_title"
+msgstr ""
+
+msgid "itgr_display_with_title_and_toggleable"
+msgstr ""
+
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr ""
+
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr ""
+
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr ""
+
+msgid "itgr_display_without_title"
+msgstr ""
+
+msgid "itgr_edit"
+msgstr ""
+
+msgid "itgr_expandable_closed"
+msgstr ""
+
+msgid "itgr_expandable_open"
+msgstr ""
+
+msgid "itgr_item"
+msgstr ""
+
+msgid "itgr_list"
+msgstr ""
+
+msgid "itgr_list_default"
+msgstr ""
+
+msgid "itgr_list_default_info"
+msgstr ""
+
+msgid "itgr_list_presentation"
+msgstr ""
+
+msgid "itgr_materials"
+msgstr ""
+
+msgid "itgr_organise_objects"
+msgstr ""
+
+msgid "itgr_tile"
+msgstr ""
+
+msgid "itgr_tile_size"
+msgstr ""
+
+msgid "itgr_unassign"
+msgstr ""
+
+msgid "itgr_unassigned_first"
+msgstr ""
diff --git a/components/ILIAS/ItemGroup/lang/itgr_ar.po b/components/ILIAS/ItemGroup/lang/itgr_ar.po
new file mode 100644
index 000000000000..96e4bfc771ac
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_ar.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_bg.po b/components/ILIAS/ItemGroup/lang/itgr_bg.po
new file mode 100644
index 000000000000..2a2bbed86766
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_bg.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_cs.po b/components/ILIAS/ItemGroup/lang/itgr_cs.po
new file mode 100644
index 000000000000..be6c1bfd0c0d
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_cs.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Vždy otevřené"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Přiřazené materiály"
+
+msgid "itgr_assignment"
+msgstr "Přiřazení"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Blokovat chování"
+
+msgid "itgr_behaviour_info"
+msgstr "Systém uloží otevřený/zavřený stav pro aktuálního uživatele až do odhlášení."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Popis nebude součástí prezentace skupin položek v kontejneru."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Upravit skupiny položek"
+
+msgid "itgr_expandable_closed"
+msgstr "Rozšiřitelné (původně zavřené)"
+
+msgid "itgr_expandable_open"
+msgstr "Rozšiřitelné (původně otevřené)"
+
+msgid "itgr_item"
+msgstr "Položka"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materiály"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_da.po b/components/ILIAS/ItemGroup/lang/itgr_da.po
new file mode 100644
index 000000000000..a882cebf7d33
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_da.po
@@ -0,0 +1,136 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materiale"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_de.po b/components/ILIAS/ItemGroup/lang/itgr_de.po
new file mode 100644
index 000000000000..215391de2676
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_de.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Immer offen"
+
+msgid "itgr_assign"
+msgstr "Zuordnen"
+
+msgid "itgr_assign_materials"
+msgstr "Objekte auswählen"
+
+msgid "itgr_assigned_first"
+msgstr "Zugewiesene zuerst"
+
+msgid "itgr_assigned_materials"
+msgstr "Objekte im Objekteblock"
+
+msgid "itgr_assignment"
+msgstr "Eingebunden in diesem Objekteblock"
+
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Bereits einem anderen Objekteblock zugeordnet"
+
+msgid "itgr_behaviour"
+msgstr "Verhalten"
+
+msgid "itgr_behaviour_info"
+msgstr "Das System merkt sich den Zustand (geöffnet/geschlossen) je Benutzer bis zur Abmeldung (Logout)."
+
+msgid "itgr_create_and_assign_object"
+msgstr "Objekt erstellen und zuweisen"
+
+msgid "itgr_desc_info"
+msgstr "Die Beschreibung wird bei der Anzeige des Objekteblocks nicht mit ausgegeben."
+
+msgid "itgr_display"
+msgstr "Anzeige"
+
+msgid "itgr_display_with_title"
+msgstr "Mit Titel"
+
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "Mit Titel, Objekteblock ein- und ausklappbar"
+
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Ausgangszustand"
+
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "zunächst geschlossen"
+
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "zunächst geöffnet"
+
+msgid "itgr_display_without_title"
+msgstr "Ohne Titel"
+
+msgid "itgr_edit"
+msgstr "Einstellungen des Objekteblocks"
+
+msgid "itgr_expandable_closed"
+msgstr "Ausklappbar (zunächst geschlossen)"
+
+msgid "itgr_expandable_open"
+msgstr "Ausklappbar (zunächst geöffnet)"
+
+msgid "itgr_item"
+msgstr "Objekte, die eingebunden werden können"
+
+msgid "itgr_list"
+msgstr "Liste"
+
+msgid "itgr_list_default"
+msgstr "Standard"
+
+msgid "itgr_list_default_info"
+msgstr "Übernimmt die Einstellung des übergeordneten Containers."
+
+msgid "itgr_list_presentation"
+msgstr "Präsentationsansicht für Inhalte"
+
+msgid "itgr_materials"
+msgstr "Objekte"
+
+msgid "itgr_organise_objects"
+msgstr "Objekte verwalten"
+
+msgid "itgr_tile"
+msgstr "Kacheln"
+
+msgid "itgr_tile_size"
+msgstr "Kachelgröße"
+
+msgid "itgr_unassign"
+msgstr "Zuordnung aufheben"
+
+msgid "itgr_unassigned_first"
+msgstr "Nicht zugewiesene zuerst"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_el.po b/components/ILIAS/ItemGroup/lang/itgr_el.po
new file mode 100644
index 000000000000..40943bc15784
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_el.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_en.po b/components/ILIAS/ItemGroup/lang/itgr_en.po
new file mode 100644
index 000000000000..0ba4b5081f96
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_en.po
@@ -0,0 +1,105 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+msgid "itgr_assign"
+msgstr "Assign"
+
+msgid "itgr_assign_materials"
+msgstr "Organize Objects"
+
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Assigned Objects"
+
+msgid "itgr_assignment"
+msgstr "Assigned to this Object Group"
+
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+msgid "itgr_display"
+msgstr "Display"
+
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edit Object Groups"
+
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+msgid "itgr_list"
+msgstr "List"
+
+msgid "itgr_list_default"
+msgstr "Default"
+
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materials"
+
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+msgid "itgr_tile"
+msgstr "Tiles"
+
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_es.po b/components/ILIAS/ItemGroup/lang/itgr_es.po
new file mode 100644
index 000000000000..08e1a200003f
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_es.po
@@ -0,0 +1,119 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Siempre abierto"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+msgid "itgr_assign_materials"
+msgstr "Asignar materiales"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Materiales asignados"
+
+msgid "itgr_assignment"
+msgstr "Asignado"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Comportamiento del bloque"
+
+msgid "itgr_behaviour_info"
+msgstr "El sistema almacenará el estado abierto/cerrado para el usuario actual hasta que cierre la sesión."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "La descripción no formará parte de la presentación del grupo de elementos en su contenedor."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Editar grupos de elementos"
+
+msgid "itgr_expandable_closed"
+msgstr "Expandible (inicialmente cerrado)"
+
+msgid "itgr_expandable_open"
+msgstr "Expandible (inicialmente abierto)"
+
+msgid "itgr_item"
+msgstr "Elemento"
+
+msgid "itgr_list"
+msgstr "Lista"
+
+msgid "itgr_list_default"
+msgstr "Predeterminado"
+
+msgid "itgr_list_default_info"
+msgstr "Hereda el valor del contenedor superior."
+
+msgid "itgr_list_presentation"
+msgstr "Presentación de elementos"
+
+msgid "itgr_materials"
+msgstr "Materiales"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+msgid "itgr_tile"
+msgstr "Mosaicos"
+
+msgid "itgr_tile_size"
+msgstr "Tamaño del mosaico"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_et.po b/components/ILIAS/ItemGroup/lang/itgr_et.po
new file mode 100644
index 000000000000..24c273ddf5ad
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_et.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_fa.po b/components/ILIAS/ItemGroup/lang/itgr_fa.po
new file mode 100644
index 000000000000..e2ea1e54084e
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_fa.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_fr.po b/components/ILIAS/ItemGroup/lang/itgr_fr.po
new file mode 100644
index 000000000000..d02bda4bac5d
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_fr.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Toujours ouvert"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Ressources Associées"
+
+msgid "itgr_assignment"
+msgstr "Association"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Comportement du bloc"
+
+msgid "itgr_behaviour_info"
+msgstr "Le système stockera l’état ouvert/fermé pour l’utilisateur actuel jusqu’à la déconnexion."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "La description ne fera pas partie de la présentation des groupes d’articles dans son conteneur."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Editer Objets du Groupe"
+
+msgid "itgr_expandable_closed"
+msgstr "Extensible (initialement fermé)"
+
+msgid "itgr_expandable_open"
+msgstr "Extensible (initialement ouvert)"
+
+msgid "itgr_item"
+msgstr "Objet"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Ressources"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_hr.po b/components/ILIAS/ItemGroup/lang/itgr_hr.po
new file mode 100644
index 000000000000..e1f271f79d76
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_hr.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Uvijek otvoreno"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Dodijeljeni materijali"
+
+msgid "itgr_assignment"
+msgstr "Zadatak"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Blokiraj ponašanje"
+
+msgid "itgr_behaviour_info"
+msgstr "Sustav će pohraniti otvoreno/zatvoreno stanje za trenutnog korisnika do odjave."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Opis neće biti dio prezentacije predmeta grupe u njezinom spremniku."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Uredi stavke grupe"
+
+msgid "itgr_expandable_closed"
+msgstr "Proširivo (inicijalno zatvoreno)"
+
+msgid "itgr_expandable_open"
+msgstr "Proširivo (inicijalno otvoreno)"
+
+msgid "itgr_item"
+msgstr "Stavka"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materijali"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_hu.po b/components/ILIAS/ItemGroup/lang/itgr_hu.po
new file mode 100644
index 000000000000..4e6c50f0f994
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_hu.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Mindig nyitva"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+msgid "itgr_assign_materials"
+msgstr "Objektumok hozzárendelése"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Hozzárendelt objektumok"
+
+msgid "itgr_assignment"
+msgstr "Hozzárendelve"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Az objektumcsoport leírása nem jelenik meg az objektumcsoport tárolójában."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Objektumcsoportok módosítása"
+
+msgid "itgr_expandable_closed"
+msgstr "Kibontható (kezdetben zárt)"
+
+msgid "itgr_expandable_open"
+msgstr "Kibontható (kezdetben nyitott)"
+
+msgid "itgr_item"
+msgstr "Objektum"
+
+msgid "itgr_list"
+msgstr "Felsorolás"
+
+msgid "itgr_list_default"
+msgstr "Alapértelmezett"
+
+msgid "itgr_list_default_info"
+msgstr "Értékek örökítése a feljebbi tárolókból."
+
+msgid "itgr_list_presentation"
+msgstr "Elemmegjelenítés"
+
+msgid "itgr_materials"
+msgstr "Objektumok"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+msgid "itgr_tile"
+msgstr "Csempe"
+
+msgid "itgr_tile_size"
+msgstr "Csempe mérete"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_it.po b/components/ILIAS/ItemGroup/lang/itgr_it.po
new file mode 100644
index 000000000000..692470f6b1f5
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_it.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Sempre aperto"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "materiali assegnati"
+
+msgid "itgr_assignment"
+msgstr "assegnazione"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Comportamento del blocco"
+
+msgid "itgr_behaviour_info"
+msgstr "Il sistema memorizzerà lo stato aperto/chiuso per l'utente attuale fino alla disconnessione."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "La descrizione non sarà una parte della voce del gruppo di articoli nel relativo contenitore."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "modifica gruppi di oggetti"
+
+msgid "itgr_expandable_closed"
+msgstr "Espandibile (inizialmente chiuso)"
+
+msgid "itgr_expandable_open"
+msgstr "Espandibile (inizialmente aperto)"
+
+msgid "itgr_item"
+msgstr "oggetto"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materiali"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_ja.po b/components/ILIAS/ItemGroup/lang/itgr_ja.po
new file mode 100644
index 000000000000..48625043e719
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_ja.po
@@ -0,0 +1,119 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "常時オープン"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+msgid "itgr_assign_materials"
+msgstr "教材を割当てる"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "割り当てる教材"
+
+msgid "itgr_assignment"
+msgstr "割り当て"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Item Group"
+
+msgid "itgr_behaviour"
+msgstr "ブロックの動作"
+
+msgid "itgr_behaviour_info"
+msgstr "現在のユーザがログアウトするまでの間システムは開いたもの/閉じたものを保存します。"
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "説明はコンテナ内のグループプレゼンテーションの部分アイテムにはなりません。"
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "アイテムグループを編集"
+
+msgid "itgr_expandable_closed"
+msgstr "拡張可(初期値は閉じている)"
+
+msgid "itgr_expandable_open"
+msgstr "拡張可(初期値は開いている)"
+
+msgid "itgr_item"
+msgstr "アイテム"
+
+msgid "itgr_list"
+msgstr "List"
+
+msgid "itgr_list_default"
+msgstr "Default"
+
+msgid "itgr_list_default_info"
+msgstr "上位コンテナからボリュームを引き継ぐ"
+
+msgid "itgr_list_presentation"
+msgstr "アイテムプレゼンテーション"
+
+msgid "itgr_materials"
+msgstr "材料"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+msgid "itgr_tile"
+msgstr "Tiles"
+
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_ka.po b/components/ILIAS/ItemGroup/lang/itgr_ka.po
new file mode 100644
index 000000000000..1051d2428537
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_ka.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_lt.po b/components/ILIAS/ItemGroup/lang/itgr_lt.po
new file mode 100644
index 000000000000..18c0ba0a0c89
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_lt.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_nl.po b/components/ILIAS/ItemGroup/lang/itgr_nl.po
new file mode 100644
index 000000000000..620eec8db70e
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_nl.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Toegewezen Onderdelen"
+
+msgid "itgr_assignment"
+msgstr "Opdracht"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Wijzigen Item Groepen"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materialen"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_pl.po b/components/ILIAS/ItemGroup/lang/itgr_pl.po
new file mode 100644
index 000000000000..89266712297e
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_pl.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Zawsze otwarty"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Obiekty w sekcji obiektów"
+
+msgid "itgr_assignment"
+msgstr "Włączone"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Reakcja"
+
+msgid "itgr_behaviour_info"
+msgstr "System zapamiętuje status każdego użytkownika (otwarty/zamknięty) do momentu wylogowania (logout)."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Przy wyświetlaniu sekcji obiektu opis nie jest pokazywany."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edytuj sekcję obiektów"
+
+msgid "itgr_expandable_closed"
+msgstr "Rozwijany (najpierw zamknięty)"
+
+msgid "itgr_expandable_open"
+msgstr "Rozwijany (najpierw otwarty)"
+
+msgid "itgr_item"
+msgstr "Obiekt"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materiały"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_pt.po b/components/ILIAS/ItemGroup/lang/itgr_pt.po
new file mode 100644
index 000000000000..aedd3e61e127
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_pt.po
@@ -0,0 +1,128 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Sempre aberto"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Materiais atribuídos"
+
+msgid "itgr_assignment"
+msgstr "Atribuição"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Item Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "A descrição não fará parte da apresentação do grupos de itens no seu recipiente."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Editar grupos de itens"
+
+msgid "itgr_expandable_closed"
+msgstr "Expansível (inicialmente fechado)"
+
+msgid "itgr_expandable_open"
+msgstr "Expansível (inicialmente aberto)"
+
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Materiais"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_ro.po b/components/ILIAS/ItemGroup/lang/itgr_ro.po
new file mode 100644
index 000000000000..c397225bc8ff
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_ro.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_ru.po b/components/ILIAS/ItemGroup/lang/itgr_ru.po
new file mode 100644
index 000000000000..e507e7c75b6c
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_ru.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Прикрепленные материалы"
+
+msgid "itgr_assignment"
+msgstr "Прикреплено"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Элемент"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Материалы"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_sk.po b/components/ILIAS/ItemGroup/lang/itgr_sk.po
new file mode 100644
index 000000000000..ad46da472742
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_sk.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_sl.po b/components/ILIAS/ItemGroup/lang/itgr_sl.po
new file mode 100644
index 000000000000..1509f0bd266d
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_sl.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Vedno odprto"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Objekti v bloku objektov"
+
+msgid "itgr_assignment"
+msgstr "Vključeno"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Vedenje"
+
+msgid "itgr_behaviour_info"
+msgstr "Sistem si zapomni stanje (odprto/zaprto) uporabnika, dokler se ta ne odjavi (logout)."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Opis ne bo izpisan v objavi bloka objektov."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Uredi blok objektov"
+
+msgid "itgr_expandable_closed"
+msgstr "Razširljivo (sprva zaprto)"
+
+msgid "itgr_expandable_open"
+msgstr "Razširljivo (sprva odprto)"
+
+msgid "itgr_item"
+msgstr "Objekti, ki bi lahko bili vključeni"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Objekti"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_sq.po b/components/ILIAS/ItemGroup/lang/itgr_sq.po
new file mode 100644
index 000000000000..6073c612e414
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_sq.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_sr.po b/components/ILIAS/ItemGroup/lang/itgr_sr.po
new file mode 100644
index 000000000000..c178501540fc
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_sr.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_sv.po b/components/ILIAS/ItemGroup/lang/itgr_sv.po
new file mode 100644
index 000000000000..2c0c6ff2460e
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_sv.po
@@ -0,0 +1,119 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+msgid "itgr_always_open"
+msgstr "Alltid öppen"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+msgid "itgr_assign_materials"
+msgstr "Välj objekt"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Objekt i objektblocket"
+
+msgid "itgr_assignment"
+msgstr "Integrerad"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+msgid "itgr_behaviour"
+msgstr "Beteende"
+
+msgid "itgr_behaviour_info"
+msgstr "Systemet kommer ihåg status (öppen/stängd) för varje användare fram till utloggningen."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+msgid "itgr_desc_info"
+msgstr "Beskrivningen visas inte när objektblocket visas."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Inställningar för objektblocket"
+
+msgid "itgr_expandable_closed"
+msgstr "Fold-out (ursprungligen stängd)"
+
+msgid "itgr_expandable_open"
+msgstr "Fold-out (inledningsvis öppen)"
+
+msgid "itgr_item"
+msgstr "Objekt som kan inkluderas"
+
+msgid "itgr_list"
+msgstr "Lista"
+
+msgid "itgr_list_default"
+msgstr "Standard"
+
+msgid "itgr_list_default_info"
+msgstr "Tar över inställningarna för den överordnade behållaren."
+
+msgid "itgr_list_presentation"
+msgstr "Presentationsvy för innehåll"
+
+msgid "itgr_materials"
+msgstr "Objekt"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+msgid "itgr_tile"
+msgstr "Kakelplattor"
+
+msgid "itgr_tile_size"
+msgstr "Storlek på kakel"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_tr.po b/components/ILIAS/ItemGroup/lang/itgr_tr.po
new file mode 100644
index 000000000000..a636d90cc162
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_tr.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "Atanan Malzemeleri"
+
+msgid "itgr_assignment"
+msgstr "Atama"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "Öğe Düzenleme Grupları"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "Ürün"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "Malzemeler"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_uk.po b/components/ILIAS/ItemGroup/lang/itgr_uk.po
new file mode 100644
index 000000000000..2032aeda4af5
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_uk.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_vi.po b/components/ILIAS/ItemGroup/lang/itgr_vi.po
new file mode 100644
index 000000000000..38d3d8d24c57
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_vi.po
@@ -0,0 +1,137 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+#, fuzzy
+msgid "itgr_assigned_materials"
+msgstr "Assigned Materials"
+
+#, fuzzy
+msgid "itgr_assignment"
+msgstr "Assignment"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+#, fuzzy
+msgid "itgr_edit"
+msgstr "Edit Item Groups"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+#, fuzzy
+msgid "itgr_item"
+msgstr "Item"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+#, fuzzy
+msgid "itgr_materials"
+msgstr "Materials"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/ItemGroup/lang/itgr_zh.po b/components/ILIAS/ItemGroup/lang/itgr_zh.po
new file mode 100644
index 000000000000..60f3dad1777e
--- /dev/null
+++ b/components/ILIAS/ItemGroup/lang/itgr_zh.po
@@ -0,0 +1,132 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: itgr\n"
+
+#, fuzzy
+msgid "itgr_always_open"
+msgstr "Always Open"
+
+#, fuzzy
+msgid "itgr_assign"
+msgstr "Assign"
+
+#, fuzzy
+msgid "itgr_assign_materials"
+msgstr "Assign Materials"
+
+#, fuzzy
+msgid "itgr_assigned_first"
+msgstr "Assigned First"
+
+msgid "itgr_assigned_materials"
+msgstr "已分配资料"
+
+msgid "itgr_assignment"
+msgstr "分配"
+
+#, fuzzy
+msgid "itgr_assignment_to_other_itgr"
+msgstr "Already assigned to another Object Group"
+
+#, fuzzy
+msgid "itgr_behaviour"
+msgstr "Block Behaviour"
+
+#, fuzzy
+msgid "itgr_behaviour_info"
+msgstr "The system will store the opened/closed state for the current user until logout."
+
+#, fuzzy
+msgid "itgr_create_and_assign_object"
+msgstr "Create and Assign Object"
+
+#, fuzzy
+msgid "itgr_desc_info"
+msgstr "The description will not be a part of the item group's presentation in its container."
+
+#, fuzzy
+msgid "itgr_display"
+msgstr "Display"
+
+#, fuzzy
+msgid "itgr_display_with_title"
+msgstr "With Title"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable"
+msgstr "With Title, Item Group collapsible"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially"
+msgstr "Initial state"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_closed"
+msgstr "initially closed"
+
+#, fuzzy
+msgid "itgr_display_with_title_and_toggleable_initially_open"
+msgstr "initially opened"
+
+#, fuzzy
+msgid "itgr_display_without_title"
+msgstr "Without Title"
+
+msgid "itgr_edit"
+msgstr "编辑项目(Item)组织"
+
+#, fuzzy
+msgid "itgr_expandable_closed"
+msgstr "Expandable (initially closed)"
+
+#, fuzzy
+msgid "itgr_expandable_open"
+msgstr "Expandable (initially opened)"
+
+msgid "itgr_item"
+msgstr "项目"
+
+#, fuzzy
+msgid "itgr_list"
+msgstr "List"
+
+#, fuzzy
+msgid "itgr_list_default"
+msgstr "Default"
+
+#, fuzzy
+msgid "itgr_list_default_info"
+msgstr "Inherits value from upper container."
+
+#, fuzzy
+msgid "itgr_list_presentation"
+msgstr "Item Presentation"
+
+msgid "itgr_materials"
+msgstr "资料"
+
+#, fuzzy
+msgid "itgr_organise_objects"
+msgstr "Manage Objects"
+
+#, fuzzy
+msgid "itgr_tile"
+msgstr "Tiles"
+
+#, fuzzy
+msgid "itgr_tile_size"
+msgstr "Tile Size"
+
+#, fuzzy
+msgid "itgr_unassign"
+msgstr "Unassign"
+
+#, fuzzy
+msgid "itgr_unassigned_first"
+msgstr "Unassigned First"
diff --git a/components/ILIAS/LDAP/LDAP.php b/components/ILIAS/LDAP/LDAP.php
index 2488615ea94c..1f281d3212ef 100644
--- a/components/ILIAS/LDAP/LDAP.php
+++ b/components/ILIAS/LDAP/LDAP.php
@@ -20,6 +20,9 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+
class LDAP implements Component\Component
{
public function init(
@@ -34,5 +37,9 @@ public function init(
): void {
$contribute[\ILIAS\Setup\Agent::class] = static fn() =>
new \ILIAS\LDAP\Setup\Agent();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'ldap'
+ );
}
}
diff --git a/components/ILIAS/LDAP/lang/ldap.pot b/components/ILIAS/LDAP/lang/ldap.pot
new file mode 100644
index 000000000000..b5fcfec4ce90
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap.pot
@@ -0,0 +1,387 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr ""
+
+msgid "ldap_add_missing"
+msgstr ""
+
+msgid "ldap_add_role_ass_rule"
+msgstr ""
+
+msgid "ldap_add_roles"
+msgstr ""
+
+msgid "ldap_as_ds"
+msgstr ""
+
+msgid "ldap_as_ds_info"
+msgstr ""
+
+msgid "ldap_assignment_type"
+msgstr ""
+
+msgid "ldap_authentication_settings"
+msgstr ""
+
+msgid "ldap_bind_anonymous"
+msgstr ""
+
+msgid "ldap_bind_user"
+msgstr ""
+
+msgid "ldap_btn_add_role_ass"
+msgstr ""
+
+msgid "ldap_check_role_assignment"
+msgstr ""
+
+msgid "ldap_choose_role"
+msgstr ""
+
+msgid "ldap_confirm_del_role_ass"
+msgstr ""
+
+msgid "ldap_deleted_role_mapping"
+msgstr ""
+
+msgid "ldap_deleted_rule"
+msgstr ""
+
+msgid "ldap_dn_info"
+msgstr ""
+
+msgid "ldap_edit_role_ass_rule"
+msgstr ""
+
+msgid "ldap_edit_role_assignment"
+msgstr ""
+
+msgid "ldap_err_missing_plugin_id"
+msgstr ""
+
+msgid "ldap_escapedn"
+msgstr ""
+
+msgid "ldap_escapedn_info"
+msgstr ""
+
+msgid "ldap_filter_info"
+msgstr ""
+
+msgid "ldap_global_role"
+msgstr ""
+
+msgid "ldap_global_role_assignment"
+msgstr ""
+
+msgid "ldap_global_role_info"
+msgstr ""
+
+msgid "ldap_group_attribute"
+msgstr ""
+
+msgid "ldap_group_attribute_info"
+msgstr ""
+
+msgid "ldap_group_dn"
+msgstr ""
+
+msgid "ldap_group_dn_info"
+msgstr ""
+
+msgid "ldap_group_dn_short"
+msgstr ""
+
+msgid "ldap_group_filter"
+msgstr ""
+
+msgid "ldap_group_filter_info"
+msgstr ""
+
+msgid "ldap_group_member"
+msgstr ""
+
+msgid "ldap_group_member_info"
+msgstr ""
+
+msgid "ldap_group_member_optional"
+msgstr ""
+
+msgid "ldap_group_member_short"
+msgstr ""
+
+msgid "ldap_group_membership"
+msgstr ""
+
+msgid "ldap_group_name"
+msgstr ""
+
+msgid "ldap_group_name_info"
+msgstr ""
+
+msgid "ldap_group_optional_info"
+msgstr ""
+
+msgid "ldap_group_restrictions"
+msgstr ""
+
+msgid "ldap_group_scope"
+msgstr ""
+
+msgid "ldap_group_scope_info"
+msgstr ""
+
+msgid "ldap_group_search_base"
+msgstr ""
+
+msgid "ldap_group_user_filter"
+msgstr ""
+
+msgid "ldap_ilias_role"
+msgstr ""
+
+msgid "ldap_info_text"
+msgstr ""
+
+msgid "ldap_info_text_info"
+msgstr ""
+
+msgid "ldap_local_role"
+msgstr ""
+
+msgid "ldap_mapping_info_type"
+msgstr ""
+
+msgid "ldap_mapping_table"
+msgstr ""
+
+msgid "ldap_mapping_template"
+msgstr ""
+
+msgid "ldap_member_info"
+msgstr ""
+
+msgid "ldap_memberisdn"
+msgstr ""
+
+msgid "ldap_missing_bind_user"
+msgstr ""
+
+msgid "ldap_missing_role_assignment"
+msgstr ""
+
+msgid "ldap_moment_sync"
+msgstr ""
+
+msgid "ldap_new_role_assignment"
+msgstr ""
+
+msgid "ldap_plugin"
+msgstr ""
+
+msgid "ldap_plugin_id"
+msgstr ""
+
+msgid "ldap_plugin_info"
+msgstr ""
+
+msgid "ldap_referrals"
+msgstr ""
+
+msgid "ldap_referrals_info"
+msgstr ""
+
+msgid "ldap_remove_deprecated"
+msgstr ""
+
+msgid "ldap_remove_roles"
+msgstr ""
+
+msgid "ldap_role_active"
+msgstr ""
+
+msgid "ldap_role_assignments"
+msgstr ""
+
+msgid "ldap_role_at_info"
+msgstr ""
+
+msgid "ldap_role_at_name"
+msgstr ""
+
+msgid "ldap_role_at_value"
+msgstr ""
+
+msgid "ldap_role_bind_pass"
+msgstr ""
+
+msgid "ldap_role_bind_pass_info"
+msgstr ""
+
+msgid "ldap_role_bind_user"
+msgstr ""
+
+msgid "ldap_role_bind_user_info"
+msgstr ""
+
+msgid "ldap_role_by_attribute"
+msgstr ""
+
+msgid "ldap_role_by_group"
+msgstr ""
+
+msgid "ldap_role_by_plugin"
+msgstr ""
+
+msgid "ldap_role_group_assignments"
+msgstr ""
+
+msgid "ldap_role_grp_at"
+msgstr ""
+
+msgid "ldap_role_grp_dn_info"
+msgstr ""
+
+msgid "ldap_role_grp_info"
+msgstr ""
+
+msgid "ldap_role_grp_isdn"
+msgstr ""
+
+msgid "ldap_role_info"
+msgstr ""
+
+msgid "ldap_role_mapping"
+msgstr ""
+
+msgid "ldap_role_name_info"
+msgstr ""
+
+msgid "ldap_role_not_exists"
+msgstr ""
+
+msgid "ldap_role_selection"
+msgstr ""
+
+msgid "ldap_role_selection_info"
+msgstr ""
+
+msgid "ldap_role_settings"
+msgstr ""
+
+msgid "ldap_rule_condition"
+msgstr ""
+
+msgid "ldap_rule_type"
+msgstr ""
+
+msgid "ldap_scope_one"
+msgstr ""
+
+msgid "ldap_scope_sub"
+msgstr ""
+
+msgid "ldap_search_base_info"
+msgstr ""
+
+msgid "ldap_search_filter"
+msgstr ""
+
+msgid "ldap_server_bind_dn"
+msgstr ""
+
+msgid "ldap_server_bind_pass"
+msgstr ""
+
+msgid "ldap_server_binding"
+msgstr ""
+
+msgid "ldap_server_name"
+msgstr ""
+
+msgid "ldap_server_name_info"
+msgstr ""
+
+msgid "ldap_server_security_settings"
+msgstr ""
+
+msgid "ldap_server_short"
+msgstr ""
+
+msgid "ldap_server_url_info"
+msgstr ""
+
+msgid "ldap_server_url_invalid_parts"
+msgstr ""
+
+msgid "ldap_server_url_invalid_uris"
+msgstr ""
+
+msgid "ldap_server_url_required"
+msgstr ""
+
+msgid "ldap_server_version_info"
+msgstr ""
+
+msgid "ldap_servers"
+msgstr ""
+
+msgid "ldap_settings"
+msgstr ""
+
+msgid "ldap_sync_cron"
+msgstr ""
+
+msgid "ldap_sync_login"
+msgstr ""
+
+msgid "ldap_tbl_role_ass"
+msgstr ""
+
+msgid "ldap_tls_conflict"
+msgstr ""
+
+msgid "ldap_update_field_info"
+msgstr ""
+
+msgid "ldap_update_roles"
+msgstr ""
+
+msgid "ldap_user_attribute"
+msgstr ""
+
+msgid "ldap_user_dn"
+msgstr ""
+
+msgid "ldap_user_mapping"
+msgstr ""
+
+msgid "ldap_user_scope"
+msgstr ""
+
+msgid "ldap_user_scope_info"
+msgstr ""
+
+msgid "ldap_user_sync"
+msgstr ""
+
+msgid "ldap_user_sync_cron"
+msgstr ""
+
+msgid "ldap_user_sync_cron_info"
+msgstr ""
+
+msgid "ldap_user_sync_info"
+msgstr ""
+
+msgid "ldap_username_filter"
+msgstr ""
+
+msgid "ldap_username_filter_info"
+msgstr ""
diff --git a/components/ILIAS/LDAP/lang/ldap_ar.po b/components/ILIAS/LDAP/lang/ldap_ar.po
new file mode 100644
index 000000000000..245d14b16be6
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_ar.po
@@ -0,0 +1,405 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "تعيين القوانين المفقودة"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "قاعدة جديدة لتعيين الوظائف"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "نوع التعيين"
+
+msgid "ldap_authentication_settings"
+msgstr "اعدادات المصادقة"
+
+msgid "ldap_bind_anonymous"
+msgstr "التزام كمجهول"
+
+msgid "ldap_bind_user"
+msgstr "التزام كمستخدم"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "اضافة قاعدة جديدة"
+
+msgid "ldap_check_role_assignment"
+msgstr "تعيين الوظائف بعد اخر دخول"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "حذف تعيين وظيفة"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+msgid "ldap_deleted_rule"
+msgstr "تم حذف تعيين الوظائف المختارة"
+
+msgid "ldap_dn_info"
+msgstr "LDAP ادخل اسم مميز لمجموعة"
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "تعديل قاعدة تعيين وظيفة"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "(&(userattr=username)(userfilter)) هذه التصفية ستضاف الى تصفية البحث بهذه الطريقة"
+
+msgid "ldap_global_role"
+msgstr "وظيفة عامة"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-تعيين وظيفة"
+
+msgid "ldap_global_role_info"
+msgstr "حتى يتم تعيين مستخدمين جدد وظيفة الاختيار * مطلوبة في حالة اختيار نوع التزامنILIAS الرجاء اختيار وظيفة"
+
+msgid "ldap_group_attribute"
+msgstr "وصف المجموعة"
+
+msgid "ldap_group_attribute_info"
+msgstr "تصف المجموعة البحث عن"
+
+msgid "ldap_group_dn"
+msgstr "DN مجموعة"
+
+msgid "ldap_group_dn_info"
+msgstr "عند البحث عن مجموعة \"BaseDN\" اعتمد على"
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP تصفية"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "وصف عضو المجموعة"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "عضوية المجموعة اختيارية"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "عضوية المجموعة"
+
+msgid "ldap_group_name"
+msgstr "اسم المجموعة"
+
+msgid "ldap_group_name_info"
+msgstr "يجب ان تكون اسماء مستخدمي المجموعة اسماء اعضاء حتى تتم المصادقة بنجاح"
+
+msgid "ldap_group_optional_info"
+msgstr "
(&(userattr=username)(userfilter)) عند التفعيل، لن تحتاج عضوية المجموعة عملية مصادقة ناجحة. الرجاء ادخال تصفية مستخدم لاعضاء هذه المجموعات"
+
+msgid "ldap_group_restrictions"
+msgstr "حدود عضوية المجموعة"
+
+msgid "ldap_group_scope"
+msgstr "مجال البحث"
+
+msgid "ldap_group_scope_info"
+msgstr "مجال بحث المجموعة. اذا لم تكن متأكدا اختر فرعي"
+
+msgid "ldap_group_search_base"
+msgstr "قاعدة بحث المجموعة"
+
+msgid "ldap_group_user_filter"
+msgstr "تصفية المستخدم"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS اسم وظيفة"
+
+msgid "ldap_info_text"
+msgstr "نص المعلومات"
+
+msgid "ldap_info_text_info"
+msgstr "عند الادخال، سيتم عرض هذا النص على شاشة المعلومات للعنصر الذي عينت له الوظيفة. واختياريا سيكون هذا النص موجود في المكتبة وعلى سطع المكتب الشخصي"
+
+msgid "ldap_local_role"
+msgstr "وظيفة محلية"
+
+msgid "ldap_mapping_info_type"
+msgstr "عرض المعلومات ايضا في المكتبة\\سطح الملف الشخصي"
+
+msgid "ldap_mapping_table"
+msgstr "ILIAS الملف الشخصي في LDAP يصف تعيين"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "DN يمكن ايجاد وصف عنصر المجموعة حيث يوجد مستخدم"
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "نوع التزامن"
+
+msgid "ldap_new_role_assignment"
+msgstr "تعيين مجموعة <- اضافة وظيفة جديدة"
+
+msgid "ldap_plugin"
+msgstr "تعيين بواسطة المساعد"
+
+msgid "ldap_plugin_id"
+msgstr "اسم الهوية المساعد"
+
+msgid "ldap_plugin_info"
+msgstr "تحقق من تعيين الوظيفة باستخدام المساعد. الرجاء ادخال اسم هوية مساعد صحيح"
+
+msgid "ldap_referrals"
+msgstr "إحالات"
+
+msgid "ldap_referrals_info"
+msgstr "او لا .يجب ان يكون هذا معطلا اذا كنت تستخدم خادم دليل نشط LDAP تتبع الاحالات الراجعة من خادم LDAP عند اتخاذ هذه الوضعية، فهي تحدد فيما اذا كانت مكتبة"
+
+msgid "ldap_remove_deprecated"
+msgstr "عدم تعيين الوظائف المطلوبة"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "تفعيل تزامن المجموعة"
+
+msgid "ldap_role_assignments"
+msgstr "تعيين وظيفة"
+
+msgid "ldap_role_at_info"
+msgstr "LDAP يتوقف التعيين على وصف محدد في ملف المستخدم الشخصي في"
+
+msgid "ldap_role_at_name"
+msgstr "اسم الوصف"
+
+msgid "ldap_role_at_value"
+msgstr "قيمة الوصف"
+
+msgid "ldap_role_bind_pass"
+msgstr "كلمة المرور"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "كلمة المرور"
+
+msgid "ldap_role_bind_user"
+msgstr "DN مستخدم"
+
+msgid "ldap_role_bind_user_info"
+msgstr "LDAPيحتاج المستخدم كتابة معلومات الوصول لمجموعات LDAPالرجاء ادخال اسم مميز لحساب"
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP وصف"
+
+msgid "ldap_role_by_group"
+msgstr "عضوية المجموعة"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "الوصف"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "LDAP الرجاء ادخال اسم مميز لمجموعة"
+
+msgid "ldap_role_grp_info"
+msgstr " المعطاة النظام في وظيفة LDAP سيتم تعيين اعضاء مجموعة محددة من"
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "LDAP التي ستدير عضوية مجموعة ILIAS ادخل اسم لوظيفة"
+
+msgid "ldap_role_mapping"
+msgstr "LDAP تخطيط مجموعة <- ILIAS وظيفة"
+
+msgid "ldap_role_name_info"
+msgstr "الرجاء اختيار اما وظيفة عامة او ادخل اسم وظيفة محلية"
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP اعدادات التزامن لمجموعة"
+
+msgid "ldap_rule_condition"
+msgstr "الشرط"
+
+msgid "ldap_rule_type"
+msgstr "نوع التعيين"
+
+msgid "ldap_scope_one"
+msgstr "واحدة"
+
+msgid "ldap_scope_sub"
+msgstr "فرعي"
+
+msgid "ldap_search_base_info"
+msgstr "عند البحث عن مستخدمين \"BaseDN\" اعتمد على"
+
+msgid "ldap_search_filter"
+msgstr "LDAP تصفية"
+
+msgid "ldap_server_bind_dn"
+msgstr "الخاص بالمستخدم DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "كلمة المرور"
+
+msgid "ldap_server_binding"
+msgstr "الالتزام"
+
+msgid "ldap_server_name"
+msgstr "LDAP اسم انشاء"
+
+msgid "ldap_server_name_info"
+msgstr "LDAP الرجاء اختياراسم لانشاء خادم"
+
+msgid "ldap_server_security_settings"
+msgstr "اعدادات الحماية"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\". You may add multiple servers with commas separated."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "المستخدم عادة هو رقم 3 LDAP اصدار"
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "اعدادات الخادم"
+
+msgid "ldap_sync_cron"
+msgstr "Cron-Job لكل"
+
+msgid "ldap_sync_login"
+msgstr "عند الدخول"
+
+msgid "ldap_tbl_role_ass"
+msgstr "القواعد النشطة"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "التحديث تلقائيا"
+
+msgid "ldap_update_roles"
+msgstr "تعيين وظائف"
+
+msgid "ldap_user_attribute"
+msgstr "وصف اسم الدخول"
+
+msgid "ldap_user_dn"
+msgstr "البحث في قاعدة المستخدم"
+
+msgid "ldap_user_mapping"
+msgstr "تخطيط ملف المستخدم الشخصي"
+
+msgid "ldap_user_scope"
+msgstr "مجال البحث"
+
+msgid "ldap_user_scope_info"
+msgstr "مجال بحث المستخدم. اذا لم تكن متأكدا اختر فرعي"
+
+msgid "ldap_user_sync"
+msgstr "اعدادات تزامن المستخدم"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Cron-Job تعرف فيما اذا كان المستخدمون الجدد قاموا بإنشاء اسماء دخول تلقائيا او بانتظام لكل"
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_bg.po b/components/ILIAS/LDAP/lang/ldap_bg.po
new file mode 100644
index 000000000000..beaa86236e83
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_bg.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods ()."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_cs.po b/components/ILIAS/LDAP/lang/ldap_cs.po
new file mode 100644
index 000000000000..784c6df27d9a
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_cs.po
@@ -0,0 +1,397 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Přidat server"
+
+msgid "ldap_add_missing"
+msgstr "Přiřadit chybějící role"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nové pravidlo pro přiřazení role"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Použít zdroj dat"
+
+msgid "ldap_as_ds_info"
+msgstr "Je-li aktivováno, tato konfigurace LDAP je použita pro synchronizaci uživatelských účtů v kombinaci s jinými metodami autentizace."
+
+msgid "ldap_assignment_type"
+msgstr "Typ přiřazení"
+
+msgid "ldap_authentication_settings"
+msgstr "Nastavení autentizace"
+
+msgid "ldap_bind_anonymous"
+msgstr "Anonymní přihlášení"
+
+msgid "ldap_bind_user"
+msgstr "Připojen jako uživatel:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Přidat nové pravidlo"
+
+msgid "ldap_check_role_assignment"
+msgstr "Přiřazení role po dalším přihlášení"
+
+msgid "ldap_choose_role"
+msgstr "Vybrat roli"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Smazat přiřazení role"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Přiřazení smazáno"
+
+msgid "ldap_deleted_rule"
+msgstr "Přiřazení vybraných rolí smazáno."
+
+msgid "ldap_dn_info"
+msgstr "Vložte vyhrazené jméno skupiny LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Upravit pravidlo přiřazení role"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Upravit roli -> Přiřazení skupiny"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Vložte prosím platné id pluginu."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtr, který bude přidán k filtru vyhledávání tímto způsobem: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Globální role"
+
+msgid "ldap_global_role_assignment"
+msgstr "Přiřazení role ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Vyberte prosím přiřazení role ILIAS novým uživatelům."
+
+msgid "ldap_group_attribute"
+msgstr "Atributy pro skupinu"
+
+msgid "ldap_group_attribute_info"
+msgstr "Atributy skupinu pro vyhledávání."
+
+msgid "ldap_group_dn"
+msgstr "Skupinové DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Určit předponu pro \"BaseDN\" pro vyhledávání skupin."
+
+msgid "ldap_group_dn_short"
+msgstr "Skupinové DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filtr"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtr který bude přidán k filtru vyhledávání, pro vyhledávání skupin: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atributy skupin členů"
+
+msgid "ldap_group_member_info"
+msgstr "Tyto atributy skupin objektů, kde DN uživatele mohou být nalezeni. Zvolte \"Hodnota atributu je DN\" když atributy členů je rozlišované jméno uživatelů."
+
+msgid "ldap_group_member_optional"
+msgstr "Skupinové členství je volitelné"
+
+msgid "ldap_group_member_short"
+msgstr "Atributy:"
+
+msgid "ldap_group_membership"
+msgstr "Skupinové členství"
+
+msgid "ldap_group_name"
+msgstr "Jméno skupiny"
+
+msgid "ldap_group_name_info"
+msgstr "Název skupiny uživatelů je pro členy s úspěšnou autentizací."
+
+msgid "ldap_group_optional_info"
+msgstr "Je-li zapnuto, členství skupiny není vyžadováno pro úspěšnou autentizaci. Vložte prosím filtr uživatelů pro členy této skupiny:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Omezení skupiny"
+
+msgid "ldap_group_scope"
+msgstr "Rozsah vyhledávání"
+
+msgid "ldap_group_scope_info"
+msgstr "Rozsah skupinové vyhledávání. Není-li zajištěno zvolte \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Báze skupinového vyhledávání"
+
+msgid "ldap_group_user_filter"
+msgstr "Uživatelský filtr"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+msgid "ldap_info_text"
+msgstr "Informační text"
+
+msgid "ldap_info_text_info"
+msgstr "Je-li vloženo, tento text bude zobrazen v úložišti a na informační obrazovce pro které je objekt této role přiřazen. Tento texte je volitelně dostupný v úložišti a na osobní pracovní ploše."
+
+msgid "ldap_local_role"
+msgstr "Lokální role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Zobrazit informace také v Úložiště/Osobní pracovní plocha"
+
+msgid "ldap_mapping_table"
+msgstr "Přiřazení atributů LDAP k uživatelskému profilu ILIAS"
+
+msgid "ldap_mapping_template"
+msgstr "Šablona pro objectClass:"
+
+msgid "ldap_member_info"
+msgstr "Atribut skupiny objektů, kde DN uživatele lze najít."
+
+msgid "ldap_memberisdn"
+msgstr "Hodnota atributu je DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Zvolil jste \"Připojen jako uživatel\": Vložte prosím platné jméno a heslo LDAP."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Vyberte prosím globální roli k přiřazení novému uživateli."
+
+msgid "ldap_moment_sync"
+msgstr "Typ sychronizace"
+
+msgid "ldap_new_role_assignment"
+msgstr "Přidat novou roli -> Skupinové přiřazení"
+
+msgid "ldap_plugin"
+msgstr "Přiřazení Pluginem"
+
+msgid "ldap_plugin_id"
+msgstr "Id Pluginu"
+
+msgid "ldap_plugin_info"
+msgstr "Ověřte prosím přiřazení role pluginu. Vložte prosím platné id pluginu."
+
+msgid "ldap_referrals"
+msgstr "Přesměrování"
+
+msgid "ldap_referrals_info"
+msgstr "Je-li nastaveno, určuje zda knihovna LDAP automaticky následuje odkazovaná přesměrování vrácené LDAP servery nebo ne."
+
+msgid "ldap_remove_deprecated"
+msgstr "Zrušit přiřazení neschválených rolí"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Zapnout synchronizaci skupin"
+
+msgid "ldap_role_assignments"
+msgstr "Přiřazení role"
+
+msgid "ldap_role_at_info"
+msgstr "Toto přiřazení je založeno na specifickém atributu v uživatelském profilu LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Název atributu"
+
+msgid "ldap_role_at_value"
+msgstr "Hodnota atributu"
+
+msgid "ldap_role_bind_pass"
+msgstr "Heslo"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Heslo"
+
+msgid "ldap_role_bind_user"
+msgstr "Uživatelské DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Vložte prosím vyhrazené jméno uživatelského účtu LDAP. Tento uživatel musí zapsaný přístup pro skupinu LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atribut LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Skupinové členství"
+
+msgid "ldap_role_by_plugin"
+msgstr "Podle Pluginů"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existující role -> Přiřazení skupiny"
+
+msgid "ldap_role_grp_at"
+msgstr "Atribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Vložte prosím \"Vyhrazené jméno\" skupiny LDAP."
+
+msgid "ldap_role_grp_info"
+msgstr "Člen specifikované skupiny LDAP Group bude přiřazen k dané roli ILIAS."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Hodnota atributu je DN"
+
+msgid "ldap_role_info"
+msgstr "Vložte název role ILIAS, která bude řídit členství ve skupině LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Role ILIAS -> Mapování skupiny LDAP"
+
+msgid "ldap_role_name_info"
+msgstr "Vyberte prosím globální roli, nebo vložte prosím jméno lokální role."
+
+msgid "ldap_role_not_exists"
+msgstr "Role které jméno neexistuje"
+
+msgid "ldap_role_selection"
+msgstr "Výběr role"
+
+msgid "ldap_role_selection_info"
+msgstr "Váš výběr je nejednoznačný. Vyberte prosím jednu z následujících rolí."
+
+msgid "ldap_role_settings"
+msgstr "Nastavení synchrozice skupin LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Podmínka"
+
+msgid "ldap_rule_type"
+msgstr "Typ přiřazení"
+
+msgid "ldap_scope_one"
+msgstr "Jeden"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Získat cestu do basedn pro hledání uživatelů."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filtr"
+
+msgid "ldap_server_bind_dn"
+msgstr "Uživatelské DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Heslo"
+
+msgid "ldap_server_binding"
+msgstr "Vazba"
+
+msgid "ldap_server_name"
+msgstr "Název konfigurace LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Zvolte prosím název pro tuto konfiguraci serveru LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Nastavení bezpečnosti"
+
+msgid "ldap_server_short"
+msgstr "URL serveru:"
+
+msgid "ldap_server_url_info"
+msgstr "Plně specifikovaná URL pro určení protokolu, URL a portu k připojení se. Např. \"ldap://ldap.ilias.de:389\". Můžete přidat více serverů oddělených čárkou. Servery jsou při dotazu cyklicky rotovány."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Verze LDAP k použití, obvykle 3."
+
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Nastavení serveru"
+
+msgid "ldap_sync_cron"
+msgstr "Přes Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Při přihlášení"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktivovat pravidla"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS nelze použít v kombinaci s LDAPv2. Zvolte prosím LDAP verzi \"3\" nebo vypněte podporu TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Aktializovat automaticky"
+
+msgid "ldap_update_roles"
+msgstr "Přiřazení Role"
+
+msgid "ldap_user_attribute"
+msgstr "Atributy pro přihlášení"
+
+msgid "ldap_user_dn"
+msgstr "Uživatelská vyhledávací databáze"
+
+msgid "ldap_user_mapping"
+msgstr "Mapování uživatelských profilů"
+
+msgid "ldap_user_scope"
+msgstr "Oblast vyhledávání"
+
+msgid "ldap_user_scope_info"
+msgstr "Oblast pro uživatelské vyhledávání. Není-li zajištěno, volte \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Nastavení uživatelské synchronizace"
+
+msgid "ldap_user_sync_cron"
+msgstr "Synchronizace uživatele LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Je-li aktivována, budou uživatelské účty importovány z adresáře LDAP a budou průběžně synchronizovány jako volba."
+
+msgid "ldap_user_sync_info"
+msgstr "Definuje zda nový uživatel je automaticky vytvářen při přihlášení, nebo řádně přes Cron-Job."
+
+msgid "ldap_username_filter"
+msgstr "Filtr uživatelského jména"
+
+msgid "ldap_username_filter_info"
+msgstr "Použijte * jako zástupný znak."
diff --git a/components/ILIAS/LDAP/lang/ldap_da.po b/components/ILIAS/LDAP/lang/ldap_da.po
new file mode 100644
index 000000000000..12912e8f4188
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_da.po
@@ -0,0 +1,479 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Autoriserings indstillinger"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymt"
+
+msgid "ldap_bind_user"
+msgstr "Bind som bruger:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Tilføj ny regel"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Global rolle"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS rolle tildeling"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Gruppemedlemsskab er valgfrit"
+
+msgid "ldap_group_member_short"
+msgstr "Attribut:"
+
+msgid "ldap_group_membership"
+msgstr "Gruppemedlemsskab"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "Brugerfilter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+msgid "ldap_info_text"
+msgstr "Informationstekst"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+msgid "ldap_local_role"
+msgstr "Lokal rolle"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role > Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Henvisninger"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "Tildelingen er bestemt af specifikke attributter i LDAP bruger profilen."
+
+msgid "ldap_role_at_name"
+msgstr "Attribut navn"
+
+msgid "ldap_role_at_value"
+msgstr "Attribut værdi"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP attribut"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "Efter plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role > Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAPGroup > Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "Der eksisterer ikke en rolle med det navn."
+
+msgid "ldap_role_selection"
+msgstr "Rollevalg"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "En"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "Bruger DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "LDAP konfigurationens navn"
+
+msgid "ldap_server_name_info"
+msgstr "Vælg et navn til denne LDAP serverkonfiguration."
+
+msgid "ldap_server_security_settings"
+msgstr "Sikkerhedsindstillinger"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version der skal anvendes, normalt 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+msgid "ldap_sync_cron"
+msgstr "Per cronjob"
+
+msgid "ldap_sync_login"
+msgstr "Ved login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktive regler"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAPTLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "Opdater automatisk"
+
+msgid "ldap_update_roles"
+msgstr "Rolletildelinger"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "Bruger DN"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Søge scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per CronJob."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_de.po b/components/ILIAS/LDAP/lang/ldap_de.po
new file mode 100644
index 000000000000..bfe2ba471ae2
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_de.po
@@ -0,0 +1,390 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Server hinzufügen"
+
+msgid "ldap_add_missing"
+msgstr "Fehlende Rollen zuweisen"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Neue Regel für die ILIAS-Rollenzuordnung"
+
+msgid "ldap_add_roles"
+msgstr "Rollen hinzufügen"
+
+msgid "ldap_as_ds"
+msgstr "Als Datenquelle verwenden"
+
+msgid "ldap_as_ds_info"
+msgstr "In Kombination mit anderen Authentifizierungsarten (z. B. SAML) wird die LDAP-Konfiguration nur für die Synchronisierung der Angaben in den ILIAS-Konten genutzt. Eine direkte Authentifizierung über LDAP ist nicht möglich."
+
+msgid "ldap_assignment_type"
+msgstr "Art der Zuordnung"
+
+msgid "ldap_authentication_settings"
+msgstr "Einstellungen zur Authentifizierung"
+
+msgid "ldap_bind_anonymous"
+msgstr "Anonym verbinden"
+
+msgid "ldap_bind_user"
+msgstr "Als Benutzer verbinden:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Neue Regel anlegen"
+
+msgid "ldap_check_role_assignment"
+msgstr "Rollenzuweisung nach späteren Logins"
+
+msgid "ldap_choose_role"
+msgstr "Rolle auswählen"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Rollenzuordnung löschen"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Die Zuordnung wurde entfernt"
+
+msgid "ldap_deleted_rule"
+msgstr "Ausgewählte Rollenzuordnung gelöscht"
+
+msgid "ldap_dn_info"
+msgstr "Wählen Sie hier den kompletten DN der LDAP-Gruppe."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Regel zur Rollenzuordnung bearbeiten"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Zuordnung bearbeiten"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Bitte geben Sie eine gültige Plugin-ID ein."
+
+msgid "ldap_escapedn"
+msgstr "DN maskieren"
+
+msgid "ldap_escapedn_info"
+msgstr "Wenn aktiviert, werden reservierte Zeichen im \"Distinguished Name (DN)\" für Abfragen von Gruppenzugehörigkeiten maskiert."
+
+msgid "ldap_filter_info"
+msgstr "Filter, der dem Suchfilter folgendermaßen hinzugefügt wird: (&(userattr=username)(userfilter))"
+
+msgid "ldap_global_role"
+msgstr "Globale Rolle"
+
+msgid "ldap_global_role_assignment"
+msgstr "Rollenzuordnung"
+
+msgid "ldap_global_role_info"
+msgstr "Bitte wählen Sie eine globale Rolle für neu anzulegende ILIAS-Benutzer. * Die Rolle ist erforderlich, sobald Sie eine Synchronisierungsart gewählt haben."
+
+msgid "ldap_group_attribute"
+msgstr "Attributname der Gruppe"
+
+msgid "ldap_group_attribute_info"
+msgstr "Geben Sie hier den Attributnamen der Gruppe ein."
+
+msgid "ldap_group_dn"
+msgstr "Gruppen DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Suchbasis für die Gruppensuche. Wird der \"BaseDN\" vorangestellt. Z.B.: ou=Groups"
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter, der dem Suchfilter folgendermassen hinzugefügt wird: (&(groupattr=group)(memberattr=username)(groupfilter))"
+
+msgid "ldap_group_member"
+msgstr "Attributname der Gruppenmitglieder"
+
+msgid "ldap_group_member_info"
+msgstr "Geben Sie hier den Attributnamen ein, dem die Gruppenmitglieder zugeordnet sind. Wählen Sie 'Attributwert ist DN', wenn die Mitgliedernamen als DN angelegt werden."
+
+msgid "ldap_group_member_optional"
+msgstr "Optionale Gruppenmitgliedschaft"
+
+msgid "ldap_group_member_short"
+msgstr "Attribut:"
+
+msgid "ldap_group_membership"
+msgstr "Gruppenmitgliedschaft"
+
+msgid "ldap_group_name"
+msgstr "Gruppenname"
+
+msgid "ldap_group_name_info"
+msgstr "Name der Gruppe"
+
+msgid "ldap_group_optional_info"
+msgstr "Wenn aktiviert ist die Gruppenmitgliedschaft für eine erfolgreiche Authentifizierung nicht erforderlich. Bitte geben Sie einen Benutzerfilter für diese Gruppenmitglieder an:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Gruppenbeschränkungen"
+
+msgid "ldap_group_scope"
+msgstr "Suchbereich"
+
+msgid "ldap_group_scope_info"
+msgstr "Bereich für die Gruppensuche. Wählen Sie im Zweifelsfall \"Sub\"."
+
+msgid "ldap_group_search_base"
+msgstr "Suchbasis"
+
+msgid "ldap_group_user_filter"
+msgstr "Benutzerfilter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS-Rollenname"
+
+msgid "ldap_info_text"
+msgstr "Informationstext"
+
+msgid "ldap_info_text_info"
+msgstr "Sie können hier einen Informationstext angeben, der auf dem Reiter „Info“ des der Rolle zugehörigen Objektes angezeigt wird. Optional kann dieser Text auch im Magazin und auf dem Dashboard eingeblendet werden."
+
+msgid "ldap_local_role"
+msgstr "Lokale Rolle"
+
+msgid "ldap_mapping_info_type"
+msgstr "Auch im Magazin anzeigen."
+
+msgid "ldap_mapping_table"
+msgstr "Zuordnung von Datenfeldern der ILIAS-Konten zu LDAP-Attributen"
+
+msgid "ldap_mapping_template"
+msgstr "Vorlage benutzen für Objektklasse:"
+
+msgid "ldap_member_info"
+msgstr "Geben Sie hier den Attributnamen ein, dem die Gruppenmitglieder zugeordnet sind. Wählen Sie 'Attributwert ist DN', wenn die Mitgliedernamen als DN angelegt werden."
+
+msgid "ldap_memberisdn"
+msgstr "Attributwert ist DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Sie haben als Verbindungsart 'Als Benutzer verbinden ausgewählt': Bitte tragen Sie einen Anmeldenamen und das Passwort ein."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Bitte wählen Sie eine globale Rolle aus, der neu anzulegende Benutzer zugeordnet werden sollen."
+
+msgid "ldap_moment_sync"
+msgstr "Synchronisierungsart"
+
+msgid "ldap_new_role_assignment"
+msgstr "Neue Zuordnung anlegen"
+
+msgid "ldap_plugin"
+msgstr "Zuweisung über Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin-ID"
+
+msgid "ldap_plugin_info"
+msgstr "Überprüfung der Rollenzuordnung per Plugin. Bitte geben Sie dazu eine gültige Plugin-ID ein."
+
+msgid "ldap_referrals"
+msgstr "Weiterleitungen"
+
+msgid "ldap_referrals_info"
+msgstr "Legt fest, ob Weiterleitungen des LDAP-Servers automatisch gefolgt wird oder nicht."
+
+msgid "ldap_remove_deprecated"
+msgstr "Unberechtigte Rollen entfernen"
+
+msgid "ldap_remove_roles"
+msgstr "Rollen entfernen"
+
+msgid "ldap_role_active"
+msgstr "Gruppenaktualisierung eingeschaltet"
+
+msgid "ldap_role_assignments"
+msgstr "Rollenzuordnung"
+
+msgid "ldap_role_at_info"
+msgstr "Die Zuordnung erfolgt anhand eines bestimmten Attributs des LDAP-Kontos."
+
+msgid "ldap_role_at_name"
+msgstr "Attributname"
+
+msgid "ldap_role_at_value"
+msgstr "Attributwert"
+
+msgid "ldap_role_bind_pass"
+msgstr "Passwort"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Passwort des LDAP-Benutzers."
+
+msgid "ldap_role_bind_user"
+msgstr "Anmeldename"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Bitte geben einen LDAP-Anmeldenamen ein. Dieser Benutzer muss Schreibzugriff auf die zu aktualisierenden Gruppen besitzen."
+
+msgid "ldap_role_by_attribute"
+msgstr "Benutzerattribut"
+
+msgid "ldap_role_by_group"
+msgstr "Gruppenzugehörigkeit"
+
+msgid "ldap_role_by_plugin"
+msgstr "Per Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Vorhandene Zuordnungen"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Bitte geben Sie den vollständigen \"Distinguished Name\" der Gruppe an."
+
+msgid "ldap_role_grp_info"
+msgstr "Mitglieder einer bestimmten LDAP Gruppe werden der angegebenen ILIAS-Rolle zugeordnet."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attributwert ist DN"
+
+msgid "ldap_role_info"
+msgstr "Bitte geben Sie den Namen der ILIAS-Rolle ein, die die LDAP-Gruppenzugehörigkeit steuern soll."
+
+msgid "ldap_role_mapping"
+msgstr "Zuordnung ILIAS-Rollen ➜ LDAP-Gruppen"
+
+msgid "ldap_role_name_info"
+msgstr "Bitte wählen Sie entweder eine globale Rolle oder geben Sie den Namen einer lokalen Rolle ein."
+
+msgid "ldap_role_not_exists"
+msgstr "Eine ILIAS-Rolle mit dem folgenden Namen existiert nicht:"
+
+msgid "ldap_role_selection"
+msgstr "Auswahl der Rollen"
+
+msgid "ldap_role_selection_info"
+msgstr "Ihre Auswahl ist nicht eindeutig. Bitte wählen Sie eine der nachfolgenden Rollen."
+
+msgid "ldap_role_settings"
+msgstr "Einstellungen zur LDAP-Gruppen Aktualisierung"
+
+msgid "ldap_rule_condition"
+msgstr "Bedingung"
+
+msgid "ldap_rule_type"
+msgstr "Art der Zuordnung"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Suchbasis für die Benutzersuche. Wird der \"BaseDN\" vorangestellt. Z.B.: ou=People"
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN des Benutzers"
+
+msgid "ldap_server_bind_pass"
+msgstr "Passwort"
+
+msgid "ldap_server_binding"
+msgstr "Verbindungsart"
+
+msgid "ldap_server_name"
+msgstr "Name der LDAP-Konfiguration"
+
+msgid "ldap_server_name_info"
+msgstr "Bitte wählen Sie einen Namen für diese Server-Konfiguration!"
+
+msgid "ldap_server_security_settings"
+msgstr "Sicherheitseinstellungen"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "Bitte tragen Sie die komplette URL für die Verbindung zum LDAP-Server ein, z.B. \"ldap://ldaps.ilias.de:636\". Mehrere URLs können kommagetrennt für Failover-Unterstützung angegeben werden. Bei Verbindungsfehlern rotiert ILIAS automatisch durch die verfügbaren Server. Hinweis: Während der Authentifizierung erfolgt die URL-Rotation nur im Arbeitsspeicher (nicht persistiert). In anderen Kontexten (z.B. im asynchronen Import von Konten via Cron-Job) wird eine erfolgreiche Rotation in der Datenbank gespeichert."
+
+msgid "ldap_server_url_invalid_parts"
+msgstr "Die folgenden Server-URL(s) konnten nicht als gültige URIs erkannt werden und funktionieren ggf. erst nach Korrektur:"
+
+msgid "ldap_server_url_invalid_uris"
+msgstr "Jeder kommagetrennte Eintrag muss eine gültige URI sein (z. B. ldap://host:389). Ungültig:"
+
+msgid "ldap_server_url_required"
+msgstr "Die Server-URL ist erforderlich."
+
+msgid "ldap_server_version_info"
+msgstr "Protokollversion des LDAP-Server (in den meisten Fällen \"LDAPv3\")."
+
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server-Einstellungen"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Bei Anmeldung der Benutzer"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktive Regeln für die Rollenzuordnung"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS kann nicht in Kombination mit Protokollversion 2 genutzt werden."
+
+msgid "ldap_update_field_info"
+msgstr "Automatisch aktualisieren"
+
+msgid "ldap_update_roles"
+msgstr "Rollenzuordnungen"
+
+msgid "ldap_user_attribute"
+msgstr "Attributname der Anmeldekonten"
+
+msgid "ldap_user_dn"
+msgstr "Suchbasis"
+
+msgid "ldap_user_mapping"
+msgstr "Zuordnung der Profildaten"
+
+msgid "ldap_user_scope"
+msgstr "Suchbereich"
+
+msgid "ldap_user_scope_info"
+msgstr "Bereich für die Benutzersuche. Wählen Sie im Zweifelsfall \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Einstellungen zur Benutzersynchronisierung"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP-Benutzersynchronisierung"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Wenn aktiviert, werden Anmeldekonten aus dem LDAP-Verzeichnis importiert und optional laufend synchronisiert."
+
+msgid "ldap_user_sync_info"
+msgstr "Legt fest, ob noch nicht in ILIAS vorhandene Benutzer automatisch beim ersten Login oder aber regelmäßig per Cron-Job angelegt werden."
+
+msgid "ldap_username_filter"
+msgstr "Anmeldenamen-Filter"
+
+msgid "ldap_username_filter_info"
+msgstr "Der Anmeldenamen-Filter kann optional verwendet werden, um diese LDAP-Serverkonfiguration anhand des auf der Anmeldeseite eingegebenen Anmeldenamen automatisch zu bestimmen. Das Zeichen „*“ kann als Platzhalter verwendet werden. Zum Beispiel entspricht „*example\\.com“ allen Anmeldenamen, die mit „example.com“ enden. Wenn der konfigurierte Filter mit dem eingegebenen Anmeldenamen übereinstimmt, wird diese LDAP-Serverkonfiguration bevorzugt, falls eine feste Authentifizierungsreihenfolge festgelegt ist."
diff --git a/components/ILIAS/LDAP/lang/ldap_el.po b/components/ILIAS/LDAP/lang/ldap_el.po
new file mode 100644
index 000000000000..c87bb094ffb1
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_el.po
@@ -0,0 +1,422 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "User DN"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_en.po b/components/ILIAS/LDAP/lang/ldap_en.po
new file mode 100644
index 000000000000..b2f8d5c3fa51
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_en.po
@@ -0,0 +1,390 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignment"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role ➜ Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to. * The role selection is required in case you chose a type of synchronisation."
+
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to ‘BaseDN’ when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose ‘Attribute Value is DN’ if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Group Membership Restrictions"
+
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose ‘Sub’"
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown on the info screen for the object this role is assigned to. Optionally this text is available in the Repository."
+
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository"
+
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen ‘Bind as User’: Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "Type of Synchronization"
+
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role ➜ Group Assignment"
+
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin ID"
+
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+msgid "ldap_role_bind_user"
+msgstr "Users DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role ➜ Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the ‘Distinguished Name’ of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+msgid "ldap_role_mapping"
+msgstr "ILIAS Role ➜ LDAP Group Mapping"
+
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+msgid "ldap_rule_condition"
+msgstr "Condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "Please enter a fully qualified URL for specifying the protocol, url and port to connect to, e.g \"ldaps://ldap.ilias.de:636\". Multiple URLs can be comma-separated for failover support. In case of connection failures, ILIAS will automatically rotate through the available servers. Note: During authentication, URL rotation is performed in-memory only (not persisted). In other contexts (e.g. during the asynchronous import of accounts via cron job), each failed connection will rotate the URL order and persist it to the database, helping future requests avoid recently-failed servers."
+
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, usually 3."
+
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron Job"
+
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Active Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version ‘3’ or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose ‘Sub’."
+
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per cron job."
+
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+msgid "ldap_username_filter_info"
+msgstr "The username filter can be optionally used for the automatic determination of this LDAP server configuration by the entered username on the login page. The \"*\" character can be used as a wildcard. For example, \"*example\\.com\" matches all users whose entered username ends with \"example.com\". If the configured filter matches the entered username, this LDAP server configuration is preferred if a fixed authentication sequence is configured."
diff --git a/components/ILIAS/LDAP/lang/ldap_es.po b/components/ILIAS/LDAP/lang/ldap_es.po
new file mode 100644
index 000000000000..5cbafb6b721a
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_es.po
@@ -0,0 +1,393 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Añadir Servidor"
+
+msgid "ldap_add_missing"
+msgstr "Asignar roles faltantes"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nueva regla para asignación de roles"
+
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Usar como fuente de datos"
+
+msgid "ldap_as_ds_info"
+msgstr "Si se activa, esta configuración LDAP se utiliza únicamente para la sincronización de cuentas de usuario en combinación con otros métodos de autenticación (p. ej., CAS)."
+
+msgid "ldap_assignment_type"
+msgstr "Tipo de asignación"
+
+msgid "ldap_authentication_settings"
+msgstr "Ajustes de autenticación"
+
+msgid "ldap_bind_anonymous"
+msgstr "Escuchar de forma anónima (Bind)"
+
+msgid "ldap_bind_user"
+msgstr "Escuchar como usuario (Bind):"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Añadir nueva regla"
+
+msgid "ldap_check_role_assignment"
+msgstr "Asignación de roles tras inicios de sesión posteriores"
+
+msgid "ldap_choose_role"
+msgstr "Elegir rol"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Eliminar asignación de rol"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Asignación eliminada."
+
+msgid "ldap_deleted_rule"
+msgstr "Se han eliminado las asignaciones de roles seleccionadas."
+
+msgid "ldap_dn_info"
+msgstr "Introduzca el nombre distinguido (DN) del grupo LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Editar regla de asignación de roles"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Editar asignación Rol ➜ Grupo"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Por favor, introduzca un ID de plugin válido."
+
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+msgid "ldap_escapedn_info"
+msgstr "Si está activado, los caracteres especiales en el \"Nombre Distinguido (DN)\" de las cuentas de usuario se escapan en las consultas de pertenencia a grupos."
+
+msgid "ldap_filter_info"
+msgstr "Filtro que se añadirá al filtro de búsqueda de esta forma: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Rol global"
+
+msgid "ldap_global_role_assignment"
+msgstr "Asignación de roles de ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Elija un rol de ILIAS al que se asignarán los nuevos usuarios. * La selección de rol es obligatoria en caso de que haya elegido un tipo de sincronización."
+
+msgid "ldap_group_attribute"
+msgstr "Atributo para grupo"
+
+msgid "ldap_group_attribute_info"
+msgstr "El atributo de grupo a buscar."
+
+msgid "ldap_group_dn"
+msgstr "DN del grupo"
+
+msgid "ldap_group_dn_info"
+msgstr "Se antepone al 'BaseDN' cuando se buscan grupos."
+
+msgid "ldap_group_dn_short"
+msgstr "DN del grupo:"
+
+msgid "ldap_group_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtro que se añadirá al filtro de búsqueda cuando se busque un grupo: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atributo de miembro del grupo"
+
+msgid "ldap_group_member_info"
+msgstr "El atributo del objeto de grupo donde se puede encontrar el DN del usuario. Elija 'El valor del atributo es DN' si el atributo de miembro es el nombre distintivo (distinguished name) de los usuarios."
+
+msgid "ldap_group_member_optional"
+msgstr "La pertenencia al grupo es opcional"
+
+msgid "ldap_group_member_short"
+msgstr "Atributo:"
+
+msgid "ldap_group_membership"
+msgstr "Pertenencia al grupo"
+
+msgid "ldap_group_name"
+msgstr "Nombre del grupo"
+
+msgid "ldap_group_name_info"
+msgstr "El nombre del grupo al que los usuarios deben pertenecer para autenticarse con éxito."
+
+msgid "ldap_group_optional_info"
+msgstr "Si está habilitado, la pertenencia al grupo no es obligatoria para una autenticación exitosa. Por favor, introduzca un filtro de usuario para los miembros de estos grupos:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Restricciones de pertenencia al grupo"
+
+msgid "ldap_group_scope"
+msgstr "Ámbito de búsqueda"
+
+msgid "ldap_group_scope_info"
+msgstr "Ámbito para la búsqueda de grupos. Si no está seguro, elija 'Sub'"
+
+msgid "ldap_group_search_base"
+msgstr "Base de búsqueda de grupos"
+
+msgid "ldap_group_user_filter"
+msgstr "Filtro de usuario"
+
+msgid "ldap_ilias_role"
+msgstr "Nombre del rol de ILIAS"
+
+msgid "ldap_info_text"
+msgstr "Texto de información"
+
+msgid "ldap_info_text_info"
+msgstr "Si se introduce, este texto se mostrará en la pantalla de información del objeto al que está asignado este rol. Opcionalmente, este texto está disponible en el Repositorio."
+
+msgid "ldap_local_role"
+msgstr "Rol local"
+
+msgid "ldap_mapping_info_type"
+msgstr "Mostrar información también en el Repositorio"
+
+msgid "ldap_mapping_table"
+msgstr "Asignación de atributos LDAP al perfil de usuario de ILIAS"
+
+msgid "ldap_mapping_template"
+msgstr "Plantilla para objectClass:"
+
+msgid "ldap_member_info"
+msgstr "El atributo del objeto de grupo donde se puede encontrar el DN del usuario."
+
+msgid "ldap_memberisdn"
+msgstr "El valor del atributo es DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Ha elegido ‘Vincular como usuario’: Por favor, introduzca un nombre de usuario y contraseña de LDAP válidos."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Por favor, elija un rol global al que se asignarán los nuevos usuarios."
+
+msgid "ldap_moment_sync"
+msgstr "Tipo de sincronización"
+
+msgid "ldap_new_role_assignment"
+msgstr "Añadir nueva asignación Rol ➜ Grupo"
+
+msgid "ldap_plugin"
+msgstr "Asignación por Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "ID del Plugin"
+
+msgid "ldap_plugin_info"
+msgstr "Validar la asignación de roles con un plugin. Por favor, introduzca un ID de plugin válido."
+
+msgid "ldap_referrals"
+msgstr "Referidos (Referrals)"
+
+msgid "ldap_referrals_info"
+msgstr "Si se establece, determina si la biblioteca LDAP sigue automáticamente los referidos devueltos por los servidores LDAP o no. Esto debe desactivarse si está utilizando un servidor Active Directory."
+
+msgid "ldap_remove_deprecated"
+msgstr "Desasignar roles obsoletos"
+
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Activar sincronización de grupos"
+
+msgid "ldap_role_assignments"
+msgstr "Asignación de roles"
+
+msgid "ldap_role_at_info"
+msgstr "La asignación se basa en un atributo específico en el perfil de usuario de LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Nombre del atributo"
+
+msgid "ldap_role_at_value"
+msgstr "Valor del atributo"
+
+msgid "ldap_role_bind_pass"
+msgstr "Contraseña"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Contraseña"
+
+msgid "ldap_role_bind_user"
+msgstr "DN de usuario"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Por favor, introduzca el nombre distinguido (DN) de una cuenta de usuario LDAP. Este usuario necesita permisos de escritura para los grupos LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atributo LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Pertenencia a grupo"
+
+msgid "ldap_role_by_plugin"
+msgstr "Por Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Asignaciones existentes Rol ➜ Grupo"
+
+msgid "ldap_role_grp_at"
+msgstr "Atributo"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Por favor, introduzca el ‘Nombre Distinguido’ (DN) del grupo LDAP."
+
+msgid "ldap_role_grp_info"
+msgstr "Los miembros de un grupo LDAP específico serán asignados al rol de ILIAS indicado."
+
+msgid "ldap_role_grp_isdn"
+msgstr "El valor del atributo es DN"
+
+msgid "ldap_role_info"
+msgstr "Introduzca el nombre de un rol de ILIAS que controlará la pertenencia al grupo LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Mapeo de Rol ILIAS ➜ Grupo LDAP"
+
+msgid "ldap_role_name_info"
+msgstr "Elija un rol global o introduzca el nombre de un rol local."
+
+msgid "ldap_role_not_exists"
+msgstr "No existe un rol con ese nombre"
+
+msgid "ldap_role_selection"
+msgstr "Selección de Rol"
+
+msgid "ldap_role_selection_info"
+msgstr "Su selección es ambigua. Por favor, elija uno de los siguientes roles."
+
+msgid "ldap_role_settings"
+msgstr "Ajustes de Sincronización de Grupos LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Condición"
+
+msgid "ldap_rule_type"
+msgstr "Tipo de Asignación"
+
+msgid "ldap_scope_one"
+msgstr "Uno (Nivel actual)"
+
+msgid "ldap_scope_sub"
+msgstr "Sub (Subárbol)"
+
+msgid "ldap_search_base_info"
+msgstr "Se antepone al DN base al buscar usuarios."
+
+msgid "ldap_search_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN del usuario (Bind DN)"
+
+msgid "ldap_server_bind_pass"
+msgstr "Contraseña"
+
+msgid "ldap_server_binding"
+msgstr "Vinculación (Binding)"
+
+msgid "ldap_server_name"
+msgstr "Nombre de la Configuración LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Elija un nombre para esta configuración de servidor LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Ajustes de Seguridad"
+
+msgid "ldap_server_short"
+msgstr "URL del Servidor:"
+
+msgid "ldap_server_url_info"
+msgstr "Una URL completa para especificar el protocolo, la URL y el puerto para conectar. P. ej. \"ldaps://ldap.ilias.de:636\"."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Versión de LDAP a utilizar, normalmente 3."
+
+msgid "ldap_servers"
+msgstr "Servidor LDAP"
+
+msgid "ldap_settings"
+msgstr "Ajustes del Servidor"
+
+msgid "ldap_sync_cron"
+msgstr "Mediante Tarea Cron"
+
+msgid "ldap_sync_login"
+msgstr "Al Iniciar Sesión"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Reglas Activas"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS no se puede utilizar en combinación con LDAPv2. Por favor, elija la versión de LDAP '3' o desactive el soporte TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Actualizar automáticamente"
+
+msgid "ldap_update_roles"
+msgstr "Asignaciones de Rol"
+
+msgid "ldap_user_attribute"
+msgstr "Atributo para el Nombre de Usuario"
+
+msgid "ldap_user_dn"
+msgstr "Base de Búsqueda de Usuarios"
+
+msgid "ldap_user_mapping"
+msgstr "Mapeo de perfil de usuario"
+
+msgid "ldap_user_scope"
+msgstr "Ámbito de búsqueda"
+
+msgid "ldap_user_scope_info"
+msgstr "Ámbito para la búsqueda de usuarios. En caso de duda, elija 'Sub'."
+
+msgid "ldap_user_sync"
+msgstr "Ajustes de sincronización de usuarios"
+
+msgid "ldap_user_sync_cron"
+msgstr "Sincronización de usuarios LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Si se activa, las cuentas de usuario se importarán del directorio LDAP y se sincronizarán de forma continua como opción."
+
+msgid "ldap_user_sync_info"
+msgstr "Define si los nuevos usuarios se crean automáticamente al iniciar sesión o regularmente mediante una tarea programada (cron)."
+
+msgid "ldap_username_filter"
+msgstr "Filtro de nombre de usuario"
+
+msgid "ldap_username_filter_info"
+msgstr "El filtro de nombre de usuario puede utilizarse opcionalmente para la determinación automática de esta configuración del servidor LDAP mediante el nombre de usuario introducido en la página de inicio de sesión. El carácter \"*\" puede utilizarse como comodín. Por ejemplo, \"*example\\.com\" coincide con todos los usuarios cuyo nombre de usuario introducido termina en \"example.com\". Si el filtro configurado coincide con el nombre de usuario introducido, se preferirá esta configuración de servidor LDAP si se ha configurado una secuencia de autenticación fija."
diff --git a/components/ILIAS/LDAP/lang/ldap_et.po b/components/ILIAS/LDAP/lang/ldap_et.po
new file mode 100644
index 000000000000..19b95c00e104
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_et.po
@@ -0,0 +1,401 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignment"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to. * The role selection is required in case you chose a type of synchronisation."
+
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Grupi liikmelisus on valikuline"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "Grupi liikmelisus"
+
+msgid "ldap_group_name"
+msgstr "Grupi nimi"
+
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Grupi piirangud"
+
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "Kasutajate filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "ldap_info_text"
+msgstr "Infotekst"
+
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown on the info screen for the object this role is assigned to. Optionally this text is available in the Repository and on the Personal Desktop."
+
+msgid "ldap_local_role"
+msgstr "Kohalik roll"
+
+msgid "ldap_mapping_info_type"
+msgstr "Näita infot ka varamus/isiklikul töölaual"
+
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+msgid "ldap_new_role_assignment"
+msgstr "Lisa uus roll -> Group Assignment"
+
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+msgid "ldap_role_mapping"
+msgstr "ILIAS Role -> LDAP Group Mapping"
+
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+msgid "ldap_rule_condition"
+msgstr "Condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\". You may add multiple servers with commas separated."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Sisse logimisel"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Active Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Kasutaja sünkroniseerimise seaded"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_fa.po b/components/ILIAS/LDAP/lang/ldap_fa.po
new file mode 100644
index 000000000000..1edb5c562c07
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_fa.po
@@ -0,0 +1,405 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "تنظیمات احراز هویت"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignment"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to. * The role selection is required in case you chose a type of synchronisation."
+
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Group Membership Restrictions"
+
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role Name"
+
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown on the info screen for the object this role is assigned to. Optionally this text is available in the Repository and on the Personal Desktop."
+
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "رمز عبور"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "رمز عبور"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+msgid "ldap_role_mapping"
+msgstr "ILIAS Role -> LDAP Group Mapping"
+
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+msgid "ldap_rule_condition"
+msgstr "Condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "رمز عبور"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "تنظیمات امنیت"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\". You may add multiple servers with commas separated."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Active Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "بروز رسانی اتوماتیک"
+
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_fr.po b/components/ILIAS/LDAP/lang/ldap_fr.po
new file mode 100644
index 000000000000..55e80894b3cb
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_fr.po
@@ -0,0 +1,395 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Ajouter serveur"
+
+msgid "ldap_add_missing"
+msgstr "Assigner rôles manquants"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nouvelle règle pour les assignations de rôle"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Utiliser comme source de données"
+
+msgid "ldap_as_ds_info"
+msgstr "Si activée, cette configuration de LDAP est utilisée uniquement pour la synchronisation des comptes d'utilisateur en association avec une autre méthode d'authentification (i.e. Radius)."
+
+msgid "ldap_assignment_type"
+msgstr "Type d'assignation"
+
+msgid "ldap_authentication_settings"
+msgstr "Paramètres d'Authentification"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind de façon anonyme"
+
+msgid "ldap_bind_user"
+msgstr "Bind comme utilisateur :"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Ajouter nouvelle règle"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignation de rôles après connexions ultérieures (logon)"
+
+msgid "ldap_choose_role"
+msgstr "Choisir Rôle"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Supprimer assignation de rôle"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Assignation supprimée."
+
+msgid "ldap_deleted_rule"
+msgstr "Assignations de rôle sélectionnées supprimées."
+
+msgid "ldap_dn_info"
+msgstr "Saisir le Distinguished Name du groupe LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Modifier règle d'assignation de rôle"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Editer Rôle ➜ Association Groupe"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Veuillez saisir un id de plugin valide."
+
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtre qui sera ajouté au filtre de recherche : (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Rôle global"
+
+msgid "ldap_global_role_assignment"
+msgstr "Assignation de rôle ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Veuillez choisir un rôle ILIAS sur lequel les nouveaux utilisateurs seront assignés."
+
+msgid "ldap_group_attribute"
+msgstr "Attribut pour le groupe"
+
+msgid "ldap_group_attribute_info"
+msgstr "L'attribut du groupe à rechercher ."
+
+msgid "ldap_group_dn"
+msgstr "DN de Groupe"
+
+msgid "ldap_group_dn_info"
+msgstr "Récupère préfixé à la baseDN lors de recherche de groupes."
+
+msgid "ldap_group_dn_short"
+msgstr "Groupe DN :"
+
+msgid "ldap_group_filter"
+msgstr "Filtre LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtre qui sera ajouté au filtre de recherche lors de recherche pour un groupe : (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Attribut de membre de groupe"
+
+msgid "ldap_group_member_info"
+msgstr "L'attribut de l'objet du groupe où l'utilisateur DN pourrait être trouvé. Choisir \"La valeur de l'attribut est DN\" si l'attribut du membre est le Distinguished Name des utilisateurs."
+
+msgid "ldap_group_member_optional"
+msgstr "L'appartenance au groupe est facultative"
+
+msgid "ldap_group_member_short"
+msgstr "Attribut :"
+
+msgid "ldap_group_membership"
+msgstr "Appartenance au Groupe"
+
+msgid "ldap_group_name"
+msgstr "Nom de groupe"
+
+msgid "ldap_group_name_info"
+msgstr "Le nom des utilisateurs du groupe doit être connu pour être authentifié avec succès."
+
+msgid "ldap_group_optional_info"
+msgstr "Si actif, l'appartenance au groupe n'est pas nécessaire pour une authentification valide. Veuilllez définir un filtre utilisateur pour les membres de ces groupes :
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Restrictions de groupe"
+
+msgid "ldap_group_scope"
+msgstr "Périmètre de Recherche"
+
+msgid "ldap_group_scope_info"
+msgstr "Champ pour la recherche de groupe. En cas de doute choisissez \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Base de recherche de groupe"
+
+msgid "ldap_group_user_filter"
+msgstr "Filtre utilisateur"
+
+msgid "ldap_ilias_role"
+msgstr "Rôle ILIAS"
+
+msgid "ldap_info_text"
+msgstr "Message d'Information"
+
+msgid "ldap_info_text_info"
+msgstr "Si saisi, ce texte sera affiché dans le catalogue et sur l'onglet Info de l'objet sur lequel ce rôle est assigné."
+
+msgid "ldap_local_role"
+msgstr "Rôle local"
+
+msgid "ldap_mapping_info_type"
+msgstr "Afficher les informations dans le catalogue et le bureau personnel"
+
+msgid "ldap_mapping_table"
+msgstr "Assignation d'attributs LDAP au profil utilisateur ILIAS"
+
+msgid "ldap_mapping_template"
+msgstr "Template pour objectClass:"
+
+msgid "ldap_member_info"
+msgstr "L'attribut de l'objet du groupe où l'untilisateur DN pourrait être trouvé."
+
+msgid "ldap_memberisdn"
+msgstr "La valeur d'attribut est DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Vous avez choisi \"Bind comme utilisateur\" : Veuillez saisir un nom d'utilisateur LDAP valide et un mot de passe."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Veuillez choisir un rôle global sur lequel les nouveaux utilisateurs seront assignés."
+
+msgid "ldap_moment_sync"
+msgstr "Type de la synchronisation"
+
+msgid "ldap_new_role_assignment"
+msgstr "Ajouter nouveau rôle ➜ assignation de groupe"
+
+msgid "ldap_plugin"
+msgstr "Assignation par Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Id de plugin"
+
+msgid "ldap_plugin_info"
+msgstr "Valider l'assignation de rôle avec un plugin. Veuillez saisir un id de plugin valide."
+
+msgid "ldap_referrals"
+msgstr "Références"
+
+msgid "ldap_referrals_info"
+msgstr "Si cochée, détermine si la librairie LDAP suit automatiquement ou pas les références envoyés par les serveurs LDAP."
+
+msgid "ldap_remove_deprecated"
+msgstr "Déassigner rôles obsolètes"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Activer synchronisation de groupe"
+
+msgid "ldap_role_assignments"
+msgstr "Assignation de rôle"
+
+msgid "ldap_role_at_info"
+msgstr "L'assignation est basé sur un attribut sppécifique dans le profil utilisateur du LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Nom d'attribut"
+
+msgid "ldap_role_at_value"
+msgstr "Valeur d'attribut"
+
+msgid "ldap_role_bind_pass"
+msgstr "Mot de passe"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Mot de passe"
+
+msgid "ldap_role_bind_user"
+msgstr "DN Utilisateur"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Veuillez saisir le Distinguished Name d'un compte utilisateur LDAP. Cet utilisateur doit avoir un accès en écriture sur les groupes LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Attribut LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Adhésion de groupe"
+
+msgid "ldap_role_by_plugin"
+msgstr "Par plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Rôle existant ➜ assignations de groupe"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Veuillez saisir le Distinguished Nmanr du groupe LDAP."
+
+msgid "ldap_role_grp_info"
+msgstr "Les membres d'un groupe LDAP spécifique seont assignés au rôle ILIAS fourni."
+
+msgid "ldap_role_grp_isdn"
+msgstr "La valeur d'attribut est DN"
+
+msgid "ldap_role_info"
+msgstr "Saisir le nom d'un rôle ILIAS qui contrôlera l'adhésion à un groupe LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Groupe LDAP ➜ Mappage de rôle"
+
+msgid "ldap_role_name_info"
+msgstr "Veuillez soit choisir un rôle global soit saisir le nom d'un rôle local."
+
+msgid "ldap_role_not_exists"
+msgstr "Un rôle avec ce nom n'existe pas"
+
+msgid "ldap_role_selection"
+msgstr "Sélection de rôle"
+
+msgid "ldap_role_selection_info"
+msgstr "Votre sélection est ambigue. Veuillez choisir l'un des rôles suivants."
+
+msgid "ldap_role_settings"
+msgstr "Paramètres de synchronisation de groupe LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+msgid "ldap_rule_type"
+msgstr "Type de l'assignation"
+
+msgid "ldap_scope_one"
+msgstr "Un"
+
+msgid "ldap_scope_sub"
+msgstr "Sous"
+
+msgid "ldap_search_base_info"
+msgstr "Récupère préfixé à la baseDN lors de recherche d'utilisateurs."
+
+msgid "ldap_search_filter"
+msgstr "Filtre LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN de l'utilisateur"
+
+msgid "ldap_server_bind_pass"
+msgstr "Mot de Passe"
+
+msgid "ldap_server_binding"
+msgstr "Authentification"
+
+msgid "ldap_server_name"
+msgstr "Nom de Configuration LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Veuillez choisir un nom pour cette configuration de serveur LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Paramètres de Sécurité"
+
+msgid "ldap_server_short"
+msgstr "URL du serveur :"
+
+msgid "ldap_server_url_info"
+msgstr "Une URL certifiée pour spécifier le protocole, url et port à connecter e.g. \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Version LDAP à utiliser, habituellement 3."
+
+msgid "ldap_servers"
+msgstr "Serveur LDAP"
+
+msgid "ldap_settings"
+msgstr "Paramètres du serveur"
+
+msgid "ldap_sync_cron"
+msgstr "Par tâche Cron"
+
+msgid "ldap_sync_login"
+msgstr "Sur connexion"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Activer règles"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS ne peut être utilisé en combinaison avec LDAPv2. Veuillez choisir LDAP version \"3\" ou désactiver le support TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Mettre à jour automatiquement"
+
+msgid "ldap_update_roles"
+msgstr "Assignations de rôle"
+
+msgid "ldap_user_attribute"
+msgstr "Attribut pour le nom de connexion (login)"
+
+msgid "ldap_user_dn"
+msgstr "DN de l'utilisateur"
+
+msgid "ldap_user_mapping"
+msgstr "Mappage du profil de l'utilisateur"
+
+msgid "ldap_user_scope"
+msgstr "Périmètre de Recherche"
+
+msgid "ldap_user_scope_info"
+msgstr "Périmètre pour la recherche d'utilisateur. En cas de doute choisissez \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Paramètres de synchronisation de l'utilisateur"
+
+msgid "ldap_user_sync_cron"
+msgstr "Synchronisation Utilisateurs LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Lorsque activé, les comptes utilisateurs sont importés depuis l'annuaire LDAP et synchronisés en permanence (en option)."
+
+msgid "ldap_user_sync_info"
+msgstr "Définit si les nouveaux utilisateurs sont automatiquement créés sur connexion ou périodiquement par tâche Cron."
+
+msgid "ldap_username_filter"
+msgstr "Filtre de noms d’utilisateurs"
+
+msgid "ldap_username_filter_info"
+msgstr "Utiliser * comme un caractère générique."
diff --git a/components/ILIAS/LDAP/lang/ldap_hr.po b/components/ILIAS/LDAP/lang/ldap_hr.po
new file mode 100644
index 000000000000..3def2cb38413
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_hr.po
@@ -0,0 +1,397 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Dodaj server"
+
+msgid "ldap_add_missing"
+msgstr "Dodijeli nedostajuće uloge"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Novo pravilo za dodjelu uloga"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Koristite kao izvor podataka"
+
+msgid "ldap_as_ds_info"
+msgstr "Ako se aktivira, ova konfiguracija LDAP-a koristi se samo za sinkronizaciju korisničkih računa u kombinaciji s drugim metodama provjere autentičnosti."
+
+msgid "ldap_assignment_type"
+msgstr "Vrsta dodjele"
+
+msgid "ldap_authentication_settings"
+msgstr "Postavke provjere autentičnosti"
+
+msgid "ldap_bind_anonymous"
+msgstr "Poveži anonimno"
+
+msgid "ldap_bind_user"
+msgstr "Poveži kao korisnika:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Dodaj novo pravilo"
+
+msgid "ldap_check_role_assignment"
+msgstr "Dodjela uloga nakon kasnijih prijava"
+
+msgid "ldap_choose_role"
+msgstr "Odaberi ulogu"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Izbriši dodjelu uloge"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Dodjela je izbrisana."
+
+msgid "ldap_deleted_rule"
+msgstr "Odabrane dodjele uloga su izbrisane."
+
+msgid "ldap_dn_info"
+msgstr "Unesite razlikovno ime LDAP grupe."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Uredi pravilo za dodjelu uloga"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Uredi ulogu -> Dodjela grupe"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Unesite valjani ID dodatka."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtar koji će se dodati filtru za pretraživanje na ovaj način: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Globalna uloga"
+
+msgid "ldap_global_role_assignment"
+msgstr "Dodjela uloga ILIAS-a"
+
+msgid "ldap_global_role_info"
+msgstr "Molimo odaberite ulogu ILIAS-a kojoj će biti dodijeljeni novi korisnici. * Odabir uloge je potreban u slučaju da ste odabrali vrstu sinkronizacije."
+
+msgid "ldap_group_attribute"
+msgstr "Atribut za grupu"
+
+msgid "ldap_group_attribute_info"
+msgstr "Atribut grupe za pretraživanje."
+
+msgid "ldap_group_dn"
+msgstr "DN grupe"
+
+msgid "ldap_group_dn_info"
+msgstr "Osnova prilikom pretraživanja grupa. Stavlja se ispred \"BaseDN\""
+
+msgid "ldap_group_dn_short"
+msgstr "DN grupe:"
+
+msgid "ldap_group_filter"
+msgstr "Filtar LDAP-a"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtar koji će se dodati filtru za pretraživanje prilikom pretraživanja grupe: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atribut člana grupe"
+
+msgid "ldap_group_member_info"
+msgstr "Atribut objekta grupe u kojem se može naći korisnik dn. Odaberite 'Vrijednost atributa je DN' ako je atribut člana istaknuto ime korisnika."
+
+msgid "ldap_group_member_optional"
+msgstr "Članstvo u grupi nije obavezno"
+
+msgid "ldap_group_member_short"
+msgstr "Atribut:"
+
+msgid "ldap_group_membership"
+msgstr "Članstvo u grupi"
+
+msgid "ldap_group_name"
+msgstr "Ime grupe"
+
+msgid "ldap_group_name_info"
+msgstr "Kako bi se uspješno provjerila autentičnost, korisnici grupe moraju biti članovi."
+
+msgid "ldap_group_optional_info"
+msgstr "Ako je omogućeno, članstvo u grupi nije potrebno za uspješnu provjeru autentičnosti. Unesite korisnički filtar za članove ovih grupa:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Ograničenja za članstvo u grupi"
+
+msgid "ldap_group_scope"
+msgstr "Opseg pretraživanja"
+
+msgid "ldap_group_scope_info"
+msgstr "Opseg za grupno pretraživanje. Ako niste sigurni, odaberite 'Sub'"
+
+msgid "ldap_group_search_base"
+msgstr "Baza pretraživanja grupa"
+
+msgid "ldap_group_user_filter"
+msgstr "Korisnički filtar"
+
+msgid "ldap_ilias_role"
+msgstr "Ime uloge ILIAS-a"
+
+msgid "ldap_info_text"
+msgstr "Tekst informacije"
+
+msgid "ldap_info_text_info"
+msgstr "Ako se unese, ovaj će se tekst prikazati na stranici s informacijama za objekt kojem je dodijeljena ova uloga. Po želji je ovaj tekst dostupan u Repozitoriju i na Osobnoj radnoj površini."
+
+msgid "ldap_local_role"
+msgstr "Lokalna uloga"
+
+msgid "ldap_mapping_info_type"
+msgstr "Prikažite informacije i u repozitoriju/na osobnoj radnoj površini"
+
+msgid "ldap_mapping_table"
+msgstr "Dodjela LDAP atributa korisničkom profilu ILIAS-a"
+
+msgid "ldap_mapping_template"
+msgstr "Predložak za objectClass:"
+
+msgid "ldap_member_info"
+msgstr "Atribut objekta grupe gdje se može naći korisnički dn."
+
+msgid "ldap_memberisdn"
+msgstr "Vrijednost atributa je DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Odabrali ste ‘Poveži kao korisnika’: Unesite važeće korisničko ime LDAP- ai lozinku."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Odaberite globalnu ulogu kojoj će se dodijeliti novi korisnici."
+
+msgid "ldap_moment_sync"
+msgstr "Vrsta sinkronizacije"
+
+msgid "ldap_new_role_assignment"
+msgstr "Dodaj novu ulogu -> Dodjela grupe"
+
+msgid "ldap_plugin"
+msgstr "Dodjela pomoću dodatka"
+
+msgid "ldap_plugin_id"
+msgstr "Id dodatka"
+
+msgid "ldap_plugin_info"
+msgstr "Potvrdite dodjelu uloge dodatkom. Unesite valjani ID dodatka."
+
+msgid "ldap_referrals"
+msgstr "Prosljeđivanja"
+
+msgid "ldap_referrals_info"
+msgstr "Ako je postavljeno, određuje slijedi li LDAP knjižnica automatski prosljeđivanja koje vraćaju LDAP serveri ili ne. Ovo treba onemogućiti ako koristite aktivni server direktorija."
+
+msgid "ldap_remove_deprecated"
+msgstr "Ukloni neovlaštene uloge"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Omogući sinkronizaciju grupe"
+
+msgid "ldap_role_assignments"
+msgstr "Dodjela uloga"
+
+msgid "ldap_role_at_info"
+msgstr "Dodjela se temelji na određenom atributu u korisničkom profilu LDAP-a."
+
+msgid "ldap_role_at_name"
+msgstr "Naziv atributa"
+
+msgid "ldap_role_at_value"
+msgstr "Vrijednost atributa"
+
+msgid "ldap_role_bind_pass"
+msgstr "Lozinka"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Lozinka"
+
+msgid "ldap_role_bind_user"
+msgstr "DN korisnika"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Unesite prepoznatljivo ime korisničkog računa LDAP-a. Ovaj korisnik treba pristup pisanju za LDAP grupe."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atribut LDAP-a"
+
+msgid "ldap_role_by_group"
+msgstr "Članstvo u grupi"
+
+msgid "ldap_role_by_plugin"
+msgstr "Dodatkom"
+
+msgid "ldap_role_group_assignments"
+msgstr "Postojeća uloga -> Grupne dodjele"
+
+msgid "ldap_role_grp_at"
+msgstr "Atribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Molimo unesite ‘Razlikovno ime’ LDAP grupe."
+
+msgid "ldap_role_grp_info"
+msgstr "Članovi određene LDAP grupe bit će dodijeljeni zadanoj ulozi ILIAS-a."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Vrijednost atributa je DN"
+
+msgid "ldap_role_info"
+msgstr "Unesite ime uloge ILIAS-a koja će kontrolirati članstvo u LDAP grupi."
+
+msgid "ldap_role_mapping"
+msgstr "Uloga ILIAS-a -> Mapiranje grupe LDAP-a"
+
+msgid "ldap_role_name_info"
+msgstr "Odaberite globalnu ulogu ili unesite naziv lokalne uloge."
+
+msgid "ldap_role_not_exists"
+msgstr "Uloga tog naziva ne postoji"
+
+msgid "ldap_role_selection"
+msgstr "Odabir uloga"
+
+msgid "ldap_role_selection_info"
+msgstr "Vaš je izbor dvosmislen. Odaberite jednu od sljedećih uloga."
+
+msgid "ldap_role_settings"
+msgstr "Postavke sinkronizacije grupe LDAP-a"
+
+msgid "ldap_rule_condition"
+msgstr "Stanje"
+
+msgid "ldap_rule_type"
+msgstr "Vrsta dodjele"
+
+msgid "ldap_scope_one"
+msgstr "Jedan"
+
+msgid "ldap_scope_sub"
+msgstr "Pod"
+
+msgid "ldap_search_base_info"
+msgstr "Osnova za pretraživanje korisnika. Stavlja se ispred \"BaseDN\""
+
+msgid "ldap_search_filter"
+msgstr "Filtar LDAP-a"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN korisnika"
+
+msgid "ldap_server_bind_pass"
+msgstr "Lozinka"
+
+msgid "ldap_server_binding"
+msgstr "Povezivanje"
+
+msgid "ldap_server_name"
+msgstr "Naziv konfiguracije LDAP-a"
+
+msgid "ldap_server_name_info"
+msgstr "Molimo odaberite ime za ovu konfiguraciju servera LDAP-a."
+
+msgid "ldap_server_security_settings"
+msgstr "Sigurnosne postavke"
+
+msgid "ldap_server_short"
+msgstr "URL servera:"
+
+msgid "ldap_server_url_info"
+msgstr "Potpuno kvalificirani URL za specificiranje protokola, URL-a i porta za povezivanje. Npr. \"ldap://ldap.ilias.de:389\". Možete dodati više servera odvojenih zarezima."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Verzija LDAP-a koju treba koristiti, obično 3."
+
+msgid "ldap_servers"
+msgstr "Server LDAP-a"
+
+msgid "ldap_settings"
+msgstr "Postavke servera"
+
+msgid "ldap_sync_cron"
+msgstr "Po Cron-Jobu"
+
+msgid "ldap_sync_login"
+msgstr "Na prijavi"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktivna pravila"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS se ne može koristiti u kombinaciji s LDAPv2. Odaberite LDAP verziju ‘3’ ili onemogućite TLS podršku."
+
+msgid "ldap_update_field_info"
+msgstr "Ažurirajte automatski"
+
+msgid "ldap_update_roles"
+msgstr "Dodjeljivanje uloga"
+
+msgid "ldap_user_attribute"
+msgstr "Atribut za ime za prijavu"
+
+msgid "ldap_user_dn"
+msgstr "Baza pretraživanja korisnika"
+
+msgid "ldap_user_mapping"
+msgstr "Mapiranje korisničkog profila"
+
+msgid "ldap_user_scope"
+msgstr "Opseg pretraživanja"
+
+msgid "ldap_user_scope_info"
+msgstr "Opseg pretraživanja korisnika. Ako niste sigurni, odaberite 'Sub'."
+
+msgid "ldap_user_sync"
+msgstr "Postavke sinkronizacije korisnika"
+
+msgid "ldap_user_sync_cron"
+msgstr "Sinkronizacija korisnika LDAP-a"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Ako se aktiviraju, korisnički računi bit će uvezeni iz direktorija LDAP-a i kontinuirano sinkronizirani kao opcija."
+
+msgid "ldap_user_sync_info"
+msgstr "Definira hoće li se novi korisnici automatski stvarati prilikom prijave ili redovito po Cron-Jobu."
+
+msgid "ldap_username_filter"
+msgstr "Filtar korisničkog imena"
+
+msgid "ldap_username_filter_info"
+msgstr "Upotrijebite * kao zamjenski znak."
diff --git a/components/ILIAS/LDAP/lang/ldap_hu.po b/components/ILIAS/LDAP/lang/ldap_hu.po
new file mode 100644
index 000000000000..a59c00e09ec1
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_hu.po
@@ -0,0 +1,393 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Szerver hozzáadása"
+
+msgid "ldap_add_missing"
+msgstr "Hiányzó szerepkörök összerendelése"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Új szerepkör a szerep-összerendelésekhez"
+
+msgid "ldap_add_roles"
+msgstr "Szerepkör hozzáadása"
+
+msgid "ldap_as_ds"
+msgstr "Adatok forrásaként"
+
+msgid "ldap_as_ds_info"
+msgstr "Ez az LDAP-konfiguráció a többi hitelesítési módszerrel együtt (például CAS) csak a felhasználói fiókok szinkronizációjához használható. A közvetlen LDAP-hitelesítés így nem lehetséges."
+
+msgid "ldap_assignment_type"
+msgstr "Hozzárendelési típus"
+
+msgid "ldap_authentication_settings"
+msgstr "Hitelesítési beállítások"
+
+msgid "ldap_bind_anonymous"
+msgstr "Kapcsolódás névtelenül"
+
+msgid "ldap_bind_user"
+msgstr "Kapcsolódás felhasználóval"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Új szerepkör hozzáadása"
+
+msgid "ldap_check_role_assignment"
+msgstr "Legutóbbi bejelentkezések utáni szerep-összerendelések"
+
+msgid "ldap_choose_role"
+msgstr "Válasszon szabályt"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Szerep-összerendelés törlése"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Összerendelés törlése"
+
+msgid "ldap_deleted_rule"
+msgstr "Kiválasztott összerendelését sikeresen törölte."
+
+msgid "ldap_dn_info"
+msgstr "Adja meg az LDAP-csoport megkülönböztető nevét."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Szerep-összerendelési szabály módosítása"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Szerepkör módosítása ➜ Csoporthoz rendelés"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Valós bővítmény azonosítót adjon meg!"
+
+msgid "ldap_escapedn"
+msgstr "DN maszkolása"
+
+msgid "ldap_escapedn_info"
+msgstr "A felhasználói fiókok ‘Megkülönböztetett név (DN)’-ében lévő speciális karaktereket maszkoljuk a csoporttagság lekérdézésében."
+
+msgid "ldap_filter_info"
+msgstr "Szűrő, amely a keresési szűrőhöz a következőképpen adódik hozzá: (&(userattr=username)(userfilter)). Például (objectclass=user)"
+
+msgid "ldap_global_role"
+msgstr "Globális szerepkör"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-szerepkör hozzárendelése"
+
+msgid "ldap_global_role_info"
+msgstr "Válasszon egy ILIAS-szerepkört, melynek az új felhasználó automatikusan tagja lesz. * A szerepkiválasztás kötelező, ha választott szinkronizációt."
+
+msgid "ldap_group_attribute"
+msgstr "Csoport attribútuma"
+
+msgid "ldap_group_attribute_info"
+msgstr "A csoport attribútumának neve. Például cn"
+
+msgid "ldap_group_dn"
+msgstr "Csoport DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Csoport keresésekor a BaseDN-hez fűzzük hozzá. Például ou=Groups"
+
+msgid "ldap_group_dn_short"
+msgstr "Csoport DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP-szűrő"
+
+msgid "ldap_group_filter_info"
+msgstr "Szűrő, amely a keresési szűrőhöz a következőképpen adódik hozzá: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Csoporttagság attribútuma"
+
+msgid "ldap_group_member_info"
+msgstr "A csoport attribútuma, ahol valószínűleg felhasználó DN található. Válassza a ‘Attribútum értéke DN’-t, ha a tag attribútuma a felhasználó egyedi neve."
+
+msgid "ldap_group_member_optional"
+msgstr "A csoporttagság választható"
+
+msgid "ldap_group_member_short"
+msgstr "Attribútum:"
+
+msgid "ldap_group_membership"
+msgstr "Csoporttagság"
+
+msgid "ldap_group_name"
+msgstr "Csoportok nevei"
+
+msgid "ldap_group_name_info"
+msgstr "A sikeres hitelesítéshez szükséges, hogy a felhasználó a csoportok egyikének tagja legyen. A csoportokat vesszővel elválasztva sorolja fel. Például Hallgatok, Oktatok"
+
+msgid "ldap_group_optional_info"
+msgstr "Nem szükséges a csoporttagság a sikeres hitelesítéshez. Adja meg ezen csoportok tagjainak felhasználószűrőjét:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Csoporttagság megszorítások"
+
+msgid "ldap_group_scope"
+msgstr "Keresési hatókör"
+
+msgid "ldap_group_scope_info"
+msgstr "Hatókör csoport kereséséhez. Ha bizonytalan, válassza az ‘Al’-t."
+
+msgid "ldap_group_search_base"
+msgstr "Csoportkeresési alap"
+
+msgid "ldap_group_user_filter"
+msgstr "Felhasználószűrő"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS-szerepnév"
+
+msgid "ldap_info_text"
+msgstr "Információs szöveg"
+
+msgid "ldap_info_text_info"
+msgstr "Ha meg van adva, ez a szöveg fog megjelenni az információs képernyőn azokhoz az objektumokhoz, amelyek ehhez a szerepkörhöz vannak rendelve. Választhatóan ez a szöveg elérhető a Tartalomtárban."
+
+msgid "ldap_local_role"
+msgstr "Lokális szerepkör"
+
+msgid "ldap_mapping_info_type"
+msgstr "Információ megjelenítése a Tartalomtárban"
+
+msgid "ldap_mapping_table"
+msgstr "LDAP-tulajdonságok összerendelése ILIAS felhasználói profillal"
+
+msgid "ldap_mapping_template"
+msgstr "Sablon objectClass-hoz"
+
+msgid "ldap_member_info"
+msgstr "A csoportobjektum tulajdonsága, ahol a felhasználó DN valószínűleg található."
+
+msgid "ldap_memberisdn"
+msgstr "Attribútum értéke DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "A ‘Kapcsolódás felhasználónévvel’ opciót választotta. Adjon meg egy érvényes LDAP-felhasználónevet és jelszót!"
+
+msgid "ldap_missing_role_assignment"
+msgstr "Válasszon egy globális szerepkört, amelyhez hozzárendelésre kerülnek majd az új felhasználók!"
+
+msgid "ldap_moment_sync"
+msgstr "Szinkronizáció típusa"
+
+msgid "ldap_new_role_assignment"
+msgstr "Új szerepkör hozzáadása ➜ Csoport-összerendelés"
+
+msgid "ldap_plugin"
+msgstr "Összerendelés bővítménnyel"
+
+msgid "ldap_plugin_id"
+msgstr "Bővítmény azonosító"
+
+msgid "ldap_plugin_info"
+msgstr "Szerep-összerendelés érvényesítése bővítménnyel. Adjon meg egy valós bővítmény azonosítót!"
+
+msgid "ldap_referrals"
+msgstr "Átirányítások"
+
+msgid "ldap_referrals_info"
+msgstr "Bejelölése azt jelenti, hogy az LDAP-kiszolgáló automatikusan követi az átirányításokat. Active Directory Server esetén ne használja."
+
+msgid "ldap_remove_deprecated"
+msgstr "Érvénytelenített szerepkörök összerendelésének megszüntetése"
+
+msgid "ldap_remove_roles"
+msgstr "Szerepkörök eltávolítása"
+
+msgid "ldap_role_active"
+msgstr "Csoportszinkronizáció engedélyezése"
+
+msgid "ldap_role_assignments"
+msgstr "Szerep-összerendelés"
+
+msgid "ldap_role_at_info"
+msgstr "A hozzárendelés az LDAP-ban megadott speciális tulajdonságon alapszik."
+
+msgid "ldap_role_at_name"
+msgstr "Tulajdonságnév"
+
+msgid "ldap_role_at_value"
+msgstr "Attribútum értéke"
+
+msgid "ldap_role_bind_pass"
+msgstr "Jelszó"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Jelszó"
+
+msgid "ldap_role_bind_user"
+msgstr "Felhasználói DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Adjon meg egy egyedi LDAP felhasználónevet! Ennek a felhasználónak írási jog kell az LDAP-csoportokhoz."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP-tulajdonság"
+
+msgid "ldap_role_by_group"
+msgstr "Csoporttagság"
+
+msgid "ldap_role_by_plugin"
+msgstr "Bővítménnyel"
+
+msgid "ldap_role_group_assignments"
+msgstr "Létező szerepkör ➜ Csoport-összerendelések"
+
+msgid "ldap_role_grp_at"
+msgstr "Tulajdonság"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Adja meg az LDAP-csoport megkülönböztető nevét!"
+
+msgid "ldap_role_grp_info"
+msgstr "A megadott LDAP-csoport tagjai hozzárendelésre fognak kerülni az adott ILIAS-szerepkörhöz."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribútum értéke DN"
+
+msgid "ldap_role_info"
+msgstr "Adjon meg egy ILIAS-szerepkört, amely felügyeli az LDAP-csoport tagságot."
+
+msgid "ldap_role_mapping"
+msgstr "LDAP-szerepkör ➜ LDAP-leképezés"
+
+msgid "ldap_role_name_info"
+msgstr "Válasszon egy globális szerepkört, vagy adja meg egy helyi szerepkör nevét."
+
+msgid "ldap_role_not_exists"
+msgstr "Nem létezik ilyen névvel szerepkör"
+
+msgid "ldap_role_selection"
+msgstr "Szerepkiválasztás"
+
+msgid "ldap_role_selection_info"
+msgstr "Nem egyértelmű a választása. Egyet válasszon az alábbi szerepkörök közül."
+
+msgid "ldap_role_settings"
+msgstr "LDAP csoportszinkronizációs beállítások"
+
+msgid "ldap_rule_condition"
+msgstr "feltétel"
+
+msgid "ldap_rule_type"
+msgstr "Hozzárendelés típusa"
+
+msgid "ldap_scope_one"
+msgstr "Egy"
+
+msgid "ldap_scope_sub"
+msgstr "Al"
+
+msgid "ldap_search_base_info"
+msgstr "Felhasználó keresésekor a BaseDN-hez fűzzük hozzá. Például ou=People"
+
+msgid "ldap_search_filter"
+msgstr "LDAP-szűrő"
+
+msgid "ldap_server_bind_dn"
+msgstr "Felhasználó megkülönböztetett neve
Distinguished name, DN. Például ldap.user@pelda.hu"
+
+msgid "ldap_server_bind_pass"
+msgstr "Jelszó"
+
+msgid "ldap_server_binding"
+msgstr "Kapcsolódás"
+
+msgid "ldap_server_name"
+msgstr "LDAP-konfiguráció neve"
+
+msgid "ldap_server_name_info"
+msgstr "Adjon nevet ennek az LDAP-konfigurációnak"
+
+msgid "ldap_server_security_settings"
+msgstr "Biztonsági beállítások"
+
+msgid "ldap_server_short"
+msgstr "LDAP-kiszolgáló URL-je"
+
+msgid "ldap_server_url_info"
+msgstr "Teljes URL az LDAP-kiszolgáló eléréséhez (url és port). Például ldaps://ldap.pelda.hu:636 vagy ldaps://192.168.1.1:636."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Az LDAP-verziószáma, általában 3"
+
+msgid "ldap_servers"
+msgstr "LDAP Szerver"
+
+msgid "ldap_settings"
+msgstr "Kiszolgáló beállításai"
+
+msgid "ldap_sync_cron"
+msgstr "Ütemezett feladattal"
+
+msgid "ldap_sync_login"
+msgstr "Bejelentkezéskor"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktív szerepkörök"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAPv2 nem használható TLS-titkosítással. Válassza az LDAPv3-at, vagy tiltsa le a TLS-titkosítás használatát."
+
+msgid "ldap_update_field_info"
+msgstr "Automatikus frissítés"
+
+msgid "ldap_update_roles"
+msgstr "Szerep-összerendelés"
+
+msgid "ldap_user_attribute"
+msgstr "Felhasználónév attribútuma
Például samaccountname"
+
+msgid "ldap_user_dn"
+msgstr "Keresési alap"
+
+msgid "ldap_user_mapping"
+msgstr "Felhasználói profil leképezése"
+
+msgid "ldap_user_scope"
+msgstr "Keresési hatókör"
+
+msgid "ldap_user_scope_info"
+msgstr "A keresése hatóköre (scope). Ha bizonytalan, válassza az Al-t."
+
+msgid "ldap_user_sync"
+msgstr "Felhasználói szinkronizációs beállítások"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP-felhasználók szinkronizálása"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Az LDAP-szerverről importáljuk és folyamatos szinkronizáljuk a felhasználói fiókokat."
+
+msgid "ldap_user_sync_info"
+msgstr "Annak meghatározása, hogy az új felhasználói fiókok automatikusan jöjjenek létre bejelentkezéskor vagy rendszeres időközönként ütemezett feladattal."
+
+msgid "ldap_username_filter"
+msgstr "Felhasználónév szűrése"
+
+msgid "ldap_username_filter_info"
+msgstr "A felhasználónév-szűrő opcionálisan használható az LDAP-kiszolgáló konfigurációjának automatikus meghatározására a bejelentkezési oldalon megadott felhasználónév alapján. A * (csillag) karakter helyettesítő karakterként használható. Például az ‘*pelda\\.hu’ megfelel minden olyan felhasználónak, akinek a megadott felhasználóneve ‘pelda.hu’-ra végződik. Ha a konfigurált szűrő megegyezik a megadott felhasználónévvel, akkor ezt az LDAP-kiszolgáló konfigurációt részesítjük előnyben, ha rögzített hitelesítési sorrendet állítottak be."
diff --git a/components/ILIAS/LDAP/lang/ldap_it.po b/components/ILIAS/LDAP/lang/ldap_it.po
new file mode 100644
index 000000000000..9a5625a28356
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_it.po
@@ -0,0 +1,395 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Aggiungi Server"
+
+msgid "ldap_add_missing"
+msgstr "Assegna ruoli mancanti"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nuova regola per le assegnazioni del ruolo"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Utilizza come sorgente dati"
+
+msgid "ldap_as_ds_info"
+msgstr "Se attivata, questa configurazione LDAP viene utilizzata solo per la sincronizzazione degli account utente in combinazione con altri metodi di autenticazione (ad esempio CAS o Radius)."
+
+msgid "ldap_assignment_type"
+msgstr "Tipo di Proprietà"
+
+msgid "ldap_authentication_settings"
+msgstr "Regole di autenticazione"
+
+msgid "ldap_bind_anonymous"
+msgstr "Relaziona anonimamente"
+
+msgid "ldap_bind_user"
+msgstr "Relaziona come utente:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Aggiungi un nuovo ruolo"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assegnazione di ruoli dopo gli ultimi accessi"
+
+msgid "ldap_choose_role"
+msgstr "Scegli ruolo"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Cancella le assegnazioni di Ruolo"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Assegnazione cancellata."
+
+msgid "ldap_deleted_rule"
+msgstr "Cancellate le assegnazioni dei ruoli selezionati"
+
+msgid "ldap_dn_info"
+msgstr "Inserisci il nome esatto del gruppo LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edita le regole di assegnazione del Ruolo."
+
+msgid "ldap_edit_role_assignment"
+msgstr "Modifica ruolo -> Assegnazione gruppo"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Si prega si inserire un valido plug-in id."
+
+msgid "ldap_escapedn"
+msgstr "Salva i caratteri speciali in DN"
+
+msgid "ldap_escapedn_info"
+msgstr "Se abilitato, i caratteri speciali in \"Distinguished Name (DN)\" degli account utenti sono salvati nelle query per i membri dei gruppi."
+
+msgid "ldap_filter_info"
+msgstr "Filtro che sarà aggiunto ai filtri di ricerca in questo modo: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Ruolo globale"
+
+msgid "ldap_global_role_assignment"
+msgstr "Assegnazione di ruolo in ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Per favore scegli un ruolo ILIAS a cui i nuovi tenti verranno assegnati."
+
+msgid "ldap_group_attribute"
+msgstr "Attributi del gruppo"
+
+msgid "ldap_group_attribute_info"
+msgstr "Attributi del Gruppo da ricercare."
+
+msgid "ldap_group_dn"
+msgstr "Gruppo DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Viene anteposto a \"BaseDN\" quando si ricercano gruppi."
+
+msgid "ldap_group_dn_short"
+msgstr "Gruppo DN:"
+
+msgid "ldap_group_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtro che sarà aggiunto ai filtri di ricerca, in caso di ricerca di gruppi, in questo modo: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Attributi dei Membri di Gruppo"
+
+msgid "ldap_group_member_info"
+msgstr "L'attributo dell'oggetto gruppo in cui è possibile trovare l'utente dn. Scegli \"Il valore dell'attributo è DN\" se l'attributo membro è il nome distinto degli utenti."
+
+msgid "ldap_group_member_optional"
+msgstr "L'appartenenza al gruppo è opzionale."
+
+msgid "ldap_group_member_short"
+msgstr "Attributo:"
+
+msgid "ldap_group_membership"
+msgstr "Appartenenza al gruppo"
+
+msgid "ldap_group_name"
+msgstr "Nome del Gruppo"
+
+msgid "ldap_group_name_info"
+msgstr "Il nome del gruppo degli utenti deve essere quello di un membro per essere autenticato con successo."
+
+msgid "ldap_group_optional_info"
+msgstr "Se abilitato, l'appartenenza al gruppo non è richiesta per l'autenticazione. Per favore inserisci un filtro utenti per i membri di questi gruppi:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Restrizioni dei Membri di Grupo"
+
+msgid "ldap_group_scope"
+msgstr "Tipo di ricerca"
+
+msgid "ldap_group_scope_info"
+msgstr "Estensione della ricerca di Gruppi. Se non sei sicuro, scegli \"Sub\"."
+
+msgid "ldap_group_search_base"
+msgstr "Base di ricerca del Gruppo"
+
+msgid "ldap_group_user_filter"
+msgstr "Filtro utenti"
+
+msgid "ldap_ilias_role"
+msgstr "Ruolo in ILIAS"
+
+msgid "ldap_info_text"
+msgstr "Testo informativo"
+
+msgid "ldap_info_text_info"
+msgstr "Se presente, questo testo sarà mostrato nella schermata delle informazioni dell'oggetto, assegnato a questo ruolo. Opzionalmente, questo testo è disponibile nel Repository."
+
+msgid "ldap_local_role"
+msgstr "Ruolo locale"
+
+msgid "ldap_mapping_info_type"
+msgstr "Mostra le Informazioni anche nel Repository"
+
+msgid "ldap_mapping_table"
+msgstr "Assegnazione di attributi LDAP al profilo utente ILIAS."
+
+msgid "ldap_mapping_template"
+msgstr "Modello per objectClass:"
+
+msgid "ldap_member_info"
+msgstr "L'attributo dell'oggetto Gruppo, dove si trova l'utente dn"
+
+msgid "ldap_memberisdn"
+msgstr "Il valore dell'attributo è DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Hai scelto \"Relaziona come utente\". Per favore, inserisci username e password LDAP validi."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Per favore scegli un Ruolo generale a cui saranno assegnati i nuovi utenti"
+
+msgid "ldap_moment_sync"
+msgstr "Tipo di sincronizzazione"
+
+msgid "ldap_new_role_assignment"
+msgstr "Aggiungi un nuovo ruolo -> Assegnazione gruppo"
+
+msgid "ldap_plugin"
+msgstr "Assegna tramite plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Id del plugin"
+
+msgid "ldap_plugin_info"
+msgstr "Convalidare l'assegnazione di ruolo con un plugin. Si prega si inserire un valido id plugin."
+
+msgid "ldap_referrals"
+msgstr "Referenze"
+
+msgid "ldap_referrals_info"
+msgstr "Se impostato, determina se la libreria LDAP si aggiorna ai riferimenti del server LDAP, oppure no. Questo dovrebbe essere disabilitato, se si usa un Active Server Directory."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassegna ruoli obsoleti"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Abilita la sincronizzazione del gruppo"
+
+msgid "ldap_role_assignments"
+msgstr "Assegnazione di ruolo"
+
+msgid "ldap_role_at_info"
+msgstr "L'assegnazione è basata su uno specifico attributo nel profilo utente LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Nome dell'attributo"
+
+msgid "ldap_role_at_value"
+msgstr "Valore dell'attributo"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Per favore inserisci il nome esatto di un account utente LDAP. Tale utente deve avere diritti di scrittura per i gruppi LDAP.
"
+
+msgid "ldap_role_by_attribute"
+msgstr "Attributo LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Appartenenza al gruppo"
+
+msgid "ldap_role_by_plugin"
+msgstr "Con plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Ruoli esistenti -> Assegnazioni dei gruppi"
+
+msgid "ldap_role_grp_at"
+msgstr "Attributi"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Per favore inserisci il nome esatto del gruppo LDAP."
+
+msgid "ldap_role_grp_info"
+msgstr "Membri di uno specifico gruppo LDAP sarano assegnati ad un dato ruolo ILIAS."
+
+msgid "ldap_role_grp_isdn"
+msgstr "L'attributo del Valore è DN"
+
+msgid "ldap_role_info"
+msgstr "Inserisci il nome di un ruolo ILIAS che controllerà l'appartenenza al gruppo LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Ruolo ILIAS -> Mappatura gruppi LDAP"
+
+msgid "ldap_role_name_info"
+msgstr "Si prega di scegliere un ruolo globale o immettere il nome di un ruolo locale."
+
+msgid "ldap_role_not_exists"
+msgstr "Non esiste un ruolo con questo nome."
+
+msgid "ldap_role_selection"
+msgstr "Selezione del ruolo"
+
+msgid "ldap_role_selection_info"
+msgstr "La tua selezione è ambigua. Si prega di scegliere uno dei seguenti ruoli."
+
+msgid "ldap_role_settings"
+msgstr "Impostazioni delle sincronizzazioni dei Gruppi LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Condizione"
+
+msgid "ldap_rule_type"
+msgstr "Tipo di assegnazione"
+
+msgid "ldap_scope_one"
+msgstr "Uno"
+
+msgid "ldap_scope_sub"
+msgstr "Richiesta"
+
+msgid "ldap_search_base_info"
+msgstr "Viene anteposto a \"BaseDN\" quando si ricercano utenti."
+
+msgid "ldap_search_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN Utente"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Relaziona"
+
+msgid "ldap_server_name"
+msgstr "Nome della configurazione LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Per favore scegli un nome per la configurazione di questo server LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Impostazioni di sicurezza"
+
+msgid "ldap_server_short"
+msgstr "URL del server:"
+
+msgid "ldap_server_url_info"
+msgstr "Un URL qualificato per specificare il protocollo, url e porta di connessione.
Esempio: \"ldap://ldap.ilias.de:389\".
Puoi aggiungere più server separati da una virgola."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Versione LDAP da usare, normalmente 3."
+
+msgid "ldap_servers"
+msgstr "Server LDAP"
+
+msgid "ldap_settings"
+msgstr "Impostazioni del server"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Al login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Regole attive"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS non può essere usato in combinazione con LDAPv2. Per favore, usa LDAP versione '3' o disabilita il supporto TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Aggiorna automaticamente"
+
+msgid "ldap_update_roles"
+msgstr "Assegnazioni di ruolo"
+
+msgid "ldap_user_attribute"
+msgstr "Attributi del Login Name"
+
+msgid "ldap_user_dn"
+msgstr "Base di ricerca utenti"
+
+msgid "ldap_user_mapping"
+msgstr "Mappatura dei profili utenti"
+
+msgid "ldap_user_scope"
+msgstr "Tipo di ricerca"
+
+msgid "ldap_user_scope_info"
+msgstr "Ambito di ricerca degli utenti. Se non sei sicuro, scegli \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Impostazioni di sincronizzazione degli utenti"
+
+msgid "ldap_user_sync_cron"
+msgstr "Sincronizzazione utente LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Se attivo, gli account utenti saranno importati dalla directory LDAP e sincronizzati continuamente come operazione."
+
+msgid "ldap_user_sync_info"
+msgstr "Definisce se i nuovi utenti sono creati automaticamente al login oppure con regolarità secondo un Cron-Job."
+
+msgid "ldap_username_filter"
+msgstr "Filtro nome utente"
+
+msgid "ldap_username_filter_info"
+msgstr "Utilizza * come carattere jolly."
diff --git a/components/ILIAS/LDAP/lang/ldap_ja.po b/components/ILIAS/LDAP/lang/ldap_ja.po
new file mode 100644
index 000000000000..c02b5d10f158
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_ja.po
@@ -0,0 +1,393 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "サーバを追加"
+
+msgid "ldap_add_missing"
+msgstr "未役割を割当てる"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "役割割当て用の新しいルール"
+
+msgid "ldap_add_roles"
+msgstr "役割を選択追加"
+
+msgid "ldap_as_ds"
+msgstr "データーソースとして使用"
+
+msgid "ldap_as_ds_info"
+msgstr "有効にするとこのLDAP構成は他の認証方式(例:CASやRadius)の組み合わせとユーザアカウントの同期にのみ使用されます。"
+
+msgid "ldap_assignment_type"
+msgstr "割当てのタイプ"
+
+msgid "ldap_authentication_settings"
+msgstr "認証設定"
+
+msgid "ldap_bind_anonymous"
+msgstr "匿名で認証"
+
+msgid "ldap_bind_user"
+msgstr "ユーザで認証:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "新規役割を追加"
+
+msgid "ldap_check_role_assignment"
+msgstr "後でログイン時の役割割当て"
+
+msgid "ldap_choose_role"
+msgstr "役割を選択"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "役割割り当てを削除"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "割当てを削除しました。"
+
+msgid "ldap_deleted_rule"
+msgstr "選択した役割割当を削除しました。"
+
+msgid "ldap_dn_info"
+msgstr "LDAP グループの識別名を入力してください。"
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "役割割当てのルールを編集"
+
+msgid "ldap_edit_role_assignment"
+msgstr "役割編集 -> グルーク割当て"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "有効なプラグインIDを入力してください。"
+
+msgid "ldap_escapedn"
+msgstr "DN回避"
+
+msgid "ldap_escapedn_info"
+msgstr "有効にするとユーザアカウントの\"識別名\"の特定文字はグループメンバーシップ用の問合せが回避されます。"
+
+msgid "ldap_filter_info"
+msgstr "検索フィルタへ追加されるフィルタは次の通り: (&(userattr=username)(userfilter))"
+
+msgid "ldap_global_role"
+msgstr "グローバル 役割"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-役割割当て"
+
+msgid "ldap_global_role_info"
+msgstr "新規ユーザへ割当てられるILIASの役割を選んでください。*同期のタイプを選んだ場合は役割割当てが必須です。"
+
+msgid "ldap_group_attribute"
+msgstr "グループの検索"
+
+msgid "ldap_group_attribute_info"
+msgstr "検索用のグループ属性"
+
+msgid "ldap_group_dn"
+msgstr "グループDN"
+
+msgid "ldap_group_dn_info"
+msgstr "グループ検索時に\"BaseDN\"へ付与"
+
+msgid "ldap_group_dn_short"
+msgstr "グループDN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAPフィルタ"
+
+msgid "ldap_group_filter_info"
+msgstr "グループ検索時に検索フィルタへ追加するフィルタ: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "グループメンバー属性"
+
+msgid "ldap_group_member_info"
+msgstr "ユーザDNを見つけるグループ オブジェクトの属性。メンバー属性がユーザの識別名の場合は\"属性値はDN\"を選択。"
+
+msgid "ldap_group_member_optional"
+msgstr "グループメンバーシップはオプション"
+
+msgid "ldap_group_member_short"
+msgstr "属性:"
+
+msgid "ldap_group_membership"
+msgstr "グループメンバーシップ"
+
+msgid "ldap_group_name"
+msgstr "グループ名"
+
+msgid "ldap_group_name_info"
+msgstr "グループユーザの名前は正しく認証されるメンバーである必要があります。"
+
+msgid "ldap_group_optional_info"
+msgstr "有効にするとグループメンバーシップは認証許可を必要としません。これらのグループのメンバーシップ用のユーザフィルタを入力してください。:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "グループ メンバーシップの制限"
+
+msgid "ldap_group_scope"
+msgstr "範囲を検索"
+
+msgid "ldap_group_scope_info"
+msgstr "グループ検索の範囲。不確実な場合は\"Sub\"を選択。"
+
+msgid "ldap_group_search_base"
+msgstr "グループ検索ベース"
+
+msgid "ldap_group_user_filter"
+msgstr "ユーザフィルタ"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS役割名"
+
+msgid "ldap_info_text"
+msgstr "インフォメーションテキスト"
+
+msgid "ldap_info_text_info"
+msgstr "入力するとこのテキストがこの役割に割当てられたオブジェクトをinfo画面上に表示されます。 必要に応じてこのテキストやリポジトリ内とパーソナルデスクトップ上で利用できます。"
+
+msgid "ldap_local_role"
+msgstr "ローカル役割"
+
+msgid "ldap_mapping_info_type"
+msgstr "リポジトリ/パーソナルデスクトップ内の情報も表示"
+
+msgid "ldap_mapping_table"
+msgstr "LDAP属性のILIAS ユーザプロファイルへの割当て"
+
+msgid "ldap_mapping_template"
+msgstr "オブジェクトクラス用のテンプレート:"
+
+msgid "ldap_member_info"
+msgstr "ユーザDNのある場所のグループ オブジェクトの属性です。"
+
+msgid "ldap_memberisdn"
+msgstr "属性値はDN"
+
+msgid "ldap_missing_bind_user"
+msgstr " \"ユーザで認証\"を選択しました:LDAPユーザ名とパスワードを入力してください。"
+
+msgid "ldap_missing_role_assignment"
+msgstr "新規ユーザが割当てられようにグローバル役割を選んでください。"
+
+msgid "ldap_moment_sync"
+msgstr "同期のタイプ"
+
+msgid "ldap_new_role_assignment"
+msgstr "新規役割を追加 -> グループ割当て"
+
+msgid "ldap_plugin"
+msgstr "プラグインによる割当て"
+
+msgid "ldap_plugin_id"
+msgstr "プラグインID"
+
+msgid "ldap_plugin_info"
+msgstr "プラグイン有りの役割割当てを検証します。有効なプラグインIDを入力してください。"
+
+msgid "ldap_referrals"
+msgstr "照会"
+
+msgid "ldap_referrals_info"
+msgstr "設定するとLDAPライブラリーはLDAPサーバが返す照会を自動的にフォローするかどうかを決定します。アクティブディレクトリサーバを使用している場合は機能しないようにする事が必須です。"
+
+msgid "ldap_remove_deprecated"
+msgstr "未使用の役割を解除"
+
+msgid "ldap_remove_roles"
+msgstr "役割を削除"
+
+msgid "ldap_role_active"
+msgstr "グループ 同期を有効"
+
+msgid "ldap_role_assignments"
+msgstr "役割割当て"
+
+msgid "ldap_role_at_info"
+msgstr "割当はLDAPユーザプロファイル内の特定の属性に基づいています。"
+
+msgid "ldap_role_at_name"
+msgstr "属性名"
+
+msgid "ldap_role_at_value"
+msgstr "属性値"
+
+msgid "ldap_role_bind_pass"
+msgstr "パスワード"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "パスワード"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "LDAP ユーザアカウントの識別名を入力してください。 このユーザはLDAP グループの書込み権が必要です。"
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP属性"
+
+msgid "ldap_role_by_group"
+msgstr "グループメンバーシップ"
+
+msgid "ldap_role_by_plugin"
+msgstr "プラグインによる"
+
+msgid "ldap_role_group_assignments"
+msgstr "既存の役割 -> グループ割当て"
+
+msgid "ldap_role_grp_at"
+msgstr "属性"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "LDAPグループの \"識別名\" を入力してください。"
+
+msgid "ldap_role_grp_info"
+msgstr "特定のLDAPグループメンバーは与えられたILIAS役割に割当てられます。"
+
+msgid "ldap_role_grp_isdn"
+msgstr "属性値はDN"
+
+msgid "ldap_role_info"
+msgstr "LDAPグループのメンバーシップをコントロールするILIAS役割名を入力してください。"
+
+msgid "ldap_role_mapping"
+msgstr "ILIAS役割 -> LDAP グループMapping"
+
+msgid "ldap_role_name_info"
+msgstr "グローバル役割を選ぶか、ローカル役割の名前を入力してください。"
+
+msgid "ldap_role_not_exists"
+msgstr "その名前の役割は存在しません。"
+
+msgid "ldap_role_selection"
+msgstr "役割選択"
+
+msgid "ldap_role_selection_info"
+msgstr "選択がわかりません。次の役割のいずれかを選択してください。"
+
+msgid "ldap_role_settings"
+msgstr "LDAP グループ同期設定"
+
+msgid "ldap_rule_condition"
+msgstr "条件"
+
+msgid "ldap_rule_type"
+msgstr "割当てタイプ"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "ユーザ検索時にはbasednへ付与する"
+
+msgid "ldap_search_filter"
+msgstr "LDAPフィルタ"
+
+msgid "ldap_server_bind_dn"
+msgstr "ユーザDN"
+
+msgid "ldap_server_bind_pass"
+msgstr "パスワード"
+
+msgid "ldap_server_binding"
+msgstr "認証操作"
+
+msgid "ldap_server_name"
+msgstr "LDAP構成名"
+
+msgid "ldap_server_name_info"
+msgstr "このLDAPサーバーの構成名を選んでください。"
+
+msgid "ldap_server_security_settings"
+msgstr "セキュリティ設定"
+
+msgid "ldap_server_short"
+msgstr "サーバーURL"
+
+msgid "ldap_server_url_info"
+msgstr "指定のプロトコル、URL、ポートにより接続する完全修飾のURL名。 例 \"ldap://ldap.ilias.de:389\"。複数のサーバをコンマ区切りで追記できます。"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "使用するLDAPバージョンは通常3です。"
+
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "サーバー設定"
+
+msgid "ldap_sync_cron"
+msgstr "Cron-Jobごと"
+
+msgid "ldap_sync_login"
+msgstr "ログオン時"
+
+msgid "ldap_tbl_role_ass"
+msgstr "ルールをアクティブにする"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLSはLDAPv2と組合わせて使用する事はできません。LDAPバージョン \"3\"を選択するかTLSサポートを無効にしてください。"
+
+msgid "ldap_update_field_info"
+msgstr "自動更新"
+
+msgid "ldap_update_roles"
+msgstr "役割割当て"
+
+msgid "ldap_user_attribute"
+msgstr "ログイン名属性"
+
+msgid "ldap_user_dn"
+msgstr "ユーザ検索ベース"
+
+msgid "ldap_user_mapping"
+msgstr "ユーザプロファイルのマッピング"
+
+msgid "ldap_user_scope"
+msgstr "検索範囲"
+
+msgid "ldap_user_scope_info"
+msgstr "ユーザ検索範囲。よく分からない場合は\"Sub\"を選択。"
+
+msgid "ldap_user_sync"
+msgstr "ユーザ同期設定"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAPユーザ同期"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "有効にするとユーザアカウントがLDAPディレクトリからインポートされてオプションで同期を継続します。"
+
+msgid "ldap_user_sync_info"
+msgstr "新規ユーザをログイン時あるいは定期Cron ジョブで自動生成するかを定義します。"
+
+msgid "ldap_username_filter"
+msgstr "ユーザ名フィルター"
+
+msgid "ldap_username_filter_info"
+msgstr "ワイルドカードに*を使用"
diff --git a/components/ILIAS/LDAP/lang/ldap_ka.po b/components/ILIAS/LDAP/lang/ldap_ka.po
new file mode 100644
index 000000000000..65158fad481e
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_ka.po
@@ -0,0 +1,407 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "დაკარგული პასუხისმგებლობების დანიშვნა"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "ახალი წესი პასუხისმგებლობის დანიშვნებზე"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "მონაცემთა წყაროების გამოყენება"
+
+msgid "ldap_as_ds_info"
+msgstr "თუ გააქტიურებულია, ეს LDAPკონფიგურაცია გამოიყენება მომხმარებელთა ანგარიშების სინქრონიზაციიშტვის სხვა ავტორიზების მეთოდებთან კომბინაციაში ( მაგალითად CAS ან RADIUS)"
+
+msgid "ldap_assignment_type"
+msgstr "დანიშვნის სახეობა"
+
+msgid "ldap_authentication_settings"
+msgstr "ავტორიზების პარამეტრები"
+
+msgid "ldap_bind_anonymous"
+msgstr "ანონიმურად დაკავშირება"
+
+msgid "ldap_bind_user"
+msgstr "დავაკავშიროთ როგორც მომხმარებელი"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "ახალი წესის დამატება"
+
+msgid "ldap_check_role_assignment"
+msgstr "გვიანი შესვლების შემდეგ პასუხისმგებლობეის დანიშვნა"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "პასუხისმგებლობის დანიშვნის წაშლა"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "წაშლილი დანიშვნა/დავალება"
+
+msgid "ldap_deleted_rule"
+msgstr "მონიშნული დანიშნული პასუხისმგებლობა წაშლილია"
+
+msgid "ldap_dn_info"
+msgstr "შეიყვანეთ განსხვავებული სახელი LDAP ჯგუფისთვის"
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "პასუხისმგებლობის დანიშვნის წესის რედაქტირება"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "გთხოვთ შეიყვანოთ სწორი შენაერთის აი დი"
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "ფილტრი რომელიც დამატებული იქნება ძიების ფილტრში ამგვარად: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "გლობალური პასუხისმგებლობა"
+
+msgid "ldap_global_role_assignment"
+msgstr "ილიასის პასუხისმგებლობის დანიშვნა"
+
+msgid "ldap_global_role_info"
+msgstr "გთხოვთ აირციოთ ილიასის პასუხისმგებლობა რომელზეც ახალი მომხმარებლები იქნებიან დანიშნული. * პასუხისმგებლობის მონიშვნა არის required იმ შემთხვევაში თუ თქვენ სინქრონიზაციის სახეობა გაქვთ არჩეული"
+
+msgid "ldap_group_attribute"
+msgstr "ჯგუფის განსაზღვრება"
+
+msgid "ldap_group_attribute_info"
+msgstr "ჯგუფის განსაზღვრება რომ მოძებნოთ:"
+
+msgid "ldap_group_dn"
+msgstr "ჯგუფი DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to ‘BaseDN’ when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "ჯგუფი DN"
+
+msgid "ldap_group_filter"
+msgstr "LDAP ფილტრი"
+
+msgid "ldap_group_filter_info"
+msgstr "ფილტრი რომელიც დამატებული იქნება ძიების ფილტრშიჯგუფების ძიების დროს: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "ჯგუფის წევრის თვისება"
+
+msgid "ldap_group_member_info"
+msgstr "LDAP"
+
+msgid "ldap_group_member_optional"
+msgstr "ჯგუფში წევრობა არჩევითია"
+
+msgid "ldap_group_member_short"
+msgstr "განსაზღვრება"
+
+msgid "ldap_group_membership"
+msgstr "ჯგუფის წევრობა"
+
+msgid "ldap_group_name"
+msgstr "ჯგუფის სახელი"
+
+msgid "ldap_group_name_info"
+msgstr "ჯგუფის მომხმარებელთა სახელი უნდა იყოს წევრი წარმატებული ავტორიზებისთვის"
+
+msgid "ldap_group_optional_info"
+msgstr "თუ გააქტიურებულია, ჯგუფის წევრობა არ არის მოთხოვნილი წარმატებული ავტორიზებისთვის. გთხოვთ შეიყვანოთ მომხმარებლის ფილტრი ამ ჯგუფის წევრებისთვის:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "ჯგუფის წევრობის შეზღუდვები"
+
+msgid "ldap_group_scope"
+msgstr "ძიების ჰორიზონტი"
+
+msgid "ldap_group_scope_info"
+msgstr "ჯგუფის ძიების ჰორიზონტი. თუ არ ხართ დარწმუნებული აირჩიეთ '\"ქვე\""
+
+msgid "ldap_group_search_base"
+msgstr "ჯგუფის ძიების ბაზა"
+
+msgid "ldap_group_user_filter"
+msgstr "მომხმარებლის ფილტრი"
+
+msgid "ldap_ilias_role"
+msgstr "ილიასის პასუხისმგებლობის სახელი"
+
+msgid "ldap_info_text"
+msgstr "ინფორმაციის ტექსტი"
+
+msgid "ldap_info_text_info"
+msgstr "თუ შეტანილია, ეს ტექსტი გამოჩნდება ინფორმაციის ფანჯარაში იმ ობიექტისთვის რომელზეც ეს პასუხისმგებლობაა დანიშნულია. არჩევითად ეს ტექსტი ხელმისაწვდომია საცავში და პირად მაგიდაზე"
+
+msgid "ldap_local_role"
+msgstr "ადგილობრივი პასუხისმგებლობა"
+
+msgid "ldap_mapping_info_type"
+msgstr "ინფორმაციის ცვენება საცავში/პირად მაგიდაზე"
+
+msgid "ldap_mapping_table"
+msgstr "LDAP -ის მახასიათებლების ილიასის მომხმარებლის პროფილში დანიშვნა"
+
+msgid "ldap_mapping_template"
+msgstr "ნიმუში ობიექტების კლასისთვის"
+
+msgid "ldap_member_info"
+msgstr "ჯგუფის ობიექტის მახასიათებელი სადაც მომხმარებლის დნ ის მოძებნა შეიძლება"
+
+msgid "ldap_memberisdn"
+msgstr "მახასიათებლის ღირებულის"
+
+msgid "ldap_missing_bind_user"
+msgstr "თქვენ აირჩიეთ \" შევკრათ როგორც მომხმარებელი\" გთხოვთ შეიყვანოთ LDAP მომხმარებლის სახელი და პაროლი"
+
+msgid "ldap_missing_role_assignment"
+msgstr "გთხოვთ აირჩიოთ გლობალური პასუხისმგებლობა რომელზეც ახალი მომხმარებლები დაინიშნებიან"
+
+msgid "ldap_moment_sync"
+msgstr "სინქრონიზაციის სახეობა"
+
+msgid "ldap_new_role_assignment"
+msgstr "ახალი პასუხისმგებლობის დამატება-> ჯგუფის დანიშვნა"
+
+msgid "ldap_plugin"
+msgstr "დანიშვნა ცვალებადი პლატის მეშევეობით"
+
+msgid "ldap_plugin_id"
+msgstr "ცვალებადი პლატების აი დი"
+
+msgid "ldap_plugin_info"
+msgstr "დაამტკიცეთ ეს პასუხისმგებლობა ცვალებადი პლატის მეშვეობით"
+
+msgid "ldap_referrals"
+msgstr "რეფერალები"
+
+msgid "ldap_referrals_info"
+msgstr "თუ დაყენებულია, განსაზრვრავს ავტომატურად თან სდევს თუ არა LDAP ბიბლიოთეკა LDAP სერვერის მიერ დაბრუნებულ რეფერალებს"
+
+msgid "ldap_remove_deprecated"
+msgstr "შემცირებული პასუხისმგებლობების დანიშვნების შეცვლა"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "ჯგუფის სინქრონიზაციის გააქტიურება"
+
+msgid "ldap_role_assignments"
+msgstr "პასუხისმგებლობის დანიშვნა"
+
+msgid "ldap_role_at_info"
+msgstr "დანიშვნა დაფუძვნებულია გარკვეულ თვისებაზე LDAP მომხმარებლის პროფილში"
+
+msgid "ldap_role_at_name"
+msgstr "განსაზღვრების სახელი"
+
+msgid "ldap_role_at_value"
+msgstr "განსაზღვრების ღირებულება"
+
+msgid "ldap_role_bind_pass"
+msgstr "პაროლი"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "პაროლი"
+
+msgid "ldap_role_bind_user"
+msgstr "მომხმარებლის DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "გთხოვთ შეიყვანოთ განსხვავებული სახელი LDAP მომხამრებლის ანგარიშისთვის. Aამ მომხმარებელს სჭირდება წერილობითიი დაშვება LDAP ის ჯგუფებისთვის."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP განსაზღვრება"
+
+msgid "ldap_role_by_group"
+msgstr "ჯგუფში წევრობა"
+
+msgid "ldap_role_by_plugin"
+msgstr "პროგრამული გაფართოვების მეშვეობით"
+
+msgid "ldap_role_group_assignments"
+msgstr "არსებული პასუხისმგებლობა->ჯგუფის დავალებები"
+
+msgid "ldap_role_grp_at"
+msgstr "განსაზღვრება"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "გთხოვთ შეიყვანოთ LDAP ჯგუფის \"განსხვავებული სახელი\""
+
+msgid "ldap_role_grp_info"
+msgstr "LDAP ჯგუფის წევრები დანიშნულები იქნებიან არსებული ილიასის პასუხისმგებლობაზე"
+
+msgid "ldap_role_grp_isdn"
+msgstr "განსაზღვრბის სახელი არის DN"
+
+msgid "ldap_role_info"
+msgstr "შეიყვანეთ ილიასის პასუსიხმგებლობის სახელი რომელიც გააკონტროლებს LDAP ჯგუფში წევრობა"
+
+msgid "ldap_role_mapping"
+msgstr "ილიასის პასუხისმგებლობა-> LDAP ჯგუფის რუკაზე გადატანა"
+
+msgid "ldap_role_name_info"
+msgstr "გთხოვთ აირჩიოთ გლობალური პასუხისმგებლობა ან შეიყვანოთ ადგილობრივი პასუხისმგებლობის სახელი"
+
+msgid "ldap_role_not_exists"
+msgstr "ამ სახელიტ პასუხისმგებლობა არ არსებობს"
+
+msgid "ldap_role_selection"
+msgstr "პასუხისმგებლობის მონიშვნა"
+
+msgid "ldap_role_selection_info"
+msgstr "თქვენი მონიშვნა გაურკვეველია. გთხოვთ აირჩიოთ ერთ ერთი ადგილობრივი პასუხისმგებლობებიდან"
+
+msgid "ldap_role_settings"
+msgstr "LDAP ჯგუფის სინქრონიზაციის პარამეტრები"
+
+msgid "ldap_rule_condition"
+msgstr "პირობა"
+
+msgid "ldap_rule_type"
+msgstr "დანიშვნის სახეობა"
+
+msgid "ldap_scope_one"
+msgstr "ერთი"
+
+msgid "ldap_scope_sub"
+msgstr "ქვე"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP ფილტრი"
+
+msgid "ldap_server_bind_dn"
+msgstr "მომხმარებლის DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "პაროლი"
+
+msgid "ldap_server_binding"
+msgstr "დაკავშირება"
+
+msgid "ldap_server_name"
+msgstr "LDAP კონფიგურაციის სახელი"
+
+msgid "ldap_server_name_info"
+msgstr "გთხოვთ აირჩიოთ LDAP სერვერის კონფიგურაციისთვის სახელი"
+
+msgid "ldap_server_security_settings"
+msgstr "უსაფრთხოების პარამეტრები"
+
+msgid "ldap_server_short"
+msgstr "სერვერილს URL:"
+
+msgid "ldap_server_url_info"
+msgstr "389\". You may add multiple servers with commas separated."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP გამოსაყენებელი ვერსია, ხშირად 3"
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "სერვერის პარამეტრები"
+
+msgid "ldap_sync_cron"
+msgstr "თითო კრონ ჯობზე"
+
+msgid "ldap_sync_login"
+msgstr "შესვლაზე"
+
+msgid "ldap_tbl_role_ass"
+msgstr "აქტიური წესები"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS არ შეიძლება გამოიყენებოდეს LDAP ვერსია 2 თან ერთად. გთხოვთ აირჩიოთ LDAP ვერსია \"3\" ან გააუქმოთ TLS მხარდაჭერა"
+
+msgid "ldap_update_field_info"
+msgstr "ავტომატურად განახლება"
+
+msgid "ldap_update_roles"
+msgstr "პასუხისმგებლობების დანიშვნა"
+
+msgid "ldap_user_attribute"
+msgstr "შესვლის სახელის განსაზღვრება"
+
+msgid "ldap_user_dn"
+msgstr "მომხმარებლის ძიების ბაზა"
+
+msgid "ldap_user_mapping"
+msgstr "მომხმარებლის პროფილის რუკაზე გადატანა"
+
+msgid "ldap_user_scope"
+msgstr "ძიების თვალთახედვა"
+
+msgid "ldap_user_scope_info"
+msgstr "თვალთახედვა მომხმარებლის ძიებისთვის. თუ არ ხართ დარწმუნებული აირშიეთ \"ქვე\""
+
+msgid "ldap_user_sync"
+msgstr "მომხმარებლის სინქრონიზაციის პარამეტრები"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "განსაზღვრავს თუ სად იქმნებიან ახალი მომხმარებლები შესვლის გვერდზე თუ რეგულარულად თითო კრონ ჯობზე"
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_lt.po b/components/ILIAS/LDAP/lang/ldap_lt.po
new file mode 100644
index 000000000000..5c8242551952
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_lt.po
@@ -0,0 +1,460 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Autorizacijos Nuostatos"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Sukurti Naują Taisyklę"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Šalinti Rolės Priskyrimą"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Ištrintas priskyrimas."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Nurodykite LDAP grupės skiriamąjį pavadinimą."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Redaguoti Rolės Priskyrimo Tasiyklę"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS Rolės Priskyrimas"
+
+msgid "ldap_global_role_info"
+msgstr "Pasirinkite, kuriai Rolei priskirsite naujus ILIAS vartotojus."
+
+msgid "ldap_group_attribute"
+msgstr "Grupės Atributas"
+
+msgid "ldap_group_attribute_info"
+msgstr "Ieškomas grupės atributas."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filras"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Grupės Nario Atributas"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+msgid "ldap_group_name"
+msgstr "Grupės Pavadinimas"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Grupės Apribojimai"
+
+msgid "ldap_group_scope"
+msgstr "Paieškos Sritis"
+
+msgid "ldap_group_scope_info"
+msgstr "Grupės paieškos sritis. Jei nesate tikri, rinkitės \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Rolė"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+msgid "ldap_mapping_table"
+msgstr "LDAP Atributų Priskyrimas ILIAS VArtotojo Profiliui"
+
+msgid "ldap_mapping_template"
+msgstr "ObjectClass šablonas:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Pasirinkite globalią rolę, kuriai priskirsite naujus vartotojus."
+
+msgid "ldap_moment_sync"
+msgstr "Sinchronizacjos Tipas"
+
+msgid "ldap_new_role_assignment"
+msgstr "Sukurti Naują Rolę -> Grupės Priskyrimas"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "Jei nurodyta, nustatoma ar LDAP biblioteka automatiškai seka nuorodas, pateiktas LDAP serverių, ar ne."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Aktyvuoti Grupės Sinchronizavimą"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "Priskyrimas vykdomas pagal specifinį LDAP vartotojo profilyje esantį požymį."
+
+msgid "ldap_role_at_name"
+msgstr "Atributo Pavadinimas"
+
+msgid "ldap_role_at_value"
+msgstr "Požymio Reikšmė"
+
+msgid "ldap_role_bind_pass"
+msgstr "Slaptažodis"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Slaptažodis"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Nurodykite LDAP vartotojo paskyros skiriamąjį pavadinimą. Šis vartotojas turi turėti rašymo teisę LDAP grupėse."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Požymis"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Egzistuojanti Rolė -> Grupės Priskyrimas"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Požymo reikšmė yra DN"
+
+msgid "ldap_role_info"
+msgstr "Nurodykite ILIAS Rolės pavadinimą, kuri kontroliuos narystę LDAP grupėje."
+
+msgid "ldap_role_mapping"
+msgstr "LDAP-Grupė -> Rolės Atvaizdis"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "Rolė šiuo pavadinimu neegzistuoja"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Grupės Sinchronizavimo Nuostatos"
+
+msgid "ldap_rule_condition"
+msgstr "sąlyga"
+
+msgid "ldap_rule_type"
+msgstr "Priskyrimo Tipas"
+
+msgid "ldap_scope_one"
+msgstr "Vienas"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filras"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Slaptažodis"
+
+msgid "ldap_server_binding"
+msgstr "Sietis"
+
+msgid "ldap_server_name"
+msgstr "LDAP Konfigūracijos pavadinimas"
+
+msgid "ldap_server_name_info"
+msgstr "Parinkite šios LDAP konfigūracijos pavadinimą"
+
+msgid "ldap_server_security_settings"
+msgstr "Saugumo Nuostatos"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "Pilnas adresas specifiniam protokolui, jungties url ir prievadas, pvz., \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Naudotina LDAP versija, paprastai 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Serverio Nuostatos"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Prisijungiant"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktyvios Taisyklės"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS negali būti naudojama su LDAPv2. Pasirinkite LDAP versiją \"3\" arba išjunkite TLS palaikymą."
+
+msgid "ldap_update_field_info"
+msgstr "Atnaujinti automatiškai"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Registracijos Vardo Atributas"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User DN"
+
+msgid "ldap_user_mapping"
+msgstr "Vartotojo Profilio Atvaizdis (mapping)"
+
+msgid "ldap_user_scope"
+msgstr "Paieškos Sritis"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Vartotojų Sinchronizavimo Nuostatos"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_nl.po b/components/ILIAS/LDAP/lang/ldap_nl.po
new file mode 100644
index 000000000000..2adefc672d9a
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_nl.po
@@ -0,0 +1,401 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Authenticatie instellingen"
+
+msgid "ldap_bind_anonymous"
+msgstr "Anonieme band"
+
+msgid "ldap_bind_user"
+msgstr "Bind alas gebruiker:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Taak verwijderd"
+
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Geef de naam in van de LDAP-groep."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Wijzigen rol -> Groepstoekenning"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter die aan de zoekfilter zal worden toegevoegd op deze manier : (& (userattr=username) (userfilter) )."
+
+msgid "ldap_global_role"
+msgstr "Globale Rol"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Rol taak"
+
+msgid "ldap_global_role_info"
+msgstr "Gelieve een globale rol te kiezen die aan de nieuwe gebruikers zal worden toegewezen."
+
+msgid "ldap_group_attribute"
+msgstr "Attributen voor groepen"
+
+msgid "ldap_group_attribute_info"
+msgstr "De groepsattributen om te zoeken naar."
+
+msgid "ldap_group_dn"
+msgstr "Groep zoeken Base"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Groep DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter die aan de zoeksfilter zal worden toegevoegd wanneer je op een groep gaan zoeken: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Groepsdeelnemer attribuut"
+
+msgid "ldap_group_member_info"
+msgstr "De attributen van de groep hebben bezwaar waar de gebruiker dn kan worden gevonden. Kies de „Waarde van Attributen DN“ als het lidattribuut de naam van de gebruiker is."
+
+msgid "ldap_group_member_optional"
+msgstr "Groepsdeelname is optioneel"
+
+msgid "ldap_group_member_short"
+msgstr "Attribuut:"
+
+msgid "ldap_group_membership"
+msgstr "Groepsdeelname"
+
+msgid "ldap_group_name"
+msgstr "Groepsnaam"
+
+msgid "ldap_group_name_info"
+msgstr "De naam van de groepsgebruikers moet een authentieke deelnemer zijn om toegevoegd te worden."
+
+msgid "ldap_group_optional_info"
+msgstr "Indien ingeschakeld, is de groepsdeelname niet nodig voor een geslaagde authenticatie. Gelieve een gebruikersfilter in te geven voor de deelnemers van deze groep:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Groepbeperkingen"
+
+msgid "ldap_group_scope"
+msgstr "Werkingsgebied zoeken"
+
+msgid "ldap_group_scope_info"
+msgstr "Bereik voor zoeken naar groep. Als onzeker kies „Sub“"
+
+msgid "ldap_group_search_base"
+msgstr "Groep zoekopdracht"
+
+msgid "ldap_group_user_filter"
+msgstr "Filter gebruiker"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Rol"
+
+msgid "ldap_info_text"
+msgstr "Informatie tekst"
+
+msgid "ldap_info_text_info"
+msgstr "Indien ingegeven, zal deze tekst getoond worden in het Persoonlijk scherm en op het info venster van het object"
+
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Toon informatie ook in het Persoonlijk Scherm"
+
+msgid "ldap_mapping_table"
+msgstr "Taak van LDAP attributen aan het profiel van de gebruiker"
+
+msgid "ldap_mapping_template"
+msgstr "Sjabloon voor objectClass:"
+
+msgid "ldap_member_info"
+msgstr "De attributen van de groep hebben bezwaar waar de gebruiker dn kan worden gevonden."
+
+msgid "ldap_memberisdn"
+msgstr "Attribuut waarde is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Je hebt gekozen „ bind als Gebruiker“: gelieve een geldig LDAP-gebruikersnaam en een wachtwoord in te geven."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Gelieve een globale rol te kiezen die aan nieuwe gebruikers zal worden toegewezen."
+
+msgid "ldap_moment_sync"
+msgstr "Type synchronisatie"
+
+msgid "ldap_new_role_assignment"
+msgstr "Nieuwe rol toevoegen -> Groepstaak"
+
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Verwijzingen"
+
+msgid "ldap_referrals_info"
+msgstr "Indien ingesteld, dan volgt de LDAP library automatisch verwijzingen die het terugkrijgt van LDAP servers. Dit zou uitgeschakeld moeten worden gemaakt als je een actieve folderserver gebruikt."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Groep synchronisatie uitschakelen"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "Wachtwoord"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Wachtwoord"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Gelieve een naam van een Ldap- gebruikersrekening in te geven. Deze gebruikers hebben schrijftoegang nodig voor de LDAP groepen."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groepslidmaatschap"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Bestaande rollen -> Groep taken"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Ingeven naam van een ILIAS-rol die het lidmaatschap aan de LDAP-groep zal controleren."
+
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+msgid "ldap_role_name_info"
+msgstr "Kies of een globale rol of type de naam van een lokale rol"
+
+msgid "ldap_role_not_exists"
+msgstr "Een rol met deze naam bestaat nog niet."
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Je selectie is niet eenduidig. Kies één van de volgende rollen."
+
+msgid "ldap_role_settings"
+msgstr "LDAP groep synchronisatie instellingen"
+
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "Eén"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to based when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "Gebruikerszoeken base"
+
+msgid "ldap_server_bind_pass"
+msgstr "Wachtwoord"
+
+msgid "ldap_server_binding"
+msgstr "Band"
+
+msgid "ldap_server_name"
+msgstr "Naam van LDAP Configuratie"
+
+msgid "ldap_server_name_info"
+msgstr "Gelieve een naam te kiezen voor deze LDAP serverconfiguratie."
+
+msgid "ldap_server_security_settings"
+msgstr "Veiligheidsinstellingen"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "Een volledig gekwalificeerde URL voor het specificeren van het protocol, url en de poort om te verbinden met bv. \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP versie gebruiken, meestal 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Server instellingen"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Bij aanmelden"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS kan niet gebruikt worden in combinatie met LDAPv2. Gelieve een ander LDAP versie te kiezen \"3\" of zet TLS hulp uit."
+
+msgid "ldap_update_field_info"
+msgstr "Automatische update"
+
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attributen voor aanmeldingsnaam"
+
+msgid "ldap_user_dn"
+msgstr "Gebruikerszoeken Base"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Werkingsgebied zoeken"
+
+msgid "ldap_user_scope_info"
+msgstr "Bereik voor het zoeken gebruiker. Als onzeker kies „Sub“."
+
+msgid "ldap_user_sync"
+msgstr "Gebruikers synchronisatie instelling"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Bepaalt of de nieuwe gebruikers automatisch bij login of regelmatig per cron-job worden gecreërd."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_pl.po b/components/ILIAS/LDAP/lang/ldap_pl.po
new file mode 100644
index 000000000000..281ed40a27d5
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_pl.po
@@ -0,0 +1,397 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Dodaj serwer"
+
+msgid "ldap_add_missing"
+msgstr "Przydziel brakujące role"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nowe zasady przydzielania ról ILIAS"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Użyj jako źródła danych"
+
+msgid "ldap_as_ds_info"
+msgstr "Jeśli ta opcja jest aktywna, konfigurację LDAP stosuje się do synchronizacji danych użytkownika w połączeniu z innymi rodzajami identyfikacji (itd.). Nie ma możliwości przeprowadzenia bezpośredniej identyfikacji za pomocą LDAP."
+
+msgid "ldap_assignment_type"
+msgstr "Rodzaj przydziału"
+
+msgid "ldap_authentication_settings"
+msgstr "Ustawienia autoryzacji"
+
+msgid "ldap_bind_anonymous"
+msgstr "Połączenie anonimowe"
+
+msgid "ldap_bind_user"
+msgstr "Połącz jako użytkownik:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Dodaj nową regułę"
+
+msgid "ldap_check_role_assignment"
+msgstr "Przydział ról wg późniejszych loginów"
+
+msgid "ldap_choose_role"
+msgstr "Wybierz rolę"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Usuń przydziały ról"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Przydział usunięty."
+
+msgid "ldap_deleted_rule"
+msgstr "Usunięto wybrany przydział roli"
+
+msgid "ldap_dn_info"
+msgstr "Wprowadź pełną nazwę grupy LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edytuj zasady przydziału ról"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Edytuj przydziały"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Wpisz aktualny numer ID wtyczki."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtr który zostanie dodany do filtru wyszukania w następujący sposób: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Globalna rola"
+
+msgid "ldap_global_role_assignment"
+msgstr "Ustawienia roli ILIAS-a"
+
+msgid "ldap_global_role_info"
+msgstr "Wybierz rolę ILIAS, do której będą przydzieleni nowi użytkownicy."
+
+msgid "ldap_group_attribute"
+msgstr "Atrybut dla grupy"
+
+msgid "ldap_group_attribute_info"
+msgstr "Atrybut grupy do wyszukania."
+
+msgid "ldap_group_dn"
+msgstr "Grupa DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Kieruje na początku do 'BaseDN', kiedy szuka grup."
+
+msgid "ldap_group_dn_short"
+msgstr "Grupa DN"
+
+msgid "ldap_group_filter"
+msgstr "Filtr LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtr, który zostanie dodany do filtru wyszukania, kiedy poszukuje grup: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atrybut członka grupy"
+
+msgid "ldap_group_member_info"
+msgstr "Atrybut obiektu grupy, kiedy użytkownik dn będzie znaleziony. Wybierz \"Wartość atrybutu to DN”, jeśli atrybut członka jest pełną nazwą użytkowników."
+
+msgid "ldap_group_member_optional"
+msgstr "Członkostwo w grupie jest opcjonalne"
+
+msgid "ldap_group_member_short"
+msgstr "Atrybut:"
+
+msgid "ldap_group_membership"
+msgstr "Członkostwo grup"
+
+msgid "ldap_group_name"
+msgstr "Nazwa grupy"
+
+msgid "ldap_group_name_info"
+msgstr "Nazwa grupy, której użytkownicy muszą być członkiem dla udanej identyfikacji."
+
+msgid "ldap_group_optional_info"
+msgstr "Członkostwo do grupy nie jest wymagane dla prawidłowej autoryzacji. Wprowadź filtr użytkowników dla członków tych grup:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Restrykcje grupowe"
+
+msgid "ldap_group_scope"
+msgstr "Zakres wyszukania"
+
+msgid "ldap_group_scope_info"
+msgstr "Zakres wyszukania grup. Jeśli niepewny, wybierz \"Pod\"."
+
+msgid "ldap_group_search_base"
+msgstr "Baza wyszukiwania grup"
+
+msgid "ldap_group_user_filter"
+msgstr "Filtr użytkownika"
+
+msgid "ldap_ilias_role"
+msgstr "Rola ILIAS"
+
+msgid "ldap_info_text"
+msgstr "Tekst informacyjny"
+
+msgid "ldap_info_text_info"
+msgstr "Jeśli wprowadzony, to ten tekst będzie pokazany w zasobach i na ekranie informacyjnym dla obiektów przydzielonych do tej roli."
+
+msgid "ldap_local_role"
+msgstr "Lokalna rola"
+
+msgid "ldap_mapping_info_type"
+msgstr "Pokaż informacje też w dostępnych zasobach/pulpicie osobistym."
+
+msgid "ldap_mapping_table"
+msgstr "Przydział atrybutów LDAP do profilu użytkownika ILIAS."
+
+msgid "ldap_mapping_template"
+msgstr "Szablon dla klasy obiektu:"
+
+msgid "ldap_member_info"
+msgstr "Atrybut obiektu grupy, kiedy zostanie odnaleziony użytkownik DN."
+
+msgid "ldap_memberisdn"
+msgstr "Wartość atrybutu to DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Wybrałeś \"Połącz jako użytkownik\": Podaj nazwę użytkownika LDAP i hasło."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Wybierz globalną rolę przydzielaną nowym użytkownikom."
+
+msgid "ldap_moment_sync"
+msgstr "Typ synchronizacji"
+
+msgid "ldap_new_role_assignment"
+msgstr "Dodaj nową rolę -> Przydział grup"
+
+msgid "ldap_plugin"
+msgstr "Przydział poprzez wtyczkę"
+
+msgid "ldap_plugin_id"
+msgstr "Numer ID wtyczki"
+
+msgid "ldap_plugin_info"
+msgstr "Kontrola przydziału ról przez wtyczkę. Wpisz aktualny numer ID wtyczki."
+
+msgid "ldap_referrals"
+msgstr "Skierowania"
+
+msgid "ldap_referrals_info"
+msgstr "Jeśli ustawione, powoduje że biblioteka LDAP automatycznie obsługuje skierowania zwrócone przez serwer LDAP lub nie."
+
+msgid "ldap_remove_deprecated"
+msgstr "Usuń nieuprawnione role"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Włącz synchronizację grup"
+
+msgid "ldap_role_assignments"
+msgstr "Przydział ról"
+
+msgid "ldap_role_at_info"
+msgstr "Przydział następuje na podstawie określonego atrybutu w profilu użytkownika LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Nazwa atrybutowa"
+
+msgid "ldap_role_at_value"
+msgstr "Wartość atrybutowa"
+
+msgid "ldap_role_bind_pass"
+msgstr "Hasło"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Hasło"
+
+msgid "ldap_role_bind_user"
+msgstr "Użytkownik DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Wprowadź pełną nazwę konta użytkownika LDAP. Ten użytkownik powinien mieć prawo do zapisu do grup LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atrybut użytkownika"
+
+msgid "ldap_role_by_group"
+msgstr "Przynależność grupowa"
+
+msgid "ldap_role_by_plugin"
+msgstr "Za pomocą wtyczki"
+
+msgid "ldap_role_group_assignments"
+msgstr "Istniejąca Rola -> Przydział Grup"
+
+msgid "ldap_role_grp_at"
+msgstr "Atrybut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Wpisz kompletną nazwę grupy \"Distinguished name\"."
+
+msgid "ldap_role_grp_info"
+msgstr "Członkowie określonej grupy LDAP zostaną przydzieleni do podanej roli ILIAS."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Wartość atrybutu to DN"
+
+msgid "ldap_role_info"
+msgstr "Wprowadź nazwę roli ILIAS, która będzie kontrolować członkostwo grup LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Grupa LDAP -> Mapowanie ról"
+
+msgid "ldap_role_name_info"
+msgstr "Wybierz globalną rolę lub podaj nazwę lokalnej roli."
+
+msgid "ldap_role_not_exists"
+msgstr "Rola o tej nazwie nie istnieje"
+
+msgid "ldap_role_selection"
+msgstr "Wybór ról"
+
+msgid "ldap_role_selection_info"
+msgstr "Twój wybór nie jest jednoznaczny. Wybierz jedną z poniższych ról."
+
+msgid "ldap_role_settings"
+msgstr "Ustawienia dotyczące aktualizacji grup LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Warunek"
+
+msgid "ldap_rule_type"
+msgstr "Rodzaj przydziału"
+
+msgid "ldap_scope_one"
+msgstr "Jeden"
+
+msgid "ldap_scope_sub"
+msgstr "Pod"
+
+msgid "ldap_search_base_info"
+msgstr "Kieruje na początku do 'BaseDN', kiedy szuka użytkowników."
+
+msgid "ldap_search_filter"
+msgstr "Filtr LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "Użytkownik DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Hasło"
+
+msgid "ldap_server_binding"
+msgstr "Połączenia"
+
+msgid "ldap_server_name"
+msgstr "Nazwa konfiguracji LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Wybierz nazwę dla konfiguracji serwera LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Ustawienia zabezpieczeń"
+
+msgid "ldap_server_short"
+msgstr "URL serwera:"
+
+msgid "ldap_server_url_info"
+msgstr "Pełen adres URL dla wyróżnienia protokołu, url i port dla połączenia. Np. \"ldap://ldap.ilias.pl:389"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Wersja użytej LDAP, zwykle 3."
+
+msgid "ldap_servers"
+msgstr "Serwery LDAP"
+
+msgid "ldap_settings"
+msgstr "Ustawienia serwera"
+
+msgid "ldap_sync_cron"
+msgstr "Przy zadaniu Cron"
+
+msgid "ldap_sync_login"
+msgstr "Przy logowaniu"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktywne zasady dotyczące przydzielania ról"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS nie może być użyty z LDAPv2. Wybierz LDAP w wersji \"3\" lub wyłącz wsparcie dla TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Uaktualnij automatycznie"
+
+msgid "ldap_update_roles"
+msgstr "Przydziały ról"
+
+msgid "ldap_user_attribute"
+msgstr "Atrybut dla nazwy logowania"
+
+msgid "ldap_user_dn"
+msgstr "Użytkownik DN"
+
+msgid "ldap_user_mapping"
+msgstr "Mapowanie profilu użytkownika"
+
+msgid "ldap_user_scope"
+msgstr "Zakres wyszukania"
+
+msgid "ldap_user_scope_info"
+msgstr "Zakres wyszukania użytkowników. Jeśli niepewny, wybierz \"Pod\"."
+
+msgid "ldap_user_sync"
+msgstr "Ustawienia synchronizacji użytkownika"
+
+msgid "ldap_user_sync_cron"
+msgstr "Synchronizacja użytkownika LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Jeśli opcja jest aktywna, z indeksu LDAP importowane są konta użytkowników i opcjonalnie na bieżąco synchronizowane."
+
+msgid "ldap_user_sync_info"
+msgstr "Definiuje, kiedy nowi użytkownicy są automatycznie tworzeni, przy logowaniu lub poprzez cykliczne zadanie Cron."
+
+msgid "ldap_username_filter"
+msgstr "Filtr nazwy użytkownika"
+
+msgid "ldap_username_filter_info"
+msgstr "Użyj * jako certyfikatu Wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_pt.po b/components/ILIAS/LDAP/lang/ldap_pt.po
new file mode 100644
index 000000000000..d163bbb66543
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_pt.po
@@ -0,0 +1,397 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Adicionar servidor"
+
+msgid "ldap_add_missing"
+msgstr "Atribuir funções em falta"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nova regra para atribuições de funções"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Usar como fonte de dados"
+
+msgid "ldap_as_ds_info"
+msgstr "Se estiver ativado, esta configuração LDAP é usada apenas para a sincronização das contas de utilizador juntamente com outros métodos de autenticação (p. ex. CAS ou Radius)."
+
+msgid "ldap_assignment_type"
+msgstr "Tipo de atribuição"
+
+msgid "ldap_authentication_settings"
+msgstr "Definições de autenticação"
+
+msgid "ldap_bind_anonymous"
+msgstr "Vincular anonimamente"
+
+msgid "ldap_bind_user"
+msgstr "Vincular como utilizador:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Adicionar novo regra"
+
+msgid "ldap_check_role_assignment"
+msgstr "Atribuição de funções após logins posteriores"
+
+msgid "ldap_choose_role"
+msgstr "Escolher função"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Educação Superior"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Atribuição apagada."
+
+msgid "ldap_deleted_rule"
+msgstr "Atribuição de funções selecionadas apagadas."
+
+msgid "ldap_dn_info"
+msgstr "Insira o nome distinto do grupo LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Editar regra de atribuição de funções"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Editar função -> Atribuição de grupo"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Introduza um id de plugin válido."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtro que será adicionado ao filtro de pesquisa desta maneira: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Função global"
+
+msgid "ldap_global_role_assignment"
+msgstr "Atribuição de funções ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Ideia"
+
+msgid "ldap_group_attribute"
+msgstr "Atributo para grupo"
+
+msgid "ldap_group_attribute_info"
+msgstr "O atributo de grupo a pesquisar."
+
+msgid "ldap_group_dn"
+msgstr "Identificador"
+
+msgid "ldap_group_dn_info"
+msgstr "Índice"
+
+msgid "ldap_group_dn_short"
+msgstr "DN de grupo:"
+
+msgid "ldap_group_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtro que será adicionado ao filtro de pesquisa quando pesquisar um grupo: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atributo de membro do grupo"
+
+msgid "ldap_group_member_info"
+msgstr "Observações da instalação"
+
+msgid "ldap_group_member_optional"
+msgstr "A adesão ao grupo é opcional"
+
+msgid "ldap_group_member_short"
+msgstr "Atributo:"
+
+msgid "ldap_group_membership"
+msgstr "Adesão ao grupo"
+
+msgid "ldap_group_name"
+msgstr "Nome do grupo"
+
+msgid "ldap_group_name_info"
+msgstr "O nome do grupo, do qual os utilizadores têm de fazer parte, para poderem autenticar com sucesso."
+
+msgid "ldap_group_optional_info"
+msgstr "Se estiver ativado, a adesão ao grupo não é necessária para uma autenticação bem-sucedida. Insira um filtro de utilizador para os membros destes grupos:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Função do utilizador final previsto"
+
+msgid "ldap_group_scope"
+msgstr "Âmbito de pesquisa"
+
+msgid "ldap_group_scope_info"
+msgstr "Nível de interatividade"
+
+msgid "ldap_group_search_base"
+msgstr "Base de pesquisa de grupo"
+
+msgid "ldap_group_user_filter"
+msgstr "Usar filtro"
+
+msgid "ldap_ilias_role"
+msgstr "Tipo de interatividade"
+
+msgid "ldap_info_text"
+msgstr "Texto de informação"
+
+msgid "ldap_info_text_info"
+msgstr "É baseado em"
+
+msgid "ldap_local_role"
+msgstr "Função local"
+
+msgid "ldap_mapping_info_type"
+msgstr "Mostrar informação também no repositório/computador pessoal"
+
+msgid "ldap_mapping_table"
+msgstr "Atribuição de atributos LDAP para perfil de utilizador ILIAS"
+
+msgid "ldap_mapping_template"
+msgstr "Modelo para objectClass:"
+
+msgid "ldap_member_info"
+msgstr "O atributo do objeto de grupo onde o utilizador dn pode ser encontrado."
+
+msgid "ldap_memberisdn"
+msgstr "Valor do atributo é DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "É base para"
+
+msgid "ldap_missing_role_assignment"
+msgstr "Escolha uma função global, à qual os utilizadores novos serão atribuídos."
+
+msgid "ldap_moment_sync"
+msgstr "É formato de"
+
+msgid "ldap_new_role_assignment"
+msgstr "Adicionar nova função -> Atribuição de grupo"
+
+msgid "ldap_plugin"
+msgstr "Atribuição por plugin"
+
+msgid "ldap_plugin_id"
+msgstr "ID de plugin"
+
+msgid "ldap_plugin_info"
+msgstr "Validar a atribuição de funções com um plugin. Introduza um id de plugin válido."
+
+msgid "ldap_referrals"
+msgstr "Recomendações"
+
+msgid "ldap_referrals_info"
+msgstr "Se estiver definido, determina se a biblioteca LDAP segue automaticamente recomendações dadas pelos servidores LDAP ou não. Isso deve ser desativado se estiver a usar um servidor de diretório ativo."
+
+msgid "ldap_remove_deprecated"
+msgstr "Retirar a atribuição das funções obsoletas"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Ativar sincronização do grupo"
+
+msgid "ldap_role_assignments"
+msgstr "Atribuição de funções"
+
+msgid "ldap_role_at_info"
+msgstr "A atribuição baseia-se num atributo específico no perfil de utilizador LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Nome do atributo"
+
+msgid "ldap_role_at_value"
+msgstr "Valor do atributo"
+
+msgid "ldap_role_bind_pass"
+msgstr "Palavra-passe"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Palavra-passe"
+
+msgid "ldap_role_bind_user"
+msgstr "Faz parte de"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Insira um nome distinto de uma contas de utilizador LDAP. Este utilizador precisa de acesso de escrita para os grupos LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atributo LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Adesão ao grupo"
+
+msgid "ldap_role_by_plugin"
+msgstr "Por plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Função existente -> Atribuições de grupo"
+
+msgid "ldap_role_grp_at"
+msgstr "Atributo"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "É referenciado por"
+
+msgid "ldap_role_grp_info"
+msgstr "Os membros de um grupo LDAP específico serão atribuídos à função ILIAS fornecida."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Valor do atributo é DN"
+
+msgid "ldap_role_info"
+msgstr "Insira o nome de uma função ILIAS que controlará a adesão ao grupo LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "É requerido por"
+
+msgid "ldap_role_name_info"
+msgstr "Escolha uma função global ou insira o nome de uma função global."
+
+msgid "ldap_role_not_exists"
+msgstr "Não existe uma função com esse nome"
+
+msgid "ldap_role_selection"
+msgstr "Seleção de função"
+
+msgid "ldap_role_selection_info"
+msgstr "A sua seleção é ambígua. Escolha uma das seguintes funções."
+
+msgid "ldap_role_settings"
+msgstr "Definições de sincronização de grupo LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "condição"
+
+msgid "ldap_rule_type"
+msgstr "Tipo de atribuição"
+
+msgid "ldap_scope_one"
+msgstr "Um"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Fica pré-anexado a basedn quando pesquisa utilizadores."
+
+msgid "ldap_search_filter"
+msgstr "Filtro LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "É versão de"
+
+msgid "ldap_server_bind_pass"
+msgstr "Palavra-passe"
+
+msgid "ldap_server_binding"
+msgstr "Vinculativo"
+
+msgid "ldap_server_name"
+msgstr "Nome da configuração LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Escolha um nome para esta configuração de servidor LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Definições de segurança"
+
+msgid "ldap_server_short"
+msgstr "URL do servidor:"
+
+msgid "ldap_server_url_info"
+msgstr "Palavra-chave"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Tipo"
+
+msgid "ldap_servers"
+msgstr "Servidor LDAP"
+
+msgid "ldap_settings"
+msgstr "Definições do servidor"
+
+msgid "ldap_sync_cron"
+msgstr "Por Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Aquando login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Idioma"
+
+msgid "ldap_tls_conflict"
+msgstr "Aprendiz"
+
+msgid "ldap_update_field_info"
+msgstr "Atualizar automaticamente"
+
+msgid "ldap_update_roles"
+msgstr "Atribuição de funções"
+
+msgid "ldap_user_attribute"
+msgstr "Atributo para nome login"
+
+msgid "ldap_user_dn"
+msgstr "Base de pesquisa de utilizador"
+
+msgid "ldap_user_mapping"
+msgstr "Mapeamento do perfil do utilizador"
+
+msgid "ldap_user_scope"
+msgstr "Âmbito de pesquisa"
+
+msgid "ldap_user_scope_info"
+msgstr "Tipo de recurso de aprendizagem"
+
+msgid "ldap_user_sync"
+msgstr "Definições da sincronização de utilizador"
+
+msgid "ldap_user_sync_cron"
+msgstr "Sincronização de utilizador LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Se estiver ativado, as contas de utilizador serão importadas do diretório LDAP e sincronizadas continuamente como uma opção."
+
+msgid "ldap_user_sync_info"
+msgstr "Define se são criados automaticamente novos utilizadores aquando login ou regularmente por cron job."
+
+msgid "ldap_username_filter"
+msgstr "Filtro nome de utilizador"
+
+msgid "ldap_username_filter_info"
+msgstr "Usar * como asterisco."
diff --git a/components/ILIAS/LDAP/lang/ldap_ro.po b/components/ILIAS/LDAP/lang/ldap_ro.po
new file mode 100644
index 000000000000..9d3528e8d068
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_ro.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_ru.po b/components/ILIAS/LDAP/lang/ldap_ru.po
new file mode 100644
index 000000000000..92bf6202fe19
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_ru.po
@@ -0,0 +1,401 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group Search Base"
+
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "User Search Base"
+
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Настройки сервера"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_sk.po b/components/ILIAS/LDAP/lang/ldap_sk.po
new file mode 100644
index 000000000000..b5395e03de8b
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_sk.po
@@ -0,0 +1,407 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Přiřadit chybějící role"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Nové pravidlo pro přiřazení role"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+msgid "ldap_assignment_type"
+msgstr "Typ přiřazení"
+
+msgid "ldap_authentication_settings"
+msgstr "Nastavení autentizace"
+
+msgid "ldap_bind_anonymous"
+msgstr "Anonymní přihlášení"
+
+msgid "ldap_bind_user"
+msgstr "Připojen jako uživatel:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Přidat nové pravidlo"
+
+msgid "ldap_check_role_assignment"
+msgstr "Přiřazení role po dalším přihlášení"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Smazat přiřazení role"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Přiřazení smazáno"
+
+msgid "ldap_deleted_rule"
+msgstr "Přiřazení vybraných rolí smazáno."
+
+msgid "ldap_dn_info"
+msgstr "Vložte vyhrazené jméno skupiny LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Upravit pravidlo přiřazení role"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Vložte prosím platné id pluginu."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filtr, který bude přidán k filtru vyhledávání tímto způsobem: (&(userattr=username)(userfilter))."
+
+msgid "ldap_global_role"
+msgstr "Globální role"
+
+msgid "ldap_global_role_assignment"
+msgstr "Přiřazení role ILIAS"
+
+msgid "ldap_global_role_info"
+msgstr "Vyberte prosím přiřazení role ILIAS novým uživatelům."
+
+msgid "ldap_group_attribute"
+msgstr "Atributy pro skupinu"
+
+msgid "ldap_group_attribute_info"
+msgstr "Atributy skupinu pro vyhledávání."
+
+msgid "ldap_group_dn"
+msgstr "Skupinové DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Určit předponu pro \"BaseDN\" pro vyhledávání skupin."
+
+msgid "ldap_group_dn_short"
+msgstr "Skupinové DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filtr"
+
+msgid "ldap_group_filter_info"
+msgstr "Filtr který bude přidán k filtru vyhledávání, pro vyhledávání skupin: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+msgid "ldap_group_member"
+msgstr "Atributy skupin členů"
+
+msgid "ldap_group_member_info"
+msgstr "Tyto atributy skupin objektů, kde DN uživatele mohou být nalezeni. Zvolte \"Hodnota atributu je DN\" když atributy členů je rozlišované jméno uživatelů."
+
+msgid "ldap_group_member_optional"
+msgstr "Skupinové členství je volitelné"
+
+msgid "ldap_group_member_short"
+msgstr "Atributy:"
+
+msgid "ldap_group_membership"
+msgstr "Skupinové členství"
+
+msgid "ldap_group_name"
+msgstr "Jméno skupiny"
+
+msgid "ldap_group_name_info"
+msgstr "Název skupiny uživatelů je pro členy s úspěšnou autentizací."
+
+msgid "ldap_group_optional_info"
+msgstr "Je-li zapnuto, členství skupiny není vyžadováno pro úspěšnou autentizaci. Vložte prosím filtr uživatelů pro členy této skupiny:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Omezení skupiny"
+
+msgid "ldap_group_scope"
+msgstr "Rozsah vyhledávání"
+
+msgid "ldap_group_scope_info"
+msgstr "Rozsah skupinové vyhledávání. Není-li zajištěno zvolte \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Báze skupinového vyhledávání"
+
+msgid "ldap_group_user_filter"
+msgstr "Uživatelský filtr"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+msgid "ldap_info_text"
+msgstr "Informační text"
+
+msgid "ldap_info_text_info"
+msgstr "Je-li vloženo, tento text bude zobrazen v úložišti a na informační obrazovce pro které je objekt této role přiřazen. Tento texte je volitelně dostupný v úložišti a na osobní pracovní ploše."
+
+msgid "ldap_local_role"
+msgstr "Lokální role"
+
+msgid "ldap_mapping_info_type"
+msgstr "Zobrazit informace také v Úložiště/Osobní pracovní plocha"
+
+msgid "ldap_mapping_table"
+msgstr "Přiřazení atributů LDAP k uživatelskému profilu ILIAS"
+
+msgid "ldap_mapping_template"
+msgstr "Šablona pro objectClass:"
+
+msgid "ldap_member_info"
+msgstr "Atribut skupiny objektů, kde DN uživatele lze najít."
+
+msgid "ldap_memberisdn"
+msgstr "Hodnota atributu je DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Zvolil jste \"Připojen jako uživatel\": Vložte prosím platné jméno a heslo LDAP."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Vyberte prosím globální roli k přiřazení novému uživateli."
+
+msgid "ldap_moment_sync"
+msgstr "Typ sychronizace"
+
+msgid "ldap_new_role_assignment"
+msgstr "Přidat novou roli -> Skupinové přiřazení"
+
+msgid "ldap_plugin"
+msgstr "Přiřazení Pluginem"
+
+msgid "ldap_plugin_id"
+msgstr "Id Pluginu"
+
+msgid "ldap_plugin_info"
+msgstr "Ověřte prosím přiřazení role pluginu. Vložte prosím platné id pluginu."
+
+msgid "ldap_referrals"
+msgstr "Přesměrování"
+
+msgid "ldap_referrals_info"
+msgstr "Je-li nastaveno, určuje zda knihovna LDAP automaticky následuje odkazovaná přesměrování vrácené LDAP servery nebo ne."
+
+msgid "ldap_remove_deprecated"
+msgstr "Zrušit přiřazení neschválených rolí"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Zapnout synchronizaci skupin"
+
+msgid "ldap_role_assignments"
+msgstr "Přiřazení role"
+
+msgid "ldap_role_at_info"
+msgstr "Toto přiřazení je založeno na specifickém atributu v uživatelském profilu LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Název atributu"
+
+msgid "ldap_role_at_value"
+msgstr "Hodnota atributu"
+
+msgid "ldap_role_bind_pass"
+msgstr "Heslo"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Heslo"
+
+msgid "ldap_role_bind_user"
+msgstr "Uživatelské DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Vložte prosím vyhrazené jméno uživatelského účtu LDAP. Tento uživatel musí zapsaný přístup pro skupinu LDAP."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atribut LDAP"
+
+msgid "ldap_role_by_group"
+msgstr "Skupinové členství"
+
+msgid "ldap_role_by_plugin"
+msgstr "Podle Pluginů"
+
+msgid "ldap_role_group_assignments"
+msgstr "Existující role -> Přiřazení skupiny"
+
+msgid "ldap_role_grp_at"
+msgstr "Atribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Vložte prosím \"Vyhrazené jméno\" skupiny LDAP."
+
+msgid "ldap_role_grp_info"
+msgstr "Člen specifikované skupiny LDAP Group bude přiřazen k dané roli ILIAS."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Hodnota atributu je DN"
+
+msgid "ldap_role_info"
+msgstr "Vložte název role ILIAS, která bude řídit členství ve skupině LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Role ILIAS -> Mapování skupiny LDAP"
+
+msgid "ldap_role_name_info"
+msgstr "Vyberte prosím globální roli, nebo vložte prosím jméno lokální role."
+
+msgid "ldap_role_not_exists"
+msgstr "Role které jméno neexistuje"
+
+msgid "ldap_role_selection"
+msgstr "Výběr role"
+
+msgid "ldap_role_selection_info"
+msgstr "Váš výběr je nejednoznačný. Vyberte prosím jednu z následujících rolí."
+
+msgid "ldap_role_settings"
+msgstr "Nastavení synchrozice skupin LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Podmínka"
+
+msgid "ldap_rule_type"
+msgstr "Typ přiřazení"
+
+msgid "ldap_scope_one"
+msgstr "Jeden"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Získat cestu do basedn pro hledání uživatelů."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filtr"
+
+msgid "ldap_server_bind_dn"
+msgstr "Uživatelské DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Heslo"
+
+msgid "ldap_server_binding"
+msgstr "Vazba"
+
+msgid "ldap_server_name"
+msgstr "Název konfigurace LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Zvolte prosím název pro tuto konfiguraci serveru LDAP."
+
+msgid "ldap_server_security_settings"
+msgstr "Nastavení bezpečnosti"
+
+msgid "ldap_server_short"
+msgstr "URL serveru:"
+
+msgid "ldap_server_url_info"
+msgstr "Plně specifikovaná URL pro určení protokolu, URL a portu k připojení se. Např. \"ldap://ldap.ilias.de:389\". Můžete přidat více serverů oddělených čárkou. Servery jsou při dotazu cyklicky rotovány."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Verze LDAP k použití, obvykle 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Nastavení serveru"
+
+msgid "ldap_sync_cron"
+msgstr "Přes Cron-Job"
+
+msgid "ldap_sync_login"
+msgstr "Při přihlášení"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktivovat pravidla"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS nelze použít v kombinaci s LDAPv2. Zvolte prosím LDAP verzi \"3\" nebo vypněte podporu TLS."
+
+msgid "ldap_update_field_info"
+msgstr "Aktializovat automaticky"
+
+msgid "ldap_update_roles"
+msgstr "Přiřazení Role"
+
+msgid "ldap_user_attribute"
+msgstr "Atributy pro login"
+
+msgid "ldap_user_dn"
+msgstr "Uživatelská vyhledávací databáze"
+
+msgid "ldap_user_mapping"
+msgstr "Mapování uživatelských profilů"
+
+msgid "ldap_user_scope"
+msgstr "Oblast vyhledávání"
+
+msgid "ldap_user_scope_info"
+msgstr "Oblast pro uživatelské vyhledávání. Není-li zajištěno, volte \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Nastavení uživatelské synchronizace"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "Definuje zda nový uživatel je automaticky vytvářen při přihlášení, nebo řádně přes Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_sl.po b/components/ILIAS/LDAP/lang/ldap_sl.po
new file mode 100644
index 000000000000..da800c0c62ef
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_sl.po
@@ -0,0 +1,395 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Dodaj strežnik"
+
+msgid "ldap_add_missing"
+msgstr "Dodeli manjkajoče vloge"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Novo pravilo za dodeljevanje vlog ILIAS"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Uporabi kot vir podatkov"
+
+msgid "ldap_as_ds_info"
+msgstr "Če je aktivirano, se konfiguracija LDAP za sinhronizacijo uporabniških podatkov uporablja v kombinaciji z drugimi metodami avtentikacije (Radius ...). Neposredna avtentikacija preko LDAP ni mogoča."
+
+msgid "ldap_assignment_type"
+msgstr "Vrsta dodelitve"
+
+msgid "ldap_authentication_settings"
+msgstr "Nastavitve za avtentikacijo"
+
+msgid "ldap_bind_anonymous"
+msgstr "Poveži se anonimno"
+
+msgid "ldap_bind_user"
+msgstr "Poveži se kot uporabnik:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Ustvari novo pravilo"
+
+msgid "ldap_check_role_assignment"
+msgstr "Dodelitev vlog po kasnejših prijavah"
+
+msgid "ldap_choose_role"
+msgstr "Izberi vlogo"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Izbriši dodelitev vloge"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Dodelitev je bila izbrisana."
+
+msgid "ldap_deleted_rule"
+msgstr "Izbrana dodelitev vloge je bila izbrisana"
+
+msgid "ldap_dn_info"
+msgstr "Tukaj izberite celotno DN skupine LDAP."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Uredi pravilo za dodelitev vlog"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Uredi dodelitev"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Vnesite veljaven ID vtičnika."
+
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Filter, ki bo dodan iskalnemu filtru na naslednji način: (&(userattr=username)(userfilter))"
+
+msgid "ldap_global_role"
+msgstr "Globalna vloga"
+
+msgid "ldap_global_role_assignment"
+msgstr "Dodelitev vlog"
+
+msgid "ldap_global_role_info"
+msgstr "Izberite globalno vlogo za nove uporabnike ILIAS. * Vloga je obvezna, takoj ko ste izbrali vrsto sinhronizacije."
+
+msgid "ldap_group_attribute"
+msgstr "Ime atributa skupine"
+
+msgid "ldap_group_attribute_info"
+msgstr "Tukaj vnesite ime atributa skupine."
+
+msgid "ldap_group_dn"
+msgstr "DN skupin"
+
+msgid "ldap_group_dn_info"
+msgstr "Iskalna osnova za iskanje skupin. Postavljen je pred \"BaseDN\" Npr.: ou=Groups"
+
+msgid "ldap_group_dn_short"
+msgstr "DN skupine:"
+
+msgid "ldap_group_filter"
+msgstr "Filter LDAP"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter, ki bo dodan iskalnemu filtru na naslednji način: (&(groupattr=group)(memberattr=username)(groupfilter))"
+
+msgid "ldap_group_member"
+msgstr "Ime atributa članov skupine"
+
+msgid "ldap_group_member_info"
+msgstr "Tukaj vnesite ime atributa, ki je dodeljen članom skupine. Izberite 'Vrednost atributa je DN', če so imena članov dodana kot DN."
+
+msgid "ldap_group_member_optional"
+msgstr "Neobvezno članstvo v skupini"
+
+msgid "ldap_group_member_short"
+msgstr "Atribut:"
+
+msgid "ldap_group_membership"
+msgstr "Članstvo v skupini"
+
+msgid "ldap_group_name"
+msgstr "Ime skupine"
+
+msgid "ldap_group_name_info"
+msgstr "Ime skupine"
+
+msgid "ldap_group_optional_info"
+msgstr "Če je aktivirano, članstvo v skupini ni obvezno za uspešno avtentikacijo. Vnesite filter uporabnika za te člane skupin:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "Omejitve skupine"
+
+msgid "ldap_group_scope"
+msgstr "Področje iskanja"
+
+msgid "ldap_group_scope_info"
+msgstr "Področje za skupinsko iskanje. Če niste prepričani, izberite \"Sub\"."
+
+msgid "ldap_group_search_base"
+msgstr "Iskalna osnova"
+
+msgid "ldap_group_user_filter"
+msgstr "Filter uporabnika"
+
+msgid "ldap_ilias_role"
+msgstr "Ime vloge ILIAS"
+
+msgid "ldap_info_text"
+msgstr "Besedilo informacije"
+
+msgid "ldap_info_text_info"
+msgstr "Tukaj lahko vnesete besedilo informacije, ki bo prikazana na strani z informacijami o objektu, ki pripada vlogi. Po želji se to besedilo lahko prikaže tudi v magazinu ali na nadzorni plošči."
+
+msgid "ldap_local_role"
+msgstr "Lokalna vloga"
+
+msgid "ldap_mapping_info_type"
+msgstr "Prikaži tudi v magazinu."
+
+msgid "ldap_mapping_table"
+msgstr "Uporabniškemu profilu ILIAS dodeli atribute LDAP"
+
+msgid "ldap_mapping_template"
+msgstr "Uporabi predlogo za razred objekta:"
+
+msgid "ldap_member_info"
+msgstr "Tukaj vnesite ime atributa, ki je dodeljen članom skupine. Izberite 'Vrednost atributa je DN', če so imena članov dodana kot DN."
+
+msgid "ldap_memberisdn"
+msgstr "Vrednost atributa je DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Za vrsto povezave ste izbrali 'Poveži se kot uporabnik': Vnesite uporabniško ime in geslo."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Izberite globalno vlogo, ki ji bodo dodeljeni novi uporabniki."
+
+msgid "ldap_moment_sync"
+msgstr "Vrsta sinhronizacije"
+
+msgid "ldap_new_role_assignment"
+msgstr "Ustvari novo dodelitev"
+
+msgid "ldap_plugin"
+msgstr "Dodelitev preko vtičnika"
+
+msgid "ldap_plugin_id"
+msgstr "Id vtičnika"
+
+msgid "ldap_plugin_info"
+msgstr "Preverjanje dodelitve vloge preko vtičnika. Vnesite veljaven ID vtičnika."
+
+msgid "ldap_referrals"
+msgstr "Posredovanje"
+
+msgid "ldap_referrals_info"
+msgstr "Tu je določeno, ali se posredovanje strežnika LDAP izvede samodejno ali ne."
+
+msgid "ldap_remove_deprecated"
+msgstr "Odstrani nepooblaščene vloge"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Posodabljanje skupin je vključeno"
+
+msgid "ldap_role_assignments"
+msgstr "Dodelitev vlog"
+
+msgid "ldap_role_at_info"
+msgstr "Dodelitev temelji na določenem atributu v uporabniškem profilu LDAP."
+
+msgid "ldap_role_at_name"
+msgstr "Ime atributa"
+
+msgid "ldap_role_at_value"
+msgstr "Vrednost atributa"
+
+msgid "ldap_role_bind_pass"
+msgstr "Geslo"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Geslo uporabnika LDAP."
+
+msgid "ldap_role_bind_user"
+msgstr "Uporabniško ime"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Vnesite uporabniško ime LDAP. Ta uporabnik potrebuje dostop za pisanje v skupinah, ki jih je treba posodobiti."
+
+msgid "ldap_role_by_attribute"
+msgstr "Atribut uporabnika"
+
+msgid "ldap_role_by_group"
+msgstr "Pripadnost skupini"
+
+msgid "ldap_role_by_plugin"
+msgstr "Preko vtičnika"
+
+msgid "ldap_role_group_assignments"
+msgstr "Obstoječe dodelitve"
+
+msgid "ldap_role_grp_at"
+msgstr "Atribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Vnesite popolno \"Distinguished Name\" skupine."
+
+msgid "ldap_role_grp_info"
+msgstr "Člani določene skupine LDAP bodo dodeljeni navedeni vlogi ILIAS."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Vrednost atributa je DN"
+
+msgid "ldap_role_info"
+msgstr "Vnesite ime vloge ILIAS, ki bo nadzorovala članstvo v skupini LDAP."
+
+msgid "ldap_role_mapping"
+msgstr "Dodelitev vlog ILIAS » skupine LDAP"
+
+msgid "ldap_role_name_info"
+msgstr "Izberite globalno vlogo ali vnesite ime lokalne vloge."
+
+msgid "ldap_role_not_exists"
+msgstr "Vloga ILIAS z naslednjim imenom ne obstaja:"
+
+msgid "ldap_role_selection"
+msgstr "Izbira vlog"
+
+msgid "ldap_role_selection_info"
+msgstr "Vaša izbira ni edinstvena. Izberite eno od naslednjih vlog."
+
+msgid "ldap_role_settings"
+msgstr "Nastavitve posodabljanja skupine LDAP"
+
+msgid "ldap_rule_condition"
+msgstr "Pogoj"
+
+msgid "ldap_rule_type"
+msgstr "Vrsta dodelitve"
+
+msgid "ldap_scope_one"
+msgstr "Ena"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Iskalna osnova za iskanje uporabnikov. Postavljen je pred \"BaseDN\" Npr.: ou=People"
+
+msgid "ldap_search_filter"
+msgstr "Filter LDAP"
+
+msgid "ldap_server_bind_dn"
+msgstr "DN uporabnika"
+
+msgid "ldap_server_bind_pass"
+msgstr "Geslo"
+
+msgid "ldap_server_binding"
+msgstr "Vrsta povezave"
+
+msgid "ldap_server_name"
+msgstr "Ime konfiguracije LDAP"
+
+msgid "ldap_server_name_info"
+msgstr "Izberite ime za to konfiguracijo strežnika"
+
+msgid "ldap_server_security_settings"
+msgstr "Varnostne nastavitve"
+
+msgid "ldap_server_short"
+msgstr "URL strežnika:"
+
+msgid "ldap_server_url_info"
+msgstr "Celoten URL za povezavo s strežnikom LDAP. Npr. \"ldaps://ldap.ilias.de:636\"."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Različica protokola strežnika LDAP (v večini primerov \"LDAPv3\")."
+
+msgid "ldap_servers"
+msgstr "Strežnik LDAP"
+
+msgid "ldap_settings"
+msgstr "Nastavitve strežnika"
+
+msgid "ldap_sync_cron"
+msgstr "Preko cron job"
+
+msgid "ldap_sync_login"
+msgstr "Ob prijavi uporabnikov"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktivna pravila za dodelitev vlog"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS ni mogoče uporabiti v kombinaciji z različico protokola 2."
+
+msgid "ldap_update_field_info"
+msgstr "Samodejno posodobi"
+
+msgid "ldap_update_roles"
+msgstr "Dodeljevanje vlog"
+
+msgid "ldap_user_attribute"
+msgstr "Ime atributa za dostope uporabnikov"
+
+msgid "ldap_user_dn"
+msgstr "Iskalna osnova"
+
+msgid "ldap_user_mapping"
+msgstr "Dodelitev podatkov o profilu"
+
+msgid "ldap_user_scope"
+msgstr "Področje iskanja"
+
+msgid "ldap_user_scope_info"
+msgstr "Področje za iskanje uporabnika. Če niste prepričani, izberite \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Nastavitve sinhronizacije uporabnikov"
+
+msgid "ldap_user_sync_cron"
+msgstr "Sinhronizacija uporabnikov LDAP"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Če je aktivirano, bodo uporabniški računi uvoženi iz seznama LDAP in po želji stalno sinhronizirani."
+
+msgid "ldap_user_sync_info"
+msgstr "Določa, ali se novi uporabniki ustvarijo samodejno ob prvi prijavi ali redno preko cron job."
+
+msgid "ldap_username_filter"
+msgstr "Filter uporabniških imen"
+
+msgid "ldap_username_filter_info"
+msgstr "Uporabite * kot nadomestni znak."
diff --git a/components/ILIAS/LDAP/lang/ldap_sq.po b/components/ILIAS/LDAP/lang/ldap_sq.po
new file mode 100644
index 000000000000..7d7c660882ca
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_sq.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_sr.po b/components/ILIAS/LDAP/lang/ldap_sr.po
new file mode 100644
index 000000000000..9d5c74e4f064
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_sr.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group DN"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to basedn when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User DN"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_sv.po b/components/ILIAS/LDAP/lang/ldap_sv.po
new file mode 100644
index 000000000000..2a56e664b6d2
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_sv.po
@@ -0,0 +1,396 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+msgid "add_ldap_server"
+msgstr "Lägg till server"
+
+msgid "ldap_add_missing"
+msgstr "Tilldela roller som saknas"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Ny regel för ILIAS rolltilldelning"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Använd som datakälla"
+
+msgid "ldap_as_ds_info"
+msgstr "I kombination med andra autentiseringstyper (t.ex. SAML) används LDAP-konfigurationen endast för att synkronisera uppgifterna i ILIAS-kontona. Direkt autentisering via LDAP är inte möjlig."
+
+msgid "ldap_assignment_type"
+msgstr "Typ av uppdrag"
+
+msgid "ldap_authentication_settings"
+msgstr "Inställningar för autentisering"
+
+msgid "ldap_bind_anonymous"
+msgstr "Ankoppla anonymt"
+
+msgid "ldap_bind_user"
+msgstr "Anslut som användare"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Skapa ny regel"
+
+msgid "ldap_check_role_assignment"
+msgstr "Rolltilldelning efter senare inloggningar"
+
+msgid "ldap_choose_role"
+msgstr "Välj roll"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Ta bort rolltilldelning"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "Uppdraget har tagits bort"
+
+msgid "ldap_deleted_rule"
+msgstr "Vald rolltilldelning borttagen"
+
+msgid "ldap_dn_info"
+msgstr "Välj den fullständiga DN för LDAP-gruppen här."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Redigera regel för rolltilldelning"
+
+msgid "ldap_edit_role_assignment"
+msgstr "Redigera uppdrag"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "Var god ange ett giltigt plugin-id."
+
+msgid "ldap_escapedn"
+msgstr "Mask DN"
+
+msgid "ldap_escapedn_info"
+msgstr "Om aktiverat maskeras reserverade tecken i \"Distinguished Name (DN)\" för frågor om gruppmedlemskap."
+
+msgid "ldap_filter_info"
+msgstr "Filter har lagts till i sökfiltret enligt följande"
+
+msgid "ldap_global_role"
+msgstr "Global roll"
+
+msgid "ldap_global_role_assignment"
+msgstr "Rolltilldelning"
+
+msgid "ldap_global_role_info"
+msgstr "Välj en global roll för nya ILIAS-användare som ska skapas. *Rollen krävs när du har valt en synkroniseringstyp."
+
+msgid "ldap_group_attribute"
+msgstr "Attributnamn för gruppen"
+
+msgid "ldap_group_attribute_info"
+msgstr " Ange gruppens attributnamn här."
+
+msgid "ldap_group_dn"
+msgstr "Grupper DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Sökbas för gruppsökningen. Föregår \"BaseDN\". T.EX."
+
+msgid "ldap_group_dn_short"
+msgstr "Grupp DN"
+
+msgid "ldap_group_filter"
+msgstr "LDAP-filter"
+
+msgid "ldap_group_filter_info"
+msgstr "Filter har lagts till i sökfiltret enligt följande"
+
+msgid "ldap_group_member"
+msgstr "Attributnamn för gruppmedlemmarna"
+
+msgid "ldap_group_member_info"
+msgstr "Ange här attributnamnet som gruppmedlemmarna ska tilldelas. Välj 'Attributvärdet är DN' om medlemsnamnen skapas som DN."
+
+msgid "ldap_group_member_optional"
+msgstr "Optionellt gruppmedlemskap"
+
+msgid "ldap_group_member_short"
+msgstr "Attribut"
+
+msgid "ldap_group_membership"
+msgstr "Gruppmedlemskap"
+
+msgid "ldap_group_name"
+msgstr "Gruppens namn"
+
+msgid "ldap_group_name_info"
+msgstr "Namn på gruppen"
+
+msgid "ldap_group_optional_info"
+msgstr "Om det är aktiverat krävs inte gruppmedlemskap för att autentiseringen ska lyckas. Ange ett användarfilter för dessa gruppmedlemmar"
+
+msgid "ldap_group_restrictions"
+msgstr "Grupprestriktioner"
+
+msgid "ldap_group_scope"
+msgstr "Sökningsområde"
+
+msgid "ldap_group_scope_info"
+msgstr "Area för gruppsökning. Om du är osäker, välj \"Sub\"."
+
+msgid "ldap_group_search_base"
+msgstr "Sökbas"
+
+msgid "ldap_group_user_filter"
+msgstr "Användarfilter"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS rollnamn"
+
+msgid "ldap_info_text"
+msgstr "Informationstext"
+
+msgid "ldap_info_text_info"
+msgstr "Du kan ange en informationstext här som visas på informationssidan för det objekt som är kopplat till rollen. Eventuellt kan denna text också visas i magasinet och på instrumentpanelen."
+
+msgid "ldap_local_role"
+msgstr "Lokal roll"
+
+msgid "ldap_mapping_info_type"
+msgstr "Display i tidningen också."
+
+msgid "ldap_mapping_table"
+msgstr "Tilldelning av datafält för ILIAS-konton till LDAP-attribut"
+
+msgid "ldap_mapping_template"
+msgstr "Använd mall för objektklass"
+
+msgid "ldap_member_info"
+msgstr "Ange här attributnamnet som gruppmedlemmarna ska tilldelas. Välj 'Attributvärdet är DN' om medlemsnamnen skapas som DN."
+
+msgid "ldap_memberisdn"
+msgstr "Attributets värde är DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "Du har valt 'Anslut som användare' som anslutningstyp."
+
+msgid "ldap_missing_role_assignment"
+msgstr "Välj en global roll som nyskapade användare ska tilldelas."
+
+msgid "ldap_moment_sync"
+msgstr "Typ av synkronisering"
+
+msgid "ldap_new_role_assignment"
+msgstr "Skapa nytt uppdrag"
+
+msgid "ldap_plugin"
+msgstr "Uppgift via plugin"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin-Id"
+
+msgid "ldap_plugin_info"
+msgstr "Kontrollera rolltilldelningen via plugin. Ange ett giltigt plugin-ID för detta ändamål."
+
+msgid "ldap_referrals"
+msgstr "Framåt"
+
+msgid "ldap_referrals_info"
+msgstr "Bestämmer om LDAP-serverns vidarebefordringar ska följas automatiskt eller inte."
+
+msgid "ldap_remove_deprecated"
+msgstr "Ta bort obehöriga roller"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "Gruppuppdatering påslagen"
+
+msgid "ldap_role_assignments"
+msgstr "Rolltilldelning"
+
+# Modifierad som en del av jämställdhetsintegreringen för ILIAS 8
+msgid "ldap_role_at_info"
+msgstr "Tilldelningen baseras på ett specifikt attribut för LDAP-kontot."
+
+msgid "ldap_role_at_name"
+msgstr "Attributets namn"
+
+msgid "ldap_role_at_value"
+msgstr "Attributets värde"
+
+msgid "ldap_role_bind_pass"
+msgstr " Lösenord"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Lösenord för LDAP-användaren."
+
+msgid "ldap_role_bind_user"
+msgstr "Login namn"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Ange ett LDAP-inloggningsnamn. Denna användare måste ha skrivbehörighet till de grupper som ska uppdateras."
+
+msgid "ldap_role_by_attribute"
+msgstr "Användarattribut"
+
+msgid "ldap_role_by_group"
+msgstr "Gruppmedlemskap"
+
+msgid "ldap_role_by_plugin"
+msgstr "Per plugin"
+
+msgid "ldap_role_group_assignments"
+msgstr "Befintliga uppdrag"
+
+msgid "ldap_role_grp_at"
+msgstr "Attribut"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "Ange gruppens fullständiga \"Distinguished Name\"."
+
+msgid "ldap_role_grp_info"
+msgstr "Medlemmar i en specifik LDAP-grupp tilldelas den angivna ILIAS-rollen."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Attributets värde är DN"
+
+msgid "ldap_role_info"
+msgstr "Ange namnet på den ILIAS-roll som ska kontrollera LDAP-gruppmedlemskapet."
+
+msgid "ldap_role_mapping"
+msgstr "Tilldelning av ILIAS-roller ? LDAP-grupper"
+
+msgid "ldap_role_name_info"
+msgstr "Välj antingen en global roll eller ange namnet på en lokal roll."
+
+msgid "ldap_role_not_exists"
+msgstr "En ILIAS-roll med följande namn existerar inte"
+
+msgid "ldap_role_selection"
+msgstr "Urval av roller"
+
+msgid "ldap_role_selection_info"
+msgstr "Ditt val är inte unikt. Vänligen välj en av rollerna nedan."
+
+msgid "ldap_role_settings"
+msgstr "Inställningar för uppdatering av LDAP-grupper"
+
+msgid "ldap_rule_condition"
+msgstr "Kondition"
+
+msgid "ldap_rule_type"
+msgstr "Typ av uppdrag"
+
+msgid "ldap_scope_one"
+msgstr "En"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Sökbas för användarens sökning. Föregår \"BaseDN\". T.EX."
+
+msgid "ldap_search_filter"
+msgstr "LDAP-filter"
+
+msgid "ldap_server_bind_dn"
+msgstr "Användarens DN"
+
+msgid "ldap_server_bind_pass"
+msgstr " Lösenord"
+
+msgid "ldap_server_binding"
+msgstr "Typ av anslutning"
+
+msgid "ldap_server_name"
+msgstr "Namn på LDAP-konfigurationen"
+
+msgid "ldap_server_name_info"
+msgstr "Välj ett namn för denna serverkonfiguration!"
+
+msgid "ldap_server_security_settings"
+msgstr "Säkerhetsinställningar"
+
+msgid "ldap_server_short"
+msgstr "URL till server"
+
+msgid "ldap_server_url_info"
+msgstr "Den fullständiga URL-adressen för anslutningen till LDAP-servern. T.ex. \"ldap"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "Protokollversion för LDAP-servern (i de flesta fall \"LDAPv3\")."
+
+msgid "ldap_servers"
+msgstr "LDAP-server"
+
+msgid "ldap_settings"
+msgstr "Inställningar för server"
+
+msgid "ldap_sync_cron"
+msgstr "Per Cron Jobb"
+
+msgid "ldap_sync_login"
+msgstr "När användaren loggar in"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Regler för tilldelning av aktiv roll"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS kan inte användas i kombination med protokollversion 2."
+
+msgid "ldap_update_field_info"
+msgstr "Automatisk uppdatering"
+
+msgid "ldap_update_roles"
+msgstr "Rolltilldelning"
+
+msgid "ldap_user_attribute"
+msgstr "Attributnamn för inloggningskonton"
+
+msgid "ldap_user_dn"
+msgstr "Sökbas"
+
+msgid "ldap_user_mapping"
+msgstr "Tilldelning av profiluppgifter"
+
+msgid "ldap_user_scope"
+msgstr "Sökningsområde"
+
+msgid "ldap_user_scope_info"
+msgstr "Area för användarens sökning. Om du är osäker, välj \"Sub\"."
+
+msgid "ldap_user_sync"
+msgstr "Inställningar för användarsynkronisering"
+
+msgid "ldap_user_sync_cron"
+msgstr "LDAP synkronisering av användare"
+
+msgid "ldap_user_sync_cron_info"
+msgstr "Om aktiverat importeras inloggningskonton från LDAP-katalogen och synkroniseras kontinuerligt."
+
+msgid "ldap_user_sync_info"
+msgstr "Bestämmer om användare som ännu inte finns i ILIAS skapas automatiskt vid den första inloggningen eller regelbundet via cron-jobb."
+
+msgid "ldap_username_filter"
+msgstr "Filter för inloggningsnamn"
+
+msgid "ldap_username_filter_info"
+msgstr "Använd * som jokertecken."
diff --git a/components/ILIAS/LDAP/lang/ldap_tr.po b/components/ILIAS/LDAP/lang/ldap_tr.po
new file mode 100644
index 000000000000..954cc088af6a
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_tr.po
@@ -0,0 +1,405 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "Ata Eksik Rolleri"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "Rol Atamaları için Yeni Kural"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "Veri kaynağı olarak Kullanım"
+
+msgid "ldap_as_ds_info"
+msgstr "aktif ise, bu LDAP yapılandırmasını diğer kimlik doğrulama yöntemleri ile birlikte kullanıcı hesaplarının senkronizasyonu için kullanılır."
+
+msgid "ldap_assignment_type"
+msgstr "Atama Türü"
+
+msgid "ldap_authentication_settings"
+msgstr "Kimlik Doğrulama Ayarları"
+
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonim"
+
+msgid "ldap_bind_user"
+msgstr "Kullanıcı olarak Bind:"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "Yeni Kural"
+
+msgid "ldap_check_role_assignment"
+msgstr "Daha sonra oturumları sonra Rollerin Atama"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "Sil Rol Atama"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "atama Silindi."
+
+msgid "ldap_deleted_rule"
+msgstr "Seçilen rol atamalarını Silindi."
+
+msgid "ldap_dn_info"
+msgstr "LDAP grubunun ayırt edici adını girin."
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Rol Atama Kuralı"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "geçerli bir eklenti kimliği girin."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "Arama eklenecektir Filtre bu şekilde filtre: (& (userattr = kullanıcıadı) (UserFilter) strong>)."
+
+msgid "ldap_global_role"
+msgstr "Global Rol"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Rol Atama"
+
+msgid "ldap_global_role_info"
+msgstr "yeni kullanıcılara atanacak bir ILIAS Rolü seçiniz. * span> rolü seçimi gerekli b> durumda senkronizasyon türünü seçtik."
+
+msgid "ldap_group_attribute"
+msgstr "Grup Özellik"
+
+msgid "ldap_group_attribute_info"
+msgstr "grubunu aramak için bağlıyor."
+
+msgid "ldap_group_dn"
+msgstr "Grup DN"
+
+msgid "ldap_group_dn_info"
+msgstr "Gruplar ararken \"TemelDN\" önceleyerek izle."
+
+msgid "ldap_group_dn_short"
+msgstr "Grup DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP Filtre"
+
+msgid "ldap_group_filter_info"
+msgstr "Bir grup ararken Arama filtresini eklenecektir Filtre: (& (groupattr = grup) (memberattr = kullanıcıadı) (groupfilter) strong>)."
+
+msgid "ldap_group_member"
+msgstr "Grubu Üyesi Özellik"
+
+msgid "ldap_group_member_info"
+msgstr "Kullanıcı dn bulunabilir grubu nesnesinin özniteliği. Üye özniteliği kullanıcıların ayırt edici adı ise \"Özellik Değeri DN'sidir\" seçin."
+
+msgid "ldap_group_member_optional"
+msgstr "Grup Üyeliği İsteğe bağlı olduğunu"
+
+msgid "ldap_group_member_short"
+msgstr "Özellik:"
+
+msgid "ldap_group_membership"
+msgstr "Grup Üyeliği"
+
+msgid "ldap_group_name"
+msgstr "Grup Adı"
+
+msgid "ldap_group_name_info"
+msgstr "Grup kullanıcılarının adını başarıyla kimlik doğrulaması için bir üyesi olmak zorunda."
+
+msgid "ldap_group_optional_info"
+msgstr "Etkinse , grup üyeliği başarılı bir doğrulama için gerekli değildir. Bu grupların üyeleri için bir kullanıcı filtre giriniz:
(& (userattr = kullanıcıadı) (UserFilter) strong>)"
+
+msgid "ldap_group_restrictions"
+msgstr "Grup Üyeliği Kısıtlamalar"
+
+msgid "ldap_group_scope"
+msgstr "Arama Kapsamı"
+
+msgid "ldap_group_scope_info"
+msgstr "Grup arama için Kapsam. Emin \"Alt\" seçerseniz"
+
+msgid "ldap_group_search_base"
+msgstr "Grup Arama Tabanı"
+
+msgid "ldap_group_user_filter"
+msgstr "Kullanıcı Filtresi"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS Rol Adı"
+
+msgid "ldap_info_text"
+msgstr "Bilgi Metni"
+
+msgid "ldap_info_text_info"
+msgstr "Girdiyseniz , bu metin bu role atanan nesne için bilgi ekranı üzerinde gösterilecek. İsteğe bağlı olarak bu metin Havuzu'ndaki ve Kişisel Masaüstü mevcuttur."
+
+msgid "ldap_local_role"
+msgstr "Yerel Rolü"
+
+msgid "ldap_mapping_info_type"
+msgstr "Depo / Kişisel Masaüstü de Bilgi Göster"
+
+msgid "ldap_mapping_table"
+msgstr "ILIAS Kullanıcı Profili LDAP öznitelikleri Atama"
+
+msgid "ldap_mapping_template"
+msgstr "ObjectClass için Şablon:"
+
+msgid "ldap_member_info"
+msgstr "Kullanıcı dn bulunabilir grubu nesnesinin özniteliği."
+
+msgid "ldap_memberisdn"
+msgstr "Özellik Değeri DN'sidir"
+
+msgid "ldap_missing_bind_user"
+msgstr "Siz \"Kullanıcı olarak Bind\" seçmiş : Geçerli bir LDAP kullanıcı adınızı ve şifrenizi giriniz."
+
+msgid "ldap_missing_role_assignment"
+msgstr "yeni kullanıcılara atanacak küresel bir rol seçin."
+
+msgid "ldap_moment_sync"
+msgstr "Senkronizasyon ve tipi"
+
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Grubu Atama"
+
+msgid "ldap_plugin"
+msgstr "Plugin Atama"
+
+msgid "ldap_plugin_id"
+msgstr "Plugin Kimliği"
+
+msgid "ldap_plugin_info"
+msgstr "bir eklenti ile rol atama doğrulayın. Geçerli bir eklenti kimliği girin."
+
+msgid "ldap_referrals"
+msgstr "Tavsiye"
+
+msgid "ldap_referrals_info"
+msgstr "seti, LDAP kitaplığı otomatik LDAP sunucuları ya da değil tarafından döndürülen tavsiyeleri şöyle belirler. Etkin bir dizin sunucusu kullanıyorsanız, bu devre dışı bırakılmalıdır."
+
+msgid "ldap_remove_deprecated"
+msgstr "Önerilmeyen Roller Deassign"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "etkinleştir Grup Senkronizasyon"
+
+msgid "ldap_role_assignments"
+msgstr "Rol Atama"
+
+msgid "ldap_role_at_info"
+msgstr "atama LDAP kullanıcı profiline belli bir özellik esas alınmaktadır."
+
+msgid "ldap_role_at_name"
+msgstr "Özellik Adı"
+
+msgid "ldap_role_at_value"
+msgstr "Özellik Değeri"
+
+msgid "ldap_role_bind_pass"
+msgstr "Parola"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "Parola"
+
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "Bir LDAP kullanıcı hesabının ayırt edici bir ad girin. Bu kullanıcı LDAP grupları için yazma erişimi gerektirir."
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Özniteliği"
+
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+msgid "ldap_role_by_plugin"
+msgstr "Plugin tarafından"
+
+msgid "ldap_role_group_assignments"
+msgstr "Mevcut Rolü -> Grubu Atamaları"
+
+msgid "ldap_role_grp_at"
+msgstr "Özellik"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "LDAP Grubu \"Ayırt Edici Ad\" girin."
+
+msgid "ldap_role_grp_info"
+msgstr "Belirli bir LDAP Grubu Üyeleri verilen ILIAS rolü atanır."
+
+msgid "ldap_role_grp_isdn"
+msgstr "Özellik değeri DN'sidir"
+
+msgid "ldap_role_info"
+msgstr "LDAP grup üyeliği kontrol edecek bir ILIAS Rolü adını girin."
+
+msgid "ldap_role_mapping"
+msgstr "ILIAS Rolü -> LDAP Grup Haritalama"
+
+msgid "ldap_role_name_info"
+msgstr "ya da küresel bir rol seçebilir veya yerel rol adını giriniz."
+
+msgid "ldap_role_not_exists"
+msgstr "Bu isimde bir rol yok"
+
+msgid "ldap_role_selection"
+msgstr "Rol Seçimi"
+
+msgid "ldap_role_selection_info"
+msgstr "Seçiminiz belirsiz. Aşağıdaki rollerden birini seçiniz."
+
+msgid "ldap_role_settings"
+msgstr "LDAP Grup Senkronizasyon Ayarları"
+
+msgid "ldap_rule_condition"
+msgstr "Durumu"
+
+msgid "ldap_rule_type"
+msgstr "Temlik Türü"
+
+msgid "ldap_scope_one"
+msgstr "adet"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "Kullanıcıları ararken temelDN önceleyerek izle."
+
+msgid "ldap_search_filter"
+msgstr "LDAP Filtre"
+
+msgid "ldap_server_bind_dn"
+msgstr "Kullanıcı DN"
+
+msgid "ldap_server_bind_pass"
+msgstr "Parola"
+
+msgid "ldap_server_binding"
+msgstr "Ciltleme"
+
+msgid "ldap_server_name"
+msgstr "LDAP Yapılandırma Adı"
+
+msgid "ldap_server_name_info"
+msgstr "Bu LDAP sunucu yapılandırması için bir ad seçiniz."
+
+msgid "ldap_server_security_settings"
+msgstr "Güvenlik Ayarları"
+
+msgid "ldap_server_short"
+msgstr "Sunucu URL'si:"
+
+msgid "ldap_server_url_info"
+msgstr "protokolü, url ve bağlamak için bağlantı noktası belirlemek için bir tam URL. Örneğin \"ldap :/ / ldap.ilias.de: 389\". Sen virgüllerle ayrılmış birden fazla sunucu ekleyebilirsiniz."
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP sürüm ususally 3, kullanmak için."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "Sunucu Ayarları"
+
+msgid "ldap_sync_cron"
+msgstr "Cron-İş Başına"
+
+msgid "ldap_sync_login"
+msgstr "Giriş üzerinde"
+
+msgid "ldap_tbl_role_ass"
+msgstr "Aktif Kurallar"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS LDAPv2 ile kombinasyon halinde kullanılabilir değildir. LDAP sürüm \"3\" seçin veya TLS desteği devre dışı bırakın."
+
+msgid "ldap_update_field_info"
+msgstr "Otomatik Güncelleştirmesi"
+
+msgid "ldap_update_roles"
+msgstr "Rol Atamaları"
+
+msgid "ldap_user_attribute"
+msgstr "Giriş Adı Özellik"
+
+msgid "ldap_user_dn"
+msgstr "Kullanıcı Arama Tabanı"
+
+msgid "ldap_user_mapping"
+msgstr "Kullanıcı Profili Eşleme"
+
+msgid "ldap_user_scope"
+msgstr "Arama Kapsamı"
+
+msgid "ldap_user_scope_info"
+msgstr "Kullanıcı arama için Kapsam. Eğer emin değilseniz \"Alt\" seçin."
+
+msgid "ldap_user_sync"
+msgstr "Kullanıcı Senkronizasyon Ayarları"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "yeni kullanıcılar otomatik oturum açma veya düzenli Cron-İş başına yaratılan olup olmadığını tanımlar."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_uk.po b/components/ILIAS/LDAP/lang/ldap_uk.po
new file mode 100644
index 000000000000..e7061c07cfb8
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_uk.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_vi.po b/components/ILIAS/LDAP/lang/ldap_vi.po
new file mode 100644
index 000000000000..2cd7a514685a
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_vi.po
@@ -0,0 +1,517 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+#, fuzzy
+msgid "ldap_add_missing"
+msgstr "Assign Missing Roles"
+
+#, fuzzy
+msgid "ldap_add_role_ass_rule"
+msgstr "New Rule for Role Assignments"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+#, fuzzy
+msgid "ldap_as_ds"
+msgstr "Use as Data Source"
+
+#, fuzzy
+msgid "ldap_as_ds_info"
+msgstr "If activated, this LDAP configuration is used only for the synchronization of user accounts in combination with other authentication methods."
+
+#, fuzzy
+msgid "ldap_assignment_type"
+msgstr "Assignment Type"
+
+#, fuzzy
+msgid "ldap_authentication_settings"
+msgstr "Authentication Settings"
+
+#, fuzzy
+msgid "ldap_bind_anonymous"
+msgstr "Bind Anonymously"
+
+#, fuzzy
+msgid "ldap_bind_user"
+msgstr "Bind as User:"
+
+#, fuzzy
+msgid "ldap_btn_add_role_ass"
+msgstr "Add New Rule"
+
+#, fuzzy
+msgid "ldap_check_role_assignment"
+msgstr "Assignment of Roles After Later Logins"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+#, fuzzy
+msgid "ldap_confirm_del_role_ass"
+msgstr "Delete Role Assignmen"
+
+#, fuzzy
+msgid "ldap_deleted_role_mapping"
+msgstr "Deleted assignment."
+
+#, fuzzy
+msgid "ldap_deleted_rule"
+msgstr "Deleted selected role assignments."
+
+#, fuzzy
+msgid "ldap_dn_info"
+msgstr "Enter the distinguished name of the LDAP group."
+
+#, fuzzy
+msgid "ldap_edit_role_ass_rule"
+msgstr "Edit Role Assignment Rule"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_err_missing_plugin_id"
+msgstr "Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+#, fuzzy
+msgid "ldap_filter_info"
+msgstr "Filter that will be added to the search filter this way: (&(userattr=username)(userfilter))."
+
+#, fuzzy
+msgid "ldap_global_role"
+msgstr "Global Role"
+
+#, fuzzy
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS-Role Assignment"
+
+#, fuzzy
+msgid "ldap_global_role_info"
+msgstr "Please choose an ILIAS Role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_group_attribute"
+msgstr "Attribute for Group"
+
+#, fuzzy
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+#, fuzzy
+msgid "ldap_group_dn"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_dn_info"
+msgstr "Gets prepended to \"BaseDN\" when searching for groups."
+
+#, fuzzy
+msgid "ldap_group_dn_short"
+msgstr "Group DN:"
+
+#, fuzzy
+msgid "ldap_group_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_group_filter_info"
+msgstr "Filter that will be added to the search filter when searching for a group: (&(groupattr=group)(memberattr=username)(groupfilter))."
+
+#, fuzzy
+msgid "ldap_group_member"
+msgstr "Group Member Attribute"
+
+#, fuzzy
+msgid "ldap_group_member_info"
+msgstr "The attribute of the group object where the user dn may be found. Choose \"Attribute Value is DN\" if the member attribute is the distinguished name of the users."
+
+#, fuzzy
+msgid "ldap_group_member_optional"
+msgstr "Group Membership is Optional"
+
+#, fuzzy
+msgid "ldap_group_member_short"
+msgstr "Attribute:"
+
+#, fuzzy
+msgid "ldap_group_membership"
+msgstr "Group Membership"
+
+#, fuzzy
+msgid "ldap_group_name"
+msgstr "Group Name"
+
+#, fuzzy
+msgid "ldap_group_name_info"
+msgstr "The name of the group users have to be a member of to authenticate successfully."
+
+#, fuzzy
+msgid "ldap_group_optional_info"
+msgstr "If enabled, the group membership is not required for a successful authentication. Please enter a user filter for the members of these groups:
(&(userattr=username)(userfilter))"
+
+#, fuzzy
+msgid "ldap_group_restrictions"
+msgstr "Group Restrictions"
+
+#, fuzzy
+msgid "ldap_group_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_group_scope_info"
+msgstr "Scope for group searching. If unsure choose \"Sub\""
+
+#, fuzzy
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+#, fuzzy
+msgid "ldap_group_user_filter"
+msgstr "User Filter"
+
+#, fuzzy
+msgid "ldap_ilias_role"
+msgstr "ILIAS Role"
+
+#, fuzzy
+msgid "ldap_info_text"
+msgstr "Information Text"
+
+#, fuzzy
+msgid "ldap_info_text_info"
+msgstr "If entered, this text will be shown in the repository and on the info screen for the object this role is assigned to."
+
+#, fuzzy
+msgid "ldap_local_role"
+msgstr "Local Role"
+
+#, fuzzy
+msgid "ldap_mapping_info_type"
+msgstr "Show Information also in the Repository/Personal Desktop"
+
+#, fuzzy
+msgid "ldap_mapping_table"
+msgstr "Assignment of LDAP Attributes to ILIAS User Profile"
+
+#, fuzzy
+msgid "ldap_mapping_template"
+msgstr "Template for objectClass:"
+
+#, fuzzy
+msgid "ldap_member_info"
+msgstr "The attribute of the group object where the user dn may be found."
+
+#, fuzzy
+msgid "ldap_memberisdn"
+msgstr "Attribute Value is DN"
+
+#, fuzzy
+msgid "ldap_missing_bind_user"
+msgstr "You have chosen \"Bind as User\": Please enter a valid LDAP username and password."
+
+#, fuzzy
+msgid "ldap_missing_role_assignment"
+msgstr "Please choose a global role new users will be assigned to."
+
+#, fuzzy
+msgid "ldap_moment_sync"
+msgstr "Type of Sychronization"
+
+#, fuzzy
+msgid "ldap_new_role_assignment"
+msgstr "Add New Role -> Group Assignment"
+
+#, fuzzy
+msgid "ldap_plugin"
+msgstr "Assignment by Plugin"
+
+#, fuzzy
+msgid "ldap_plugin_id"
+msgstr "Plugin Id"
+
+#, fuzzy
+msgid "ldap_plugin_info"
+msgstr "Validate the role assignment with a plugin. Please enter a valid plugin id."
+
+#, fuzzy
+msgid "ldap_referrals"
+msgstr "Referrals"
+
+#, fuzzy
+msgid "ldap_referrals_info"
+msgstr "If set, determines whether the LDAP library automatically follows referrals returned by LDAP servers or not. This should be disabled if you are using an active directory server."
+
+#, fuzzy
+msgid "ldap_remove_deprecated"
+msgstr "Deassign Deprecated Roles"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+#, fuzzy
+msgid "ldap_role_active"
+msgstr "Enable Group Synchronization"
+
+#, fuzzy
+msgid "ldap_role_assignments"
+msgstr "Role Assignment"
+
+#, fuzzy
+msgid "ldap_role_at_info"
+msgstr "The assignment is based on a specific attribute in the LDAP user profile."
+
+#, fuzzy
+msgid "ldap_role_at_name"
+msgstr "Attribute Name"
+
+#, fuzzy
+msgid "ldap_role_at_value"
+msgstr "Attribute Value"
+
+#, fuzzy
+msgid "ldap_role_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_pass_info"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_role_bind_user"
+msgstr "Usern DN"
+
+#, fuzzy
+msgid "ldap_role_bind_user_info"
+msgstr "Please enter a distinguished name of a LDAP user account. This user needs write access for the LDAP groups."
+
+#, fuzzy
+msgid "ldap_role_by_attribute"
+msgstr "LDAP Attribute"
+
+#, fuzzy
+msgid "ldap_role_by_group"
+msgstr "Groupmembership"
+
+#, fuzzy
+msgid "ldap_role_by_plugin"
+msgstr "By Plugin"
+
+#, fuzzy
+msgid "ldap_role_group_assignments"
+msgstr "Existing Role -> Group Assignments"
+
+#, fuzzy
+msgid "ldap_role_grp_at"
+msgstr "Attribute"
+
+#, fuzzy
+msgid "ldap_role_grp_dn_info"
+msgstr "Please enter the \"Distinguished Name\" of the LDAP Group."
+
+#, fuzzy
+msgid "ldap_role_grp_info"
+msgstr "Members of a specific LDAP Group will be assigned to the given ILIAS role."
+
+#, fuzzy
+msgid "ldap_role_grp_isdn"
+msgstr "Attribute value is DN"
+
+#, fuzzy
+msgid "ldap_role_info"
+msgstr "Enter the name of an ILIAS Role that will control the membership to the LDAP group."
+
+#, fuzzy
+msgid "ldap_role_mapping"
+msgstr "LDAP-Group -> Role Mapping"
+
+#, fuzzy
+msgid "ldap_role_name_info"
+msgstr "Please choose either a global role or enter the name of a local role."
+
+#, fuzzy
+msgid "ldap_role_not_exists"
+msgstr "A role with that name does not exist"
+
+#, fuzzy
+msgid "ldap_role_selection"
+msgstr "Role Selection"
+
+#, fuzzy
+msgid "ldap_role_selection_info"
+msgstr "Your selection is ambiguous. Please choose one of the following roles."
+
+#, fuzzy
+msgid "ldap_role_settings"
+msgstr "LDAP Group Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_rule_condition"
+msgstr "condition"
+
+#, fuzzy
+msgid "ldap_rule_type"
+msgstr "Type of Assignment"
+
+#, fuzzy
+msgid "ldap_scope_one"
+msgstr "One"
+
+#, fuzzy
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+#, fuzzy
+msgid "ldap_search_base_info"
+msgstr "Gets prepended to basedn when searching for users."
+
+#, fuzzy
+msgid "ldap_search_filter"
+msgstr "LDAP Filter"
+
+#, fuzzy
+msgid "ldap_server_bind_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_server_bind_pass"
+msgstr "Password"
+
+#, fuzzy
+msgid "ldap_server_binding"
+msgstr "Binding"
+
+#, fuzzy
+msgid "ldap_server_name"
+msgstr "Name of LDAP Configuration"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+#, fuzzy
+msgid "ldap_server_security_settings"
+msgstr "Security Settings"
+
+#, fuzzy
+msgid "ldap_server_short"
+msgstr "Server URL:"
+
+#, fuzzy
+msgid "ldap_server_url_info"
+msgstr "A fully qualified URL for specifying the protocol, url and port to connect to. E.g \"ldap://ldap.ilias.de:389\""
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+#, fuzzy
+msgid "ldap_server_version_info"
+msgstr "LDAP version to use, ususally 3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+#, fuzzy
+msgid "ldap_settings"
+msgstr "Server Settings"
+
+#, fuzzy
+msgid "ldap_sync_cron"
+msgstr "Per Cron-Job"
+
+#, fuzzy
+msgid "ldap_sync_login"
+msgstr "On Login"
+
+#, fuzzy
+msgid "ldap_tbl_role_ass"
+msgstr "Avtive Rules"
+
+#, fuzzy
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS can not be used in combination with LDAPv2. Please choose LDAP version \"3\" or disable TLS support."
+
+#, fuzzy
+msgid "ldap_update_field_info"
+msgstr "Update automatically"
+
+#, fuzzy
+msgid "ldap_update_roles"
+msgstr "Role Assignments"
+
+#, fuzzy
+msgid "ldap_user_attribute"
+msgstr "Attribute for Login Name"
+
+#, fuzzy
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+#, fuzzy
+msgid "ldap_user_mapping"
+msgstr "User Profile Mapping"
+
+#, fuzzy
+msgid "ldap_user_scope"
+msgstr "Search Scope"
+
+#, fuzzy
+msgid "ldap_user_scope_info"
+msgstr "Scope for user searching. If unsure choose \"Sub\"."
+
+#, fuzzy
+msgid "ldap_user_sync"
+msgstr "User Synchronization Settings"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+#, fuzzy
+msgid "ldap_user_sync_info"
+msgstr "Defines whether new users are automatically created on login or regularly per Cron-Job."
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LDAP/lang/ldap_zh.po b/components/ILIAS/LDAP/lang/ldap_zh.po
new file mode 100644
index 000000000000..702f92329dd7
--- /dev/null
+++ b/components/ILIAS/LDAP/lang/ldap_zh.po
@@ -0,0 +1,406 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ldap\n"
+
+#, fuzzy
+msgid "add_ldap_server"
+msgstr "Add Server"
+
+msgid "ldap_add_missing"
+msgstr "分配缺失角色"
+
+msgid "ldap_add_role_ass_rule"
+msgstr "角色分配的新规则"
+
+#, fuzzy
+msgid "ldap_add_roles"
+msgstr "Add Roles"
+
+msgid "ldap_as_ds"
+msgstr "作为数据库源来使用"
+
+msgid "ldap_as_ds_info"
+msgstr "如果已激活,这个LDAP配置仅用于组合其他身份验证方法的用户账号的同步上。(例如)。"
+
+msgid "ldap_assignment_type"
+msgstr "分配类型"
+
+msgid "ldap_authentication_settings"
+msgstr "身份验证设置"
+
+msgid "ldap_bind_anonymous"
+msgstr "匿名绑定"
+
+msgid "ldap_bind_user"
+msgstr "作为用户绑定"
+
+msgid "ldap_btn_add_role_ass"
+msgstr "添加新规则"
+
+msgid "ldap_check_role_assignment"
+msgstr "登录之后的角色分配"
+
+#, fuzzy
+msgid "ldap_choose_role"
+msgstr "Choose Role"
+
+msgid "ldap_confirm_del_role_ass"
+msgstr "删除角色分配"
+
+msgid "ldap_deleted_role_mapping"
+msgstr "已删除的分配"
+
+msgid "ldap_deleted_rule"
+msgstr "选定的角色分配已删除"
+
+msgid "ldap_dn_info"
+msgstr "输入专有的LDAP组名。"
+
+msgid "ldap_edit_role_ass_rule"
+msgstr "编辑角色分配规则"
+
+#, fuzzy
+msgid "ldap_edit_role_assignment"
+msgstr "Edit Role -> Group Assignment"
+
+msgid "ldap_err_missing_plugin_id"
+msgstr "请输入一个有效的插件ID。"
+
+#, fuzzy
+msgid "ldap_escapedn"
+msgstr "Escape DN"
+
+#, fuzzy
+msgid "ldap_escapedn_info"
+msgstr "If enabled, special characters in the \"Distinguished Name (DN)\" of user accounts are escaped in queries for group membership."
+
+msgid "ldap_filter_info"
+msgstr "过滤器将以这种方式添加到搜索过滤器:(&(userattr=username)(userfilter))。"
+
+msgid "ldap_global_role"
+msgstr "全局角色"
+
+msgid "ldap_global_role_assignment"
+msgstr "ILIAS角色分配"
+
+msgid "ldap_global_role_info"
+msgstr "请选择一个ILIAS角色,新用户将被分配给它。"
+
+msgid "ldap_group_attribute"
+msgstr "组属性"
+
+msgid "ldap_group_attribute_info"
+msgstr "The group attribute to search for."
+
+msgid "ldap_group_dn"
+msgstr "Group Search Base"
+
+msgid "ldap_group_dn_info"
+msgstr "当搜索组时,获得前面的“BaseDN”。"
+
+msgid "ldap_group_dn_short"
+msgstr "组DN:"
+
+msgid "ldap_group_filter"
+msgstr "LDAP 过滤器"
+
+msgid "ldap_group_filter_info"
+msgstr "当搜索一个组时,过滤器将被添加到搜索过滤器:(&(groupattr=group)(memberattr=username)(groupfilter))。"
+
+msgid "ldap_group_member"
+msgstr "组成员属性"
+
+msgid "ldap_group_member_info"
+msgstr "在组对象属性中,有可能发现用户dn。如果成员属性是用户的专有名称,选择“属性值是DN”。"
+
+msgid "ldap_group_member_optional"
+msgstr "组成员是可选的。"
+
+msgid "ldap_group_member_short"
+msgstr "属性:"
+
+msgid "ldap_group_membership"
+msgstr "组成员"
+
+msgid "ldap_group_name"
+msgstr "组名"
+
+msgid "ldap_group_name_info"
+msgstr "组用户的名字必须是一个身份验证成功的成员。"
+
+msgid "ldap_group_optional_info"
+msgstr "如果启用,该且成员不需要一个成功的身份验证。请输入这些组成员的用户过滤器:
(&(userattr=username)(userfilter))"
+
+msgid "ldap_group_restrictions"
+msgstr "组限制"
+
+msgid "ldap_group_scope"
+msgstr "搜索范围"
+
+msgid "ldap_group_scope_info"
+msgstr "组搜索的范围。如果不确定,请选择 \"Sub\""
+
+msgid "ldap_group_search_base"
+msgstr "Group Search Base"
+
+msgid "ldap_group_user_filter"
+msgstr "户过滤器"
+
+msgid "ldap_ilias_role"
+msgstr "ILIAS角色"
+
+msgid "ldap_info_text"
+msgstr "信息文字"
+
+msgid "ldap_info_text_info"
+msgstr "如果已输入,此对象被分配的这个角色将显示在这个信息屏上。可选的这个文本在知识库和个人桌面上是可用的。"
+
+msgid "ldap_local_role"
+msgstr "本地角色"
+
+msgid "ldap_mapping_info_type"
+msgstr "在知识库/个人桌面上也显示信息"
+
+msgid "ldap_mapping_table"
+msgstr "LDAP属性到ILIAS用户资料(profile)的分配"
+
+msgid "ldap_mapping_template"
+msgstr "对象类的模板:"
+
+msgid "ldap_member_info"
+msgstr "组对象的属性中可能发现用户dn。"
+
+msgid "ldap_memberisdn"
+msgstr "属性值是DN"
+
+msgid "ldap_missing_bind_user"
+msgstr "您已经选择“绑定用户”:请输入一个有效的LDAP用户名和密码。"
+
+msgid "ldap_missing_role_assignment"
+msgstr "请选择一个全局角色,新用户将被分配给它。"
+
+msgid "ldap_moment_sync"
+msgstr "同步类型"
+
+msgid "ldap_new_role_assignment"
+msgstr "添加新角色 -> 组分配"
+
+msgid "ldap_plugin"
+msgstr "由插件分配"
+
+msgid "ldap_plugin_id"
+msgstr "插件Id"
+
+msgid "ldap_plugin_info"
+msgstr "为一个插件验证角色分配。(Validate the role assignment with a plugin.)请输入一个有效的插件ID。"
+
+msgid "ldap_referrals"
+msgstr "参照"
+
+msgid "ldap_referrals_info"
+msgstr "如果设置,则决定是否由LDAP服务器自动遵循参照返回LDAP库。如果您正在使用一个活动目录服务器,这将被禁用。"
+
+msgid "ldap_remove_deprecated"
+msgstr "放弃分配已弃用角色"
+
+#, fuzzy
+msgid "ldap_remove_roles"
+msgstr "Remove Roles"
+
+msgid "ldap_role_active"
+msgstr "启用组同步"
+
+msgid "ldap_role_assignments"
+msgstr "角色分配"
+
+msgid "ldap_role_at_info"
+msgstr "此分配基于LDAP用户资料(profile)中的一个特定属性。"
+
+msgid "ldap_role_at_name"
+msgstr "属性名称"
+
+msgid "ldap_role_at_value"
+msgstr "属性值"
+
+msgid "ldap_role_bind_pass"
+msgstr "密码"
+
+msgid "ldap_role_bind_pass_info"
+msgstr "密码"
+
+msgid "ldap_role_bind_user"
+msgstr "用户 DN"
+
+msgid "ldap_role_bind_user_info"
+msgstr "请输入一个特定的LDAP用户账号名称。这个用户需要这个LDAP组的写访问权限。"
+
+msgid "ldap_role_by_attribute"
+msgstr "LDAP属性"
+
+msgid "ldap_role_by_group"
+msgstr "组成员"
+
+msgid "ldap_role_by_plugin"
+msgstr "通过插件"
+
+msgid "ldap_role_group_assignments"
+msgstr "已存在角色 -> 组分配"
+
+msgid "ldap_role_grp_at"
+msgstr "属性"
+
+msgid "ldap_role_grp_dn_info"
+msgstr "请输入LDAP组的“特定名称”。"
+
+msgid "ldap_role_grp_info"
+msgstr "一个指定的LDAP组的成员将被分配到给定的ILIAS角色。"
+
+msgid "ldap_role_grp_isdn"
+msgstr "属性值是DN"
+
+msgid "ldap_role_info"
+msgstr "输入一个ILIAS角色的名字,将控制到LDAP组的成员。"
+
+msgid "ldap_role_mapping"
+msgstr "LDAP组 -> 角色映射"
+
+msgid "ldap_role_name_info"
+msgstr "请选择一个全局角色或输入一个本地角色的名字。"
+
+msgid "ldap_role_not_exists"
+msgstr "这个角色名不存在"
+
+msgid "ldap_role_selection"
+msgstr "角色选择"
+
+msgid "ldap_role_selection_info"
+msgstr "您的选择很含糊。请选择以下角色之一。"
+
+msgid "ldap_role_settings"
+msgstr "LDAP组同步设置"
+
+msgid "ldap_rule_condition"
+msgstr "条件"
+
+msgid "ldap_rule_type"
+msgstr "分配的类型"
+
+msgid "ldap_scope_one"
+msgstr "One"
+
+msgid "ldap_scope_sub"
+msgstr "Sub"
+
+msgid "ldap_search_base_info"
+msgstr "搜索用户时获取前缀加到baseDN上。(Gets prepended to basedn when searching for users.)"
+
+msgid "ldap_search_filter"
+msgstr "LDAP过滤器"
+
+msgid "ldap_server_bind_dn"
+msgstr "User Search Base"
+
+msgid "ldap_server_bind_pass"
+msgstr "密码"
+
+msgid "ldap_server_binding"
+msgstr "绑定"
+
+msgid "ldap_server_name"
+msgstr "LDAP配置的名称"
+
+#, fuzzy
+msgid "ldap_server_name_info"
+msgstr "Please choose a name for this LDAP server configuration."
+
+msgid "ldap_server_security_settings"
+msgstr "安全设置"
+
+msgid "ldap_server_short"
+msgstr "服务器URL:"
+
+msgid "ldap_server_url_info"
+msgstr "一个指定协议、url和端口的完整的合乎规范的URL连接。例如,“ldap://ldap.ilias.de:389”"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_parts"
+msgstr "The following server URL(s) could not be parsed as valid URIs and may not work until corrected:"
+
+#, fuzzy
+msgid "ldap_server_url_invalid_uris"
+msgstr "Every comma-separated entry must be a valid URI (e.g. ldap://host:389). Invalid:"
+
+#, fuzzy
+msgid "ldap_server_url_required"
+msgstr "Server URL is required."
+
+msgid "ldap_server_version_info"
+msgstr "LDAP使用的版本通常是3."
+
+#, fuzzy
+msgid "ldap_servers"
+msgstr "LDAP Server"
+
+msgid "ldap_settings"
+msgstr "服务器设置"
+
+msgid "ldap_sync_cron"
+msgstr "每个Cron定时任务"
+
+msgid "ldap_sync_login"
+msgstr "在登录"
+
+msgid "ldap_tbl_role_ass"
+msgstr "激活规则"
+
+msgid "ldap_tls_conflict"
+msgstr "LDAP-TLS不能和LDAPv2组合使用。请选择LDAP版本“3“或禁用TLS支持。"
+
+msgid "ldap_update_field_info"
+msgstr "自动更新"
+
+msgid "ldap_update_roles"
+msgstr "角色分配"
+
+msgid "ldap_user_attribute"
+msgstr "登录名属性"
+
+msgid "ldap_user_dn"
+msgstr "User Search Base"
+
+msgid "ldap_user_mapping"
+msgstr "用户资料(profile)映射"
+
+msgid "ldap_user_scope"
+msgstr "搜索范围"
+
+msgid "ldap_user_scope_info"
+msgstr "用户搜索范围。如果不确定请选择“Sub”。"
+
+msgid "ldap_user_sync"
+msgstr "用户同步设置"
+
+#, fuzzy
+msgid "ldap_user_sync_cron"
+msgstr "LDAP User Synchronization "
+
+#, fuzzy
+msgid "ldap_user_sync_cron_info"
+msgstr "If activated, user accounts will be imported from the LDAP directory and synchronised continuously as an option."
+
+msgid "ldap_user_sync_info"
+msgstr "定义要么在登录时自动创建新用户,要么在每次Cron自动作业时规范的创建新用户。"
+
+#, fuzzy
+msgid "ldap_username_filter"
+msgstr "Username Filter"
+
+#, fuzzy
+msgid "ldap_username_filter_info"
+msgstr "Use * as wildcard."
diff --git a/components/ILIAS/LTI/LTI.php b/components/ILIAS/LTI/LTI.php
index 44255ac8a61c..8632e0eedf18 100644
--- a/components/ILIAS/LTI/LTI.php
+++ b/components/ILIAS/LTI/LTI.php
@@ -26,6 +26,8 @@
use ILIAS\DI\UIServices;
use ILIAS\GlobalScreen\Services as GlobalScreen;
use ILIAS\HTTP\GlobalHttpState;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
use ILIAS\LTI\View as LTIView;
use ILIAS\Refinery\Factory as Refinery;
use ILIAS\Setup\Agent;
@@ -106,6 +108,11 @@ public function init(
$contribute[Component\Resource\PublicAsset::class] = fn() =>
new Component\Resource\ComponentCSS($this, "lti_view.css");
+
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'ltiv'
+ );
}
/**
diff --git a/components/ILIAS/LTI/lang/ltiv.pot b/components/ILIAS/LTI/lang/ltiv.pot
new file mode 100644
index 000000000000..1c84ad3ddd71
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv.pot
@@ -0,0 +1,12 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"MIME-Version: 1.0\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr ""
+
+msgid "ltiv_create_info"
+msgstr ""
diff --git a/components/ILIAS/LTI/lang/ltiv_ar.po b/components/ILIAS/LTI/lang/ltiv_ar.po
new file mode 100644
index 000000000000..f4d2522fe2b3
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_ar.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ar\n"
+"Language-Team: Arabic\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))));\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_bg.po b/components/ILIAS/LTI/lang/ltiv_bg.po
new file mode 100644
index 000000000000..5f695b5948c7
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_bg.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: bg\n"
+"Language-Team: Bulgarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_cs.po b/components/ILIAS/LTI/lang/ltiv_cs.po
new file mode 100644
index 000000000000..a5a648fdf293
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_cs.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: cs\n"
+"Language-Team: Czech\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_da.po b/components/ILIAS/LTI/lang/ltiv_da.po
new file mode 100644
index 000000000000..ea482463d7bc
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_da.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: da\n"
+"Language-Team: Danish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_de.po b/components/ILIAS/LTI/lang/ltiv_de.po
new file mode 100644
index 000000000000..f93eb5f1acec
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_de.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: de\n"
+"Language-Team: German\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Zertifikat für LTI-Konsument-Objekt erstellen"
+
+msgid "ltiv_create_info"
+msgstr "Wählen Sie ein abgeschlossenes LTI-Konsument-Objekt aus, um ein Zertifikat dafür zu generieren."
diff --git a/components/ILIAS/LTI/lang/ltiv_el.po b/components/ILIAS/LTI/lang/ltiv_el.po
new file mode 100644
index 000000000000..fcdb3f6db012
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_el.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: el\n"
+"Language-Team: Greek\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_en.po b/components/ILIAS/LTI/lang/ltiv_en.po
new file mode 100644
index 000000000000..fbdc9673022f
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_en.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: en\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_es.po b/components/ILIAS/LTI/lang/ltiv_es.po
new file mode 100644
index 000000000000..02e9f34f7daf
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_es.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: es\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Crear certificado para objeto consumidor LTI"
+
+msgid "ltiv_create_info"
+msgstr "Seleccione un objeto consumidor LTI finalizado para generar un certificado para el mismo"
diff --git a/components/ILIAS/LTI/lang/ltiv_et.po b/components/ILIAS/LTI/lang/ltiv_et.po
new file mode 100644
index 000000000000..95ff20d0f4d5
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_et.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: et\n"
+"Language-Team: Estonian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_fa.po b/components/ILIAS/LTI/lang/ltiv_fa.po
new file mode 100644
index 000000000000..23550e0c070d
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_fa.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fa\n"
+"Language-Team: Persian (Farsi)\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_fr.po b/components/ILIAS/LTI/lang/ltiv_fr.po
new file mode 100644
index 000000000000..1215c29549d6
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_fr.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: fr\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_hr.po b/components/ILIAS/LTI/lang/ltiv_hr.po
new file mode 100644
index 000000000000..13c81b838b25
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_hr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hr\n"
+"Language-Team: Croatian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_hu.po b/components/ILIAS/LTI/lang/ltiv_hu.po
new file mode 100644
index 000000000000..d1d85190bc3c
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_hu.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: hu\n"
+"Language-Team: Hungarian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Az LTI-Fogyasztóobjektumoknak tanúsítvány létrehozása"
+
+msgid "ltiv_create_info"
+msgstr "Válassza ki a teljesített LTI-Fogyasztóobjektumot, melyhez tanúsítványt kíván generálni"
diff --git a/components/ILIAS/LTI/lang/ltiv_it.po b/components/ILIAS/LTI/lang/ltiv_it.po
new file mode 100644
index 000000000000..c9b9db83962f
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_it.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: it\n"
+"Language-Team: Italian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Crea certificato per Oggetto consumatore LTI."
+
+msgid "ltiv_create_info"
+msgstr "Seleziona un Oggetto consumatore LTI completato per generare un certificato."
diff --git a/components/ILIAS/LTI/lang/ltiv_ja.po b/components/ILIAS/LTI/lang/ltiv_ja.po
new file mode 100644
index 000000000000..a5d7aaf93b03
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_ja.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ja\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "LTI Consumerオブジェクト用の証明書を作成"
+
+msgid "ltiv_create_info"
+msgstr "証明書作成用の完了したLTI consumerオブジェクトを選択"
diff --git a/components/ILIAS/LTI/lang/ltiv_ka.po b/components/ILIAS/LTI/lang/ltiv_ka.po
new file mode 100644
index 000000000000..1bef3d5f91d0
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_ka.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ka\n"
+"Language-Team: Georgian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_lt.po b/components/ILIAS/LTI/lang/ltiv_lt.po
new file mode 100644
index 000000000000..838900ff1a65
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_lt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: lt\n"
+"Language-Team: Lithuanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_nl.po b/components/ILIAS/LTI/lang/ltiv_nl.po
new file mode 100644
index 000000000000..347a7d99f98b
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_nl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: nl\n"
+"Language-Team: Dutch\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_pl.po b/components/ILIAS/LTI/lang/ltiv_pl.po
new file mode 100644
index 000000000000..644eb3802a59
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_pl.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pl\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_pt.po b/components/ILIAS/LTI/lang/ltiv_pt.po
new file mode 100644
index 000000000000..0eefa38a0cfb
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_pt.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: pt\n"
+"Language-Team: Portuguese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_ro.po b/components/ILIAS/LTI/lang/ltiv_ro.po
new file mode 100644
index 000000000000..d3ae25248320
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_ro.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ro\n"
+"Language-Team: Romanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_ru.po b/components/ILIAS/LTI/lang/ltiv_ru.po
new file mode 100644
index 000000000000..818af9f90e6a
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_ru.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: ru\n"
+"Language-Team: Russian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_sk.po b/components/ILIAS/LTI/lang/ltiv_sk.po
new file mode 100644
index 000000000000..dfcb69d85a35
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_sk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sk\n"
+"Language-Team: Slovak\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_sl.po b/components/ILIAS/LTI/lang/ltiv_sl.po
new file mode 100644
index 000000000000..36df9228aadc
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_sl.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sl\n"
+"Language-Team: Slovenian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=4; plural=(n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3));\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_sq.po b/components/ILIAS/LTI/lang/ltiv_sq.po
new file mode 100644
index 000000000000..2df01f513aaa
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_sq.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sq\n"
+"Language-Team: Albanian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_sr.po b/components/ILIAS/LTI/lang/ltiv_sr.po
new file mode 100644
index 000000000000..d80af5fc22a9
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_sr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sr\n"
+"Language-Team: Serbian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_sv.po b/components/ILIAS/LTI/lang/ltiv_sv.po
new file mode 100644
index 000000000000..ade8f8037bc5
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_sv.po
@@ -0,0 +1,15 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: sv\n"
+"Language-Team: Swedish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+msgid "ltiv_create"
+msgstr "Skapa certifikat för LTI-konsumentobjekt"
+
+msgid "ltiv_create_info"
+msgstr "Välj ett slutfört LTI-konsumentobjekt för att generera ett certifikat för det."
diff --git a/components/ILIAS/LTI/lang/ltiv_tr.po b/components/ILIAS/LTI/lang/ltiv_tr.po
new file mode 100644
index 000000000000..9d3756683f2a
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_tr.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: tr\n"
+"Language-Team: Turkish\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_uk.po b/components/ILIAS/LTI/lang/ltiv_uk.po
new file mode 100644
index 000000000000..061cc5facf25
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_uk.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: uk\n"
+"Language-Team: Ukrainian\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_vi.po b/components/ILIAS/LTI/lang/ltiv_vi.po
new file mode 100644
index 000000000000..623babb80c0a
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_vi.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: vi\n"
+"Language-Team: Vietnamese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/LTI/lang/ltiv_zh.po b/components/ILIAS/LTI/lang/ltiv_zh.po
new file mode 100644
index 000000000000..cf9564538b58
--- /dev/null
+++ b/components/ILIAS/LTI/lang/ltiv_zh.po
@@ -0,0 +1,17 @@
+msgid ""
+msgstr ""
+"Content-Transfer-Encoding: 8bit\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Language: zh\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Domain: ltiv\n"
+
+#, fuzzy
+msgid "ltiv_create"
+msgstr "Create Certificate for LTI Consumer Object"
+
+#, fuzzy
+msgid "ltiv_create_info"
+msgstr "Select a completed LTI consumer object to generate a certificate for it"
diff --git a/components/ILIAS/Language/Language.php b/components/ILIAS/Language/Language.php
index 2cbc888fc36a..256093c9f975 100644
--- a/components/ILIAS/Language/Language.php
+++ b/components/ILIAS/Language/Language.php
@@ -20,6 +20,25 @@
namespace ILIAS;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectoryManager;
+use ILIAS\Language\ComponentTranslation\LanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\MainLanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\CustomizingLanguageFileDirectory;
+use ILIAS\Language\ComponentTranslation\ComponentLanguageFileDirectory;
+use ILIAS\Language\Activities\InstallLanguage;
+use ILIAS\Language\Activities\UpdateLanguage;
+use ILIAS\Language\Activities\UninstallLanguage;
+use ILIAS\Language\Activities\RemoveLocalLanguageChanges;
+use ILIAS\Language\Activities\AddLanguageEntry;
+use ILIAS\Language\Activities\SetLanguageDetectionEnabled;
+use ILIAS\Language\Activities\SetLanguageTranslationEnabled;
+use ILIAS\Language\Activities\RepositoryProvider;
+use ILIAS\Language\Setup\InstalledLanguageDatabaseRepository;
+use ILIAS\Environment\Configuration\Installation\Directories;
+use ILIAS\Environment\Configuration\Installation\ClientIdProvider;
+use ILIAS\Language\ComponentTranslation\MigratedLanguageFilePaths;
+use ILIAS\Logging\Logger\LoggerFactoryInterface;
+
class Language implements Component\Component
{
public function init(
@@ -34,25 +53,174 @@ public function init(
): void {
$define[] = \ILIAS\Language\Language::class;
+ // each entry's dependencies are declared above it
+ $internal[Language\LanguageFolder::class] = static fn() =>
+ new Language\LanguageFolderLegacyProxy();
+
+ $internal[LanguageFileDirectoryManager::class] = static fn() =>
+ new LanguageFileDirectoryManager(
+ new CustomizingLanguageFileDirectory(),
+ ...$seek[LanguageFileDirectory::class]
+ );
+
+ $internal[InstalledLanguageDatabaseRepository::class] = static fn() =>
+ new InstalledLanguageDatabaseRepository(
+ $pull[\ILIAS\Database\Connection::class],
+ $internal[LanguageFileDirectoryManager::class],
+ new Language\Setup\DirectoriesInstallationRoot($use[Directories::class])
+ );
+
+ // Setup hands in its own database via setDbHandler() instead of the Connection
+ $internal[\ilSetupLanguage::class] = static fn() =>
+ new \ilSetupLanguage(
+ "en",
+ $internal[LanguageFileDirectoryManager::class]
+ );
+
+ $internal[Language\Setup\TranslationCache::class] = static fn() =>
+ new Language\Setup\TranslationCacheLegacyProxy();
+
+ // $use must be read inside a container closure: the bootstrap only wires what is read there
+ $client_data_dir_resolver_of = static function (
+ Directories $directories,
+ ClientIdProvider $client_id_provider
+ ): \Closure {
+ return static function () use ($directories, $client_id_provider): ?string {
+ try {
+ $client_id = $client_id_provider->getClientId()->toString();
+ } catch (\InvalidArgumentException) {
+ // Missing or invalid client id: no overlay instead of a failing request.
+ return null;
+ }
+ return MigratedLanguageFilePaths::fromDataDirAndClientId($directories->getDataDir(), $client_id);
+ };
+ };
+
+ $runtime_setup_language = static fn(): \ilSetupLanguage =>
+ new \ilSetupLanguage(
+ "en",
+ $internal[LanguageFileDirectoryManager::class],
+ $pull[\ILIAS\Database\Connection::class],
+ $internal[Language\Setup\TranslationCache::class],
+ $use[LoggerFactoryInterface::class]->getLazy('lang'),
+ $client_data_dir_resolver_of($use[Directories::class], $use[ClientIdProvider::class])
+ );
+
+ $internal[Language\Activities\LanguageSettings::class] = static fn() =>
+ new Language\Activities\LanguageSettingsLegacyProxy();
+
+ // the runtime Activities route all legacy access through this provider
+ $internal[RepositoryProvider::class] = static fn() =>
+ new RepositoryProvider(
+ $internal[InstalledLanguageDatabaseRepository::class],
+ $pull[\ILIAS\Database\Connection::class],
+ $internal[Language\Activities\LanguageSettings::class],
+ $internal[LanguageFileDirectoryManager::class],
+ new Language\Setup\DirectoriesInstallationRoot($use[Directories::class]),
+ $client_data_dir_resolver_of($use[Directories::class], $use[ClientIdProvider::class]),
+ $use[LoggerFactoryInterface::class]->getLazy('lang'),
+ );
+
+ $internal[InstallLanguage::class] = static fn() =>
+ new InstallLanguage(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $runtime_setup_language(),
+ $internal[Language\LanguageFolder::class]
+ );
+
+ $internal[UpdateLanguage::class] = static fn() =>
+ new UpdateLanguage(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $runtime_setup_language(),
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ $internal[UninstallLanguage::class] = static fn() =>
+ new UninstallLanguage(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ $internal[RemoveLocalLanguageChanges::class] = static fn() =>
+ new RemoveLocalLanguageChanges(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ $internal[AddLanguageEntry::class] = static fn() =>
+ new AddLanguageEntry(
+ $use[\ILIAS\Language\Language::class],
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ $internal[SetLanguageDetectionEnabled::class] = static fn() =>
+ new SetLanguageDetectionEnabled(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ $internal[SetLanguageTranslationEnabled::class] = static fn() =>
+ new SetLanguageTranslationEnabled(
+ $use[\ILIAS\AccessControl\PublicInterface\RBAC::class],
+ $internal[Language\LanguageFolder::class],
+ $internal[RepositoryProvider::class],
+ );
+
+ // only proxies to $DIC->language() at call time, hence no constructor arguments
+ $internal[Language\LanguageLegacyInitialisationAdapter::class] = static fn() =>
+ new Language\LanguageLegacyInitialisationAdapter();
+
+ // Two candidates on purpose, neither line is dead: every $implement assignment is collected,
+ // and each bootstrap entry point picks one in its resources/dependency_resolution.php
+ // (Setup: ilSetupLanguage, Init: LanguageLegacyInitialisationAdapter).
$implement[\ILIAS\Language\Language::class] = static fn() =>
$internal[\ilSetupLanguage::class];
$implement[\ILIAS\Language\Language::class] = static fn() =>
- $internal[\ilLanguage::class];
+ $internal[Language\LanguageLegacyInitialisationAdapter::class];
+
+ $provide[LanguageFileDirectoryManager::class] = static fn() =>
+ $internal[LanguageFileDirectoryManager::class];
+
+ $contribute[LanguageFileDirectory::class] = static fn() => new MainLanguageFileDirectory();
$contribute[\ILIAS\Setup\Agent::class] = static fn() =>
new \ilLanguageSetupAgent(
$pull[\ILIAS\Refinery\Factory::class],
- $internal[\ilSetupLanguage::class]
+ $internal[\ilSetupLanguage::class],
+ // Setup checks no permissions, hence no RBAC.
+ InstallLanguage::forSetup($internal[\ilSetupLanguage::class]),
+ // no plugin language files re-applied: the plugin objectives do that in the Setup
+ UpdateLanguage::forSetup($internal[\ilSetupLanguage::class])
);
- $internal[\ilSetupLanguage::class] = static fn() =>
- new \ilSetupLanguage("en");
-
- $internal[\ilLanguage::class] = static fn() =>
- new Language\LanguageLegacyInitialisationAdapter();
+ // Provided under the concrete class because Init.php pulls it, so none may become final
+ // (the GUI tests mock them).
+ $activities = [
+ InstallLanguage::class,
+ UpdateLanguage::class,
+ UninstallLanguage::class,
+ RemoveLocalLanguageChanges::class,
+ AddLanguageEntry::class,
+ SetLanguageDetectionEnabled::class,
+ SetLanguageTranslationEnabled::class,
+ ];
+ foreach ($activities as $activity) {
+ $provide[$activity] = static fn() => $internal[$activity];
+ $contribute[\ILIAS\Component\Activities\Activity::class] = static fn() => $internal[$activity];
+ }
$contribute[User\Settings\UserSettings::class] = fn() =>
new Language\UserSettings\Settings();
+ $contribute[LanguageFileDirectory::class] = fn() => new ComponentLanguageFileDirectory(
+ $this,
+ 'lng'
+ );
}
}
diff --git a/components/ILIAS/Language/README.md b/components/ILIAS/Language/README.md
index 9a60a158bb43..6c55894a6bb4 100755
--- a/components/ILIAS/Language/README.md
+++ b/components/ILIAS/Language/README.md
@@ -6,22 +6,505 @@ Language Service
# General Information
## Guidelines
-There are a couple of guidelines defined in the [language.md](../../docs/development/language.md) that have to be respected when adding language variables to the lang files of ILIAS or editing them.
+There are a couple of guidelines defined in the [language.md](../../../docs/development/language.md) that have to be respected when adding language variables to the lang files of ILIAS or editing them.
-## Using the Global Language Object
-The global language object can be retrieved from the dependency injection container by using/calling `$DIC['lng']` or
-`$DIC->language()`. This is an instance of class `ilLanguage` and provides methods to access these strings in the
-language of the user within the current authentication process. This is done by using the functions
- `loadLanguageModule()` and `txt()`.
+## Using the Language Service
+Component-revision code should depend on `ILIAS\Language\Language`. During the legacy bootstrap this interface is
+provided lazily, so early component construction does not access the language service before the legacy container has
+been initialised. After initialisation it delegates to the active `ilLanguage` runtime instance.
- $lng->loadLanguageModule("frm");
- $tpl->setVariable("TEXT", $lng->txt("frm_new_posting"));
+For components which have not yet been migrated, the active runtime language remains available through `$DIC['lng']`
+or `$DIC->language()`. These access paths are a temporary compatibility layer and must not be used for new code.
+Setup code has a separate language implementation, `ilSetupLanguage`, which is constructed without runtime user,
+session, or container state. It must not be used as the runtime language service.
-## Supported HTML Tags in Language Files
-Only a defined set of HTML tags are allowed to be used within the `text_content` of a language entry:
+ $language->loadLanguageModule("frm");
+ $tpl->setVariable("TEXT", $language->txt("frm_new_posting"));
-* All tags allowed by `getSecureTags` from `ilUtil`: `a`, `b`, `bdo`, `code`, `div`, `em`, `gap`, `i`, `img`, `li`, `ol`, `p`, `pre`, `strike`, `strong`, `sub`, `sup`, `u` and `ul`
-* In addition: `span` and `br`
+### Language Identifier Enums
+`txt()` (`ILIAS\Language\Language`) accepts, besides a string, a `LanguageIdentifier`:
-All other HTML tags are unsupported and will be removed by `ilUtil::stripSlashes`.
+ $language->txt(PollLanguageIdentifier::POLL_ANSWERS); // text of the current language
+ $language->txt(PollLanguageIdentifier::POLL_ANSWERS, $count); // plural form for $count
+ $language->txt('poll_answers'); // unchanged
+
+- `ILIAS\Language\LanguageIdentifier` is implemented by a string backed enum per module (`